Skip to main content
EU Compliance

Data Processing Agreement

Version 1.2 — Effective April 19, 2026 — GDPR Article 28

Ready to sign?

We issue individual DPAs to enterprise customers within 24 hours. The template below reflects the standard terms we sign.

Request signed DPA

EU-only compute

Hetzner Frankfurt & Helsinki

Docker --network=none

Zero network access during job

72h breach notification

GDPR Art. 33 compliant

1. Parties

This Data Processing Agreement (“DPA”) is entered into between:

Data Controller

The legal entity or individual identified in the GhostNexus account registration (“Controller” or “Customer”), agreeing to these terms by use of the Service.

Data Processor

GhostNexus SAS, a simplified joint-stock company incorporated under French law, operating the GhostNexus platform at ghostnexus.net (“Processor” or “GhostNexus”). Contact: contact@ghostnexus.net

2. Subject Matter and Duration

This DPA governs the processing of personal data by GhostNexus on behalf of the Controller in connection with the provision of GPU compute services (“Service”). The DPA enters into force on the date of account creation and remains in effect until termination of the Service agreement, extended by any statutory retention obligations.

3. Nature, Purpose, and Scope of Processing

GhostNexus processes personal data solely to provide the compute marketplace service, including job dispatch, billing, authentication, and communication. Processing is limited to the following operations:

  • Storing account registration data (email address, hashed credentials)
  • Logging job execution metadata (job ID, GPU type, duration, cost, status)
  • Processing payment information via Stripe (card tokens, transaction IDs)
  • Sending transactional and lifecycle emails via Resend
  • Maintaining security logs for fraud prevention and incident response

Zero-knowledge compute

GhostNexus does not store, access, inspect, or transmit the contents of compute scripts, training datasets, model weights, or any data processed inside the execution container. Container filesystems are ephemeral and destroyed upon job completion.

4. Categories of Personal Data and Data Subjects

4.1 Data categories processed

  • Identification data: email address, username
  • Authentication credentials: bcrypt-hashed passwords, API key hashes
  • Financial data: Stripe customer ID, last-4 card digits, subscription status
  • Usage data: API call logs, job identifiers, GPU resource consumption, timestamps
  • Technical data: IP addresses, user-agent strings (security logs, 30-day retention)

4.2 Categories of data subjects

  • Registered users of the GhostNexus platform (clients and GPU providers)
  • Employees or contractors of the Controller using the Service under the Controller's account

Special category data (Art. 9 GDPR): GhostNexus does not knowingly process special category data. The Controller is solely responsible for ensuring that no special category data is transmitted to GhostNexus infrastructure unless a dedicated data protection impact assessment (DPIA) has been completed and appropriate safeguards are in place.

5. Obligations of the Processor

GhostNexus undertakes to:

  • Process personal data only on documented instructions from the Controller
  • Ensure that all persons authorised to process personal data are bound by confidentiality
  • Implement and maintain the Technical and Organisational Measures set out in Article 7
  • Not engage sub-processors without prior written authorisation from the Controller (general authorisation granted as per Article 6 below)
  • Assist the Controller, insofar as possible, in responding to data subject requests under Chapter III GDPR
  • Assist the Controller with Articles 32–36 GDPR obligations (security, breach notification, DPIA)
  • Delete or return all personal data upon termination of services at the Controller's choice
  • Make available all information necessary to demonstrate compliance and permit audits

6. Sub-processors

The Controller grants general authorisation to GhostNexus to engage the following sub-processors. GhostNexus will notify the Controller of any intended changes at least 30 days in advance via email and the platform changelog.

Sub-processorPurposeLocationTransfer basis
Hetzner Online GmbHCompute infrastructure & storageDE, FIEEA — no transfer
Stripe, Inc.Payment processingUS (primary)SCCs (Art. 46.2.c)
Resend, Inc.Transactional emailEU infrastructureEU DPA in place

7. Technical and Organisational Measures (TOMs)

GhostNexus implements the following measures pursuant to Article 32 GDPR to ensure a level of security appropriate to the risk:

7.1 Compute isolation (primary control)

# Container launch flags applied to every job

--network=none       # Zero network access during execution

--read-only         # Immutable container filesystem

--cap-drop=ALL      # No Linux capabilities

--user 65534:65534  # Non-root execution (nobody:nogroup)

--security-opt no-new-privileges:true

--tmpfs /tmp:size=64m,noexec,nosuid

