Skip to main content
EU Compliance

Data Processing Agreement

Version 1.3 — Effective July 26, 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 Nuremberg

Docker --network=none

Zero network access during job

Breach assistance

Notice without undue delay; 72h target

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

Salim LABOUE, entrepreneur individuel, trading under the name GhostNexus, registered in France under SIRET 102 801 883 00012, operating the GhostNexus platform at ghostnexus.net (“Processor” or “GhostNexus”). Registered address: 10 Allée d'Anjou, 93130 Noisy-le-Sec, France. 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 private GPU execution service, including workload validation and execution, 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)
  • Automatically validating, dispatching, and executing Client-submitted workloads
  • Processing billing information via Stripe (customer and transaction identifiers)
  • Sending transactional and lifecycle emails via Resend
  • Maintaining security logs for fraud prevention and incident response

Ephemeral workload processing

GhostNexus transiently receives and automatically validates submitted scripts before transmitting them to its EU execution infrastructure. No human access occurs by default. Workload files and container filesystems are destroyed upon job completion; stdout/stderr logs are retained for 30 days so the Client can retrieve and diagnose results.

4. Categories of Personal Data and Data Subjects

4.1 Data categories processed

  • Identification data: account email address
  • Authentication credentials: bcrypt-hashed passwords and confidential API keys
  • Financial data: Stripe customer and subscription identifiers, transaction records, and plan status
  • Usage data: API call logs, job identifiers, GPU resource consumption, timestamps
  • Technical data: IP addresses and user-agent strings collected by contact and security controls
  • Workload data: personal data contained in scripts, input data, model artifacts, or stdout/stderr only where the Controller chooses to submit or output it

4.2 Categories of data subjects

  • Registered Client users of the GhostNexus platform
  • Employees or contractors of the Controller using the Service under the Controller's account
  • Individuals whose data the Controller includes in an approved workload, as documented by the Controller

Special category data (Art. 9 GDPR): GhostNexus GhostNexus does not require special category data to operate the Service. The Controller must not submit such data unless the processing scope, Article 9 condition, documented instructions, and appropriate safeguards have been agreed in writing. A DPIA must be completed where Article 35 GDPR requires one.

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 & storageNuremberg, DEEEA — no transfer
Stripe, LLCPayment processingUS (primary)Provider data terms + EU-U.S. DPF
Plus Five Five, Inc. (Resend)Transactional emailUS (primary)EU-U.S. DPF + SCCs

Stripe and Resend are peripheral to execution. GhostNexus does not intentionally transmit Client workload files, datasets, model weights, or execution results to either provider.

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 workload files persist between jobs. Execution nodes cannot access the internet during job execution.

7.2 Access controls

  • Passwords are hashed with bcrypt; access credentials are treated as confidential secrets
  • API-key rotation is available via the authenticated dashboard and API
  • TLS 1.2 or later protects public API and WebSocket communications (Caddy/ACME)
  • Rate limiting: 10 requests/minute per API key for compute endpoints
  • Authentication failures and operational events are recorded in size-rotated security logs

7.3 Data minimisation

  • Script contents transmitted to the execution node over a protected WebSocket channel and not stored post-execution
  • Job metadata is retained for billing and support; stdout/stderr logs are purged after 30 days
  • Early deletion of stdout/stderr logs is available on written request

7.4 Physical and infrastructure security

  • Compute infrastructure hosted in Hetzner data centres in Nuremberg, Germany
  • Locations: Nuremberg (DE) — within EEA
  • No data processing outside EEA for compute workloads

7.5 Availability and resilience

  • Redis persistence supports operational recovery of scheduling state
  • Automated PostgreSQL backups every 6 hours with 30-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: confidential authentication secrets with restricted application access and rotation support
  • Stripe payment data: tokenised — card numbers never touch GhostNexus servers

8. International Data Transfers

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

Where peripheral sub-processors operate outside the EEA (Stripe and Resend — United States), transfers are covered by the transfer mechanisms made available by those providers, including the EU-U.S. Data Privacy Framework and Standard Contractual Clauses where applicable.

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: Personal data associated with an account is deleted when the verified request is processed, 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 proportionate audit requests by providing infrastructure assurance documentation made available by 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 the personal data when the verified request is processed and provide written confirmation; or
  • Return available account and job data in a commonly used machine-readable format

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. Disputes shall be brought before the courts having jurisdiction under applicable French law, 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

Nuremberg, Germany for compute

Passwords

bcrypt, never plaintext

API keys

Restricted access + rotation support

Transport

TLS 1.2+ (Caddy / Let's Encrypt)

Job data retention

Workload files destroyed; output logs 30 days

Breach notification

72h — GDPR Art. 33

Request a signed DPA

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

Request DPA