Data processing agreements exist with all third-party processors
Why it matters
GDPR Art. 28 requires a written Data Processing Agreement between a controller and any processor that handles personal data on its behalf. This is not optional even when the processor is a major vendor — Stripe, SendGrid, Vercel, Sentry, and Auth0 all offer DPAs, but they must be actively accepted through account settings; they do not apply by default. Without accepted DPAs, there is no contractual basis governing how these processors handle user data, no obligation for them to assist with DSARs or breach notification, and no mechanism to compel data deletion on contract termination. Regulators have fined controllers specifically for missing DPAs with cloud vendors.
Severity rationale
Medium because absent DPAs do not immediately expose user data but leave every third-party processing relationship uncontracted under Art. 28, making the controller fully liable for processor behavior without any contractual recourse.
Remediation
Systematically accept DPAs for every service that touches personal data. Most major vendors offer DPA acceptance via account settings — no legal negotiation required.
DPA Checklist — complete for each processor:
Payment: Stripe — stripe.com/legal/dpa (Dashboard > Settings > Legal)
Email: Resend — resend.com/legal/dpa
SendGrid — account settings > Legal
Analytics:Google Analytics — GA Admin > Data Settings > Data Sharing
Plausible — plausible.io/data-processing-agreement
Auth: Clerk — clerk.com/legal/dpa
Auth0 — Dashboard > Settings
Infra: Vercel — vercel.com/legal/dpa
Supabase — request via support
Errors: Sentry — account settings > Legal (sentry.io/legal/dpa)
Document accepted DPAs in docs/compliance/dpa-registry.md with: service name, data processed, DPA acceptance date, and whether SCCs are included. Reference this registry from your privacy policy's subprocessor list.
DetectionPro
The detection method for this pattern is part of AuditBuffet Pro.
The full method (what to look for, pass and fail conditions, and how results get reported) ships inside the GDPR Readiness Audit. The pattern definition, severity rationale, and remediation remain openly licensed under CC-BY-4.0.
External references
- gdpr · Art. 28 — Processor — data processing agreements
- gdpr · Art. 29 — Processing under the authority of the controller or processor
- iso-27001:2022 · A.5.19 — Information security in supplier relationships
- soc2:2017 · CC9 — Risk mitigation
Taxons
History
- 2026-04-18·v1.0.0·Initial import from gdpr-readiness·automated
- 2026-07-06·v1.0.1·Add SOC 2 TSC mapping (CC9) from the verified compliance crosswalk register (docs/compliance/).·by soc2-mapping-enrichment-ship-2