GoFundNode — Data Processing Agreement (DPA) Template
Superseded by ADR-046 (2026-06-03). This document reflects the prior crypto-first posture, which is no longer GA scope. See ADR-046.
TEMPLATE — REQUIRES RETAINED COUNSEL REVIEW BEFORE PRODUCTION USE. NOT LEGAL ADVICE.
Effective date: TBD — executed alongside the Customer TOS where the tenant transmits applicant or other end-user personal data through the v1 vendor API.
Counterparties:
- Controller: the tenant entity submitting applicant or other end-user personal data through the v1 vendor API (the "Controller"). For the launch deployment, the Controller is apply.fun.
- Processor: JuiceVendor Labs inc. (operating the GoFundNode service), a Delaware C corporation (the "Processor").
Source-of-truth: docs/architecture/GOFUNDNODE_ADRS.md (ADR-015 envelope, ADR-042 controller/processor allocation), CLAUDE.md §1, §7, docs/legal/terms/CUSTOMER_TOS.md, docs/legal/terms/PRIVACY_POLICY.md.
This DPA is incorporated by reference into the Customer TOS and applies to Personal Data the Controller submits to the Processor for processing in connection with the v1 vendor API services.
1. Definitions
Capitalized terms have the meanings given in the GDPR (Regulation (EU) 2016/679), unless otherwise defined here.
- Personal Data: any information relating to an identified or identifiable natural person.
- Applicant PII: Personal Data of natural persons whose ATS applications are submitted through the Services by the Controller. The launch scope is applicant data submitted by apply.fun.
- Sub-processor: any processor engaged by GoFundNode to assist with processing.
- Services: the typed-task residential execution platform described in the Customer TOS.
- SCCs: the Standard Contractual Clauses issued by the European Commission in implementing decision 2021/914.
2. Allocation of roles
2.1 Controller responsibilities (apply.fun). With respect to Applicant PII:
- The Controller determines the purposes and means of processing.
- The Controller is responsible for the lawful basis for processing Applicant PII (typically contract performance with the applicant or legitimate interest).
- The Controller is responsible for providing notice to applicants of the processing, including Processor's role.
- The Controller is responsible for collecting and managing applicant consent where consent is the lawful basis. The Processor never has a direct relationship with the applicant and does not collect applicant consent. (Architectural basis: §14.5 of the Legal Handoff + ADR-042 / D-7.)
- The Controller is the data subject's primary point of contact for DSAR requests with respect to Applicant PII.
2.2 Processor responsibilities (GoFundNode). With respect to Applicant PII:
- The Processor processes Applicant PII only on documented instructions from the Controller, which instructions are the Customer TOS, this DPA, and any subsequent written instruction the Controller may issue.
- The Processor implements appropriate technical and organizational measures (§5).
- The Processor assists the Controller with the Controller's GDPR obligations (DSAR, breach notification, DPIA, prior consultation) to the extent reasonably possible.
- The Processor returns or deletes Applicant PII at the end of the Services per §10.
2.3 Allocation rationale. GoFundNode operates the residential execution platform; apply.fun determines what tasks are submitted, on behalf of which applicants, and with what data. The Processor's only purpose for Applicant PII is to perform the task the Controller instructed. This is the textbook controller/processor allocation under GDPR Article 28, and the parties acknowledge it. Architectural basis: ADR-042 (D-7) and the counsel-pack §12.5 entry.
3. Subject matter, duration, and categories
3.1 Subject matter. Processing of Applicant PII by the Processor for the purpose of executing typed tasks (e.g., ats.application) on residential operator devices, returning results to the Controller.
3.2 Duration. The duration of the Customer TOS, plus the retention periods documented in docs/legal/terms/PRIVACY_POLICY.md §5 to the extent applicable.
3.3 Nature and purpose. Automated processing including transmission, sealed-envelope storage, projection to assigned operator device, mutation during task execution by Platform-controlled worker, sealed-envelope extraction, encrypted upload, durable storage, and final delivery to the Controller via webhook.
3.4 Categories of data subjects. Applicants — natural persons applying for employment via apply.fun who have authorized apply.fun to submit applications on their behalf.
3.5 Categories of personal data. Identity (name, contact details), employment history, education, resume content, ATS-required custom field responses, OTP retrieval tokens (transient, not durable storage), and the metadata of executed task leases (timing, success/failure, operator anonymized identifier).
4. Sub-processing
4.1 General consent. The Controller authorizes the Processor's use of Sub-processors listed in docs/legal/SUBPROCESSORS.md (maintained by the Processor under the L4 sovereignty workstream) at the date of this DPA's execution.
4.2 New Sub-processor notice. The Processor provides the Controller with at least 30 days' advance written notice of any addition or replacement of Sub-processors (e.g., via email to the Controller's primary contact and via the published Sub-processor list update). The Controller may object to a new Sub-processor on reasonable grounds related to GDPR compliance; on objection, the parties shall negotiate in good faith a resolution, including the Controller's right to terminate the affected Services if no resolution is reached.
4.3 Operators as Sub-processors. Master-node operators executing tasks under this DPA are Sub-processors by virtue of the Operator Contractor Agreement and the operator-side flow-down obligations summarized in §4.5. Their individual identifiers are not published in the public Sub-processor list; the category (community master-node operators) is documented in the Sub-processor list and is subject to the new-Sub-processor objection mechanism in §4.2 for category changes, not for individual operator turnover.
4.4 Flow-down to all Sub-processors. Each Sub-processor is bound by data protection terms substantially equivalent to those in this DPA, including the security obligations in §5, sub-processing limits, and audit cooperation. Architectural basis: §14.5 of the Legal Handoff and ADR-042 (D-7).
4.5 Operator-side flow-down clauses (substantive). The Operator Contractor Agreement at docs/legal/terms/OPERATOR_CONTRACTOR_AGREEMENT.md §7 binds operators to:
- Process Applicant PII only for the assigned task.
- Use the Platform-controlled worker profile (no operator profile bleed per
ADR-009). - Honor the lease TTL and shred local task state at TEARDOWN.
- Not extract, copy, log, or retain Applicant PII beyond what is necessary to complete the task.
- Not sub-process onward without Controller approval (via the Processor).
The Processor enforces these obligations technically (sealed three-layer envelope per ADR-015, worker isolation per ADR-009, lease TTL, supervisor canary updates per ADR-034) and contractually (Operator Agreement §§ 4, 7, 8).
4.6 Liability for Sub-processors. The Processor remains fully liable to the Controller for the acts and omissions of its Sub-processors, including operators acting as Sub-processors, with respect to Applicant PII.
5. Security
5.1 The Processor implements technical and organizational measures appropriate to the risk:
- Three-layer envelope (ADR-015). Tenant payloads, persona projections, and sensitive task material are sealed using tenant KMS master key + per-task data key (bound to manifest hash and lease ID) + sealed projection to the assigned node's current public key. No plaintext at rest.
- Encryption in transit. HMAC-SHA256 for API authentication; TLS for transport with pinned certificates for control-plane traffic.
- Worker isolation (ADR-009). Each task lease runs in a disposable worker process in a Platform-controlled profile, torn down at TEARDOWN. Operator's default browser profile is never used.
- Stateless edge (ADR-002). Operator nodes hold only one active lease and ephemeral execution state. No local queues, no future reservations, no waiting work.
- Vault and artifact security (CLAUDE.md §9). Plaintext artifact/session storage is forbidden.
- Supervisor canary updates (ADR-034). Dual-partition with real canary validation, rollback, TLS-pin rotation, stale-daemon quarantine.
- Sanctions screening (ADR-038). Operators screened at registration and periodically thereafter.
- Audit logs. Personnel access to control-plane is logged.
- Personnel. Access to production systems is limited to personnel with documented need; access is reviewed periodically.
5.2 The Processor will provide the Controller with sufficient information to demonstrate compliance with the measures in §5.1 upon reasonable request, including by way of audit per §9 and through written summaries of audit reports.
6. Personal data breaches
6.1 The Processor notifies the Controller of a personal data breach (as defined in GDPR Article 4(12)) without undue delay and at most within 72 hours of becoming aware.
6.2 The notification will, to the extent known at the time, include: the nature of the breach, categories and approximate number of data subjects affected, categories and approximate number of records, likely consequences, and measures taken or proposed to address the breach.
6.3 The Processor provides ongoing updates as additional information becomes available.
6.4 The Processor assists the Controller with the Controller's downstream notification obligations under Articles 33-34 GDPR.
7. Data subject rights
7.1 The Processor implements technical and organizational measures to assist the Controller with the Controller's obligations to respond to DSAR requests.
7.2 If a data subject contacts the Processor directly with a DSAR concerning Applicant PII, the Processor will forward the request to the Controller and inform the data subject that the Controller is the responsible party. The Processor does not respond substantively to applicant DSARs.
7.3 The Processor returns Applicant PII or assists with deletion within thirty (30) days of the Controller's documented instruction, except where retention is legally required and notified to the Controller.
8. International transfers
8.1 The parties acknowledge that some Sub-processing may take place outside the EEA, including:
- The United States (RPC providers, cloud hosting, payment infrastructure).
- The Solana blockchain (globally replicated public ledger).
- Operator jurisdictions per the Sub-processor list (master-node operators in the launch cohort: 3 USA, 2 SE Asia, per
D-LOCK-001).
8.2 Where transfer outside the EEA occurs, the parties rely on:
- The EU–U.S. Data Privacy Framework where the receiving Sub-processor is certified, OR
- Standard Contractual Clauses (SCCs) as updated by EC implementing decision 2021/914, OR
- Another lawful transfer mechanism documented in the Sub-processor list.
8.3 The Processor maintains a Transfer Impact Assessment for high-risk transfers, available to the Controller upon reasonable request.
8.4 Solana settlement data. The Controller acknowledges that on-chain settlement data (operator wallet addresses, transactions) is necessarily public and globally replicated; this is unavoidable feature of the chosen settlement rail and is not a defect of the Processor's measures.
9. Audit
9.1 The Processor permits the Controller to audit Processor's compliance with this DPA once per calendar year on reasonable advance notice (at least 30 days) during normal business hours.
9.2 The Controller may engage an independent third-party auditor at the Controller's cost; the auditor must be bound by confidentiality terms reasonably acceptable to the Processor.
9.3 The Processor may satisfy audit requirements by providing the Controller with attestation reports (e.g., SOC 2 Type II if/when available) covering the relevant subject matter.
9.4 Audits triggered by a regulatory directive or by a substantive breach event are permitted outside the once-per-year cadence.
10. Return and deletion
10.1 At the Controller's option, on termination of the Services or earlier upon Controller's documented instruction, the Processor will return Applicant PII to the Controller or delete it.
10.2 Deletion is performed within thirty (30) days of the instruction, save where retention is required by law (in which case the Processor identifies the data, the retention basis, and the period). The Processor confirms deletion in writing.
10.3 On-chain data exception. On-chain settlement data cannot be deleted from the public ledger; the Processor will not retain pointers to it in the Processor's controllable databases beyond the retention period documented in the Privacy Policy.
11. Liability
11.1 The aggregate liability of either party under this DPA is subject to the limitations in the Customer TOS, save where caps are not enforceable under GDPR or applicable consumer-protection law.
11.2 Nothing in this DPA limits a data subject's rights under GDPR Article 82.
12. Term and termination
12.1 This DPA enters into force on the same date as the Customer TOS.
12.2 This DPA terminates on the later of (a) termination of the Customer TOS or (b) completion of the return / deletion obligations in §10.
13. Governing law
13.1 This DPA is governed by Estonia law, subject to the data subject's mandatory rights under GDPR.
14. References
CLAUDE.md(governing principle).docs/legal/terms/CUSTOMER_TOS.md(incorporates this DPA by reference).docs/legal/terms/PRIVACY_POLICY.md(controller-side processing).docs/legal/terms/OPERATOR_CONTRACTOR_AGREEMENT.md§7 (operator-side flow-down).docs/legal/SUBPROCESSORS.md(subprocessor list — L4 maintained).docs/architecture/GOFUNDNODE_ADRS.md:- ADR-002 (stateless edge)
- ADR-009 (no operator profile bleed)
- ADR-015 (three-layer envelope)
- ADR-034 (supervisor update pipeline)
- ADR-038 (sanctions screening)
- ADR-042 (controller/processor allocation / D-7)
docs/legal/COUNSEL_QUESTIONS.md§12.5 (joint-controllership defensibility).
Annex A — Sub-processor list reference
The current Sub-processor list is at docs/legal/SUBPROCESSORS.md, maintained by the GoFundNode L4 (GDPR/sovereignty) workstream. Updates are notified per §4.2.
Annex B — Standard Contractual Clauses
For transfers outside the EEA, the parties incorporate the Standard Contractual Clauses (Module 2: Controller to Processor) from EC implementing decision 2021/914, with the following module-specific selections:
- Clause 7 (Docking): opt-in.
- Clause 9 (Sub-processors): Option 2 (general written authorization with 30-day notice).
- Clause 11(a) (Redress): option to retain the data subject lodging a complaint with a supervisory authority.
- Clause 17 (Governing law): Estonia.
- Clause 18 (Choice of forum): Estonia.
- Annex I: parties, categories of data subjects, categories of personal data, frequency, nature, purpose, duration as set out in this DPA §3 and the Customer TOS.
- Annex II: technical and organizational measures as set out in §5.
- Annex III: Sub-processor list per
docs/legal/SUBPROCESSORS.md.
END — TEMPLATE — REQUIRES RETAINED COUNSEL REVIEW BEFORE PRODUCTION USE. NOT LEGAL ADVICE.