Container filesystems are destroyed immediately upon job completion. No data persists between jobs. Provider nodes cannot access the internet during job execution.

7.2 Access controls

  • API keys hashed with bcrypt (cost factor 12) — plaintext never stored
  • API keys carry a 90-day TTL; rotation available via dashboard
  • TLS 1.3 enforced for all API and WebSocket communications (Caddy/ACME)
  • Rate limiting: 10 requests/minute per API key for compute endpoints
  • WebSocket brute-force protection: 8 failed auth attempts per 60s → IP block

7.3 Data minimisation

  • Script contents transmitted to provider node via encrypted WebSocket and not stored post-execution
  • Job logs stored only as metadata (ID, status, duration, cost) — no output data
  • IP addresses in access logs rotated after 30 days

7.4 Physical and infrastructure security

  • All compute hardware located in Hetzner-certified data centres (ISO 27001, SOC 2)
  • Locations: Frankfurt/Main (DE) and Helsinki (FI) — within EEA
  • No data processing outside EEA for compute workloads

7.5 Availability and resilience

  • Job state persisted in Redis with 2-hour TTL for crash recovery
  • Automated daily database backups with 7-day retention
  • Monitoring with 5-minute health checks and automated alerting

7.6 Pseudonymisation and encryption

  • Passwords: bcrypt hash, never stored in recoverable form
  • API keys: hashed at rest; only the hash is stored in the database
  • Database connections: TLS encrypted in transit
  • Stripe payment data: tokenised — card numbers never touch GhostNexus servers

8. International Data Transfers

Compute processing takes place exclusively within the EEA (Germany and Finland). No personal data is transferred to third countries for the purpose of executing compute jobs.

Where sub-processors operate outside the EEA (Stripe — United States), transfers are governed by Standard Contractual Clauses (Module 2: Controller to Processor) pursuant to Article 46(2)(c) GDPR and Commission Implementing Decision (EU) 2021/914.

9. Personal Data Breach Notification

In the event of a personal data breach, GhostNexus will:

  • Notify the Controller without undue delay and, where feasible, within 72 hours of becoming aware of the breach (Art. 33 GDPR)
  • Provide, at minimum: nature of the breach, categories and approximate number of data subjects affected, likely consequences, measures taken or proposed
  • Notify via email to the account's registered address; escalation path: contact@ghostnexus.net
  • Cooperate fully with the Controller in any regulatory notification obligations

10. Assistance with Data Subject Rights

GhostNexus will assist the Controller in fulfilling its obligations to respond to data subject requests under Articles 15–22 GDPR. Requests should be submitted to contact@ghostnexus.net. GhostNexus will respond to Controller requests within 10 business days.

Deletion requests: Upon account deletion, all personal data associated with the account is deleted within 30 days, except data subject to statutory retention obligations (financial records: 10 years under French commercial law).

11. Audit Rights

The Controller may audit GhostNexus's compliance with this DPA no more than once per calendar year, upon 30 days' written notice. Audits may be conducted by the Controller or a mutually agreed independent third party bound by confidentiality. GhostNexus may satisfy audit requests by providing up-to-date third-party audit reports (ISO 27001 certification from Hetzner) or completing a standardised security questionnaire.

12. Termination and Data Return

Upon termination of the Service or upon the Controller's written request, GhostNexus will, at the Controller's election:

  • Delete all personal data within 30 days and provide written confirmation; or
  • Return personal data in machine-readable format (JSON export available via API)

This obligation does not apply to data that GhostNexus is required to retain under applicable law.

13. Governing Law

This DPA is governed by the laws of France. Any dispute arising out of or in connection with this DPA shall be subject to the exclusive jurisdiction of the Commercial Court of Paris (Tribunal de Commerce de Paris), unless mandatory local law requires otherwise.

Annex 1 — Technical Measures Summary

Network isolation

--network=none per container

Filesystem

--read-only + ephemeral tmpfs

Privilege escalation

--no-new-privileges + no capabilities

User context

nobody:nogroup (UID 65534)

Data locations

Hetzner DE + FI only

Passwords

bcrypt (cost 12), never plaintext

API keys

bcrypt hash + 90-day TTL

Transport

TLS 1.3 (Caddy / Let's Encrypt)

Job data retention

Metadata only; content destroyed

Breach notification

72h — GDPR Art. 33

Request a signed DPA

Individual agreements signed within 24 hours. contact@ghostnexus.net

Request DPA