Data Processing Agreement (DPA)
Preamble
This Data Processing Agreement ("DPA") is entered into between:
Controller:
(hereinafter "Controller" or "Customer")
Processor:
Nicholas George Stockhammer, trading as NEXUS Labs
Dom-Pedro-Str. 18
80637 München (Munich), Germany
Email: hello@nexusintel.app
(hereinafter "Processor" or "NEXUS Labs")
This DPA is an addendum to and forms an integral part of the service agreement between the parties (the "Main Agreement") and governs the processing of personal data by the Processor on behalf of the Controller in connection with the NEXUS service.
1. Definitions
Terms not otherwise defined herein shall have the meanings given to them in the GDPR (Regulation (EU) 2016/679).
- "Personal Data" means any information relating to an identified or identifiable natural person processed by the Processor on behalf of the Controller under this DPA.
- "Processing" means any operation or set of operations performed on Personal Data, as defined in Art. 4(2) GDPR.
- "Sub-processor" means any third party engaged by the Processor to process Personal Data on behalf of the Controller.
- "Data Subject" means the identified or identifiable natural person to whom the Personal Data relates.
- "SCC" means the Standard Contractual Clauses adopted by the European Commission pursuant to Implementing Decision (EU) 2021/914.
2. Subject Matter and Duration of Processing
2.1 Subject Matter
The Processor processes Personal Data on behalf of the Controller to provide the NEXUS productivity and planning service, including:
- User account management and authentication
- Task, plan, and note storage and retrieval
- AI-powered planning and research assistance
- Cloud synchronization
- Subscription and billing management (via Stripe)
- Transactional email delivery (via Resend)
2.2 Duration
Processing shall continue for the duration of the Main Agreement. Upon termination, Section 12 (Return and Deletion) applies.
3. Nature and Purpose of Processing
The Processor processes Personal Data for the sole purpose of providing the NEXUS service to the Controller's authorized end users. Processing activities include:
- Collection: registration data (email, name) from end users
- Storage: user profiles, tasks, plans, notes, preferences in the Processor's database
- Use: rendering the application, providing AI-powered features, sending transactional notifications
- Transmission: to Sub-processors listed in Section 8 for the purposes described therein
- Deletion: upon account deletion or contract termination per Section 12
4. Types of Personal Data
| Category | Examples |
|---|---|
| Identity data | Name, email address, profile picture URL |
| Authentication data | Hashed passwords, OAuth provider IDs, session tokens |
| Content data | Task titles, descriptions, plans, notes, user preferences |
| Usage data | Timestamps, feature usage patterns |
| Payment data | Billing name, billing address, card last-4, subscription status (processed by Stripe) |
| Communication data | Email delivery metadata (processed by Resend) |
| Technical data | IP address, User-Agent, HTTP request metadata (processed by Vercel, Cloudflare) |
| AI interaction data | User prompts, model-generated outputs (processed by Anthropic) |
5. Categories of Data Subjects
- End users of the Controller who have registered accounts on the NEXUS platform
- Individuals whose personal data may be included in content created by end users (e.g., names mentioned in task descriptions)
6. Controller Obligations
The Controller warrants that:
- It has a lawful basis for providing Personal Data to the Processor (Art. 6 GDPR).
- It has fulfilled all applicable information obligations toward Data Subjects (Art. 13, 14 GDPR).
- It has obtained any required consents from Data Subjects before transmitting their data.
- It will promptly notify the Processor of any Data Subject requests it cannot fulfill independently.
- It complies with all applicable data protection laws.
7. Processor Obligations
The Processor shall:
-
Process only on instructions. Process Personal Data only on documented instructions from the Controller, including with regard to transfers to third countries, unless required by EU or Member State law (Art. 28(3)(a) GDPR). The Main Agreement and this DPA constitute the Controller's complete instructions; additional instructions require written agreement.
-
Ensure confidentiality. Ensure that persons authorized to process Personal Data have committed to confidentiality or are under an appropriate statutory obligation of confidentiality (Art. 28(3)(b) GDPR).
-
Implement security measures. Implement appropriate technical and organizational measures to ensure a level of security appropriate to the risk, in accordance with Art. 32 GDPR (see Section 10).
-
Respect Sub-processor conditions. Comply with the conditions for engaging Sub-processors set out in Section 8 (Art. 28(3)(d) GDPR).
-
Assist with Data Subject rights. Assist the Controller, by appropriate technical and organizational measures, in fulfilling its obligation to respond to Data Subject requests under Art. 15–22 GDPR (Art. 28(3)(e) GDPR).
-
Assist with compliance. Assist the Controller in ensuring compliance with Arts. 32–36 GDPR (security, breach notification, DPIA, prior consultation), taking into account the nature of processing and the information available to the Processor (Art. 28(3)(f) GDPR).
-
Delete or return. At the Controller's choice, delete or return all Personal Data after the end of the provision of services, and delete existing copies unless EU or Member State law requires storage (Art. 28(3)(g) GDPR). See Section 12.
-
Make available information. Make available to the Controller all information necessary to demonstrate compliance with Art. 28 GDPR, and allow for and contribute to audits, including inspections, conducted by the Controller or another auditor mandated by the Controller (Art. 28(3)(h) GDPR). See Section 11.
8. Sub-processors
8.1 Authorized Sub-processors
The Controller grants general authorization for the Processor to engage the following Sub-processors:
| # | Sub-processor | Purpose | Data Categories | Location | Safeguards |
|---|---|---|---|---|---|
| 1 | Vercel Inc. | Hosting & serverless functions | IP, request logs | USA | DPF + SCC |
| 2 | Supabase Inc. | Database & authentication | Email, profile, task data | USA (data: EU Frankfurt) | SCC |
| 3 | Stripe Inc. | Payment processing | Email, billing, payment method | USA (EU card data: EU) | DPF + SCC |
| 4 | Anthropic PBC | AI inference | User prompts, AI outputs | USA | DPF + SCC |
| 5 | Resend Inc. | Transactional emails | Email address, email content | USA | SCC |
| 6 | Cloudflare Inc. | DNS & CDN | IP, request metadata | USA/Global | DPF + SCC |
8.2 Sub-processor Change Notification
The Processor shall inform the Controller of any intended changes concerning the addition or replacement of Sub-processors at least 30 days before the change takes effect, thereby giving the Controller the opportunity to object (Art. 28(2) GDPR).
8.3 Right to Object
If the Controller objects to a new Sub-processor on reasonable data protection grounds within 14 days of receiving notification, the parties shall discuss the objection in good faith. If no resolution is reached within 30 days, the Controller may terminate the Main Agreement with immediate effect without penalty.
8.4 Sub-processor Agreements
The Processor shall impose the same data protection obligations as set out in this DPA on each Sub-processor by way of a contract, ensuring that the Sub-processor provides sufficient guarantees regarding technical and organizational measures (Art. 28(4) GDPR).
9. International Data Transfers
9.1 Transfer Mechanisms
Where Personal Data is transferred to Sub-processors located outside the European Economic Area (EEA), such transfers are protected by:
-
EU–US Data Privacy Framework (DPF) — For DPF-certified Sub-processors (Vercel, Stripe, Cloudflare, Anthropic), on the basis of the adequacy decision (Commission Implementing Decision (EU) 2023/1795).
-
Standard Contractual Clauses (SCC) — Module 2 (Controller → Processor) and/or Module 3 (Processor → Sub-processor) per Commission Implementing Decision (EU) 2021/914, included in all Sub-processor DPAs.
9.2 Transfer Impact Assessment
The Processor has conducted a transfer impact assessment for each Sub-processor receiving data in the USA and has concluded that the combination of DPF certification and/or SCC, together with Processor-level encryption-in-transit and at-rest, provides an adequate level of protection for the transferred data.
10. Technical and Organizational Measures (TOMs)
The Processor implements the following measures pursuant to Art. 32 GDPR:
10.1 Encryption
- In transit: TLS 1.2+ for all connections between users, Processor systems, and Sub-processors
- At rest: AES-256 encryption for database storage (Supabase), payment data (Stripe), and backup storage
10.2 Access Control
- Role-based access control (RBAC) with least-privilege principle
- Multi-factor authentication (MFA) for all administrative accounts
- Row-Level Security (RLS) in Supabase ensuring tenant isolation
10.3 Authentication Security
- Passwords stored as bcrypt/argon2 hashes (never plaintext)
- OAuth 2.0 with PKCE for Google sign-in
- Session tokens with expiration and rotation
10.4 Infrastructure Security
- Serverless architecture (Vercel) — no persistent servers to compromise
- Cloudflare DDoS protection and Web Application Firewall
- Automated deployment pipeline with no manual server access
10.5 Data Minimization
- Only data necessary for service provision is collected
- Anthropic API: zero-retention policy on paid tier (no training data retention)
- No analytics, advertising, or session-replay processors
10.6 Incident Response
- Breach detection and notification within 72 hours per Art. 33 GDPR (see Section 13)
- Documented incident response procedure
10.7 Availability and Resilience
- Vercel global edge network for high availability
- Supabase automated backups (daily, 7-day retention)
- Stripe's PCI-DSS Level 1 certification for payment infrastructure
11. Audit Rights
11.1 Information and Documentation
The Processor shall make available to the Controller all information necessary to demonstrate compliance with Art. 28 GDPR upon reasonable request.
11.2 Audits
The Controller may conduct audits, including inspections of the Processor's processing activities. Audits shall:
- be conducted with at least 30 days' written notice
- take place during normal business hours
- be carried out in a manner that does not unreasonably disrupt the Processor's operations
- be at the Controller's expense
11.3 Third-Party Audits
The Controller may mandate a qualified, independent third-party auditor (bound by confidentiality) to conduct audits on its behalf.
11.4 Sub-processor Audit
Where a Sub-processor is subject to audit under its own DPA with the Processor, the Processor shall, upon request, provide the Controller with summaries of audit results or certifications (e.g., SOC 2 reports from Supabase, PCI-DSS from Stripe).
12. Return and Deletion of Data
12.1 Upon Termination
Upon termination of the Main Agreement, the Processor shall, at the Controller's election:
- Return all Personal Data to the Controller in a structured, commonly used, machine-readable format (JSON export), or
- Delete all Personal Data and certify such deletion in writing.
12.2 Deletion Timeline
Unless the Controller requests return, the Processor shall delete all Personal Data within 30 days of the effective date of termination.
12.3 Retention Exceptions
The Processor may retain Personal Data beyond the deletion timeline only where required by EU or Member State law (e.g., tax records under § 147 AO: 6–10 years). In such cases, the Processor shall inform the Controller of the legal basis and scope of retention.
13. Data Breach Notification
13.1 Processor Notification to Controller
The Processor shall notify the Controller without undue delay (and in any event within 48 hours) after becoming aware of a personal data breach affecting Personal Data processed under this DPA. The notification shall include:
- Description of the nature of the breach, including categories and approximate number of Data Subjects and records affected
- Name and contact details of the Processor's point of contact
- Description of the likely consequences of the breach
- Description of measures taken or proposed to address the breach and mitigate its effects
13.2 Controller Notification to Supervisory Authority
The Controller is responsible for notifying the competent supervisory authority within 72 hours of becoming aware of a breach (Art. 33 GDPR) and for notifying affected Data Subjects where required (Art. 34 GDPR).
13.3 Processor Cooperation
The Processor shall cooperate with the Controller and provide all reasonably requested information and assistance to enable the Controller to fulfill its breach notification obligations.
14. Liability
14.1 Allocation
Liability between the parties is governed by Art. 82 GDPR. Each party is liable for damage caused by processing that infringes the GDPR. The Processor is liable for damage caused by processing only where it has not complied with obligations specifically directed to processors or has acted outside or contrary to the Controller's lawful instructions.
14.2 Limitation
To the extent permitted by applicable law, each party's aggregate liability under this DPA shall not exceed the total fees paid or payable under the Main Agreement in the 12 months preceding the event giving rise to the claim.
14.3 Indemnification
Each party shall indemnify the other against any fines, claims, damages, and expenses (including reasonable legal fees) arising from the indemnifying party's breach of this DPA or the GDPR, to the extent attributable to that party's fault.
15. Term and Termination
15.1 Term
This DPA enters into force on the date of signature and remains in effect for the duration of the Main Agreement.
15.2 Survival
Sections 7.7 (Delete or return), 11 (Audit rights), 12 (Return and deletion), 13 (Data breach notification), and 14 (Liability) survive the termination of this DPA.
16. Governing Law and Jurisdiction
This DPA is governed by the laws of the Federal Republic of Germany. The courts of Munich, Germany, have exclusive jurisdiction for disputes arising from this DPA, unless mandatory laws require otherwise.
17. Signatures
| Controller | Processor | |
|---|---|---|
| Name | _________________________ | Nicholas George Stockhammer |
| Title | _________________________ | Sole Proprietor, NEXUS Labs |
| Date | _________________________ | _________________________ |
| Signature | _________________________ | _________________________ |
Annex A — Sub-processor List
See Section 8.1 for the current authorized sub-processor list. This annex is incorporated by reference.
Annex B — Technical and Organizational Measures
See Section 10 for the current TOMs. This annex is incorporated by reference.
Source Citations
- [GDPR] — Regulation (EU) 2016/679
- Art. 4(2) — Definition of processing
- Art. 6 — Lawfulness of processing
- Art. 13, 14 — Information obligations
- Art. 15–22 — Data subject rights
- Art. 28 — Processor
- Art. 32 — Security of processing
- Art. 33 — Breach notification to supervisory authority
- Art. 34 — Breach notification to data subject
- Art. 44 — General principle for transfers
- Art. 45 — Adequacy decisions
- Art. 46(2)(c) — Standard contractual clauses
- Art. 82 — Right to compensation and liability
- [SCC] — Commission Implementing Decision (EU) 2021/914
- [EU–US DPF] — Commission Implementing Decision (EU) 2023/1795
- [AO] — German Fiscal Code, § 147