Art. 28 GDPR
Data Processing Agreement (DPA)
Last updated: [EDIT date]
This DPA governs the processing of personal data by Trailmaker (processor) on behalf of the Customer (controller) under Art. 28 GDPR. It supplements the Terms of Service.
1. Subject and duration
Subject is the processing of personal data by Trailmaker in the context of providing the SaaS platform. The term matches the term of the main contract.
2. Subject of processing
The processor processes personal data exclusively on the documented instructions of the controller for the purpose of providing the agreed services.
3. Nature of the processed data
- Account data of team members (email, name, role)
- Brand and product data the Customer enters into the service
- Performance data from imported ad exports (no end-customer PII)
- Usage metadata (login times, feature usage)
4. Duration of processing
Processing takes place for the term of the main contract. Upon termination, data is deleted or returned to the Customer according to applicable retention obligations.
5. Processor obligations
The processor processes data only on the controller's instructions, maintains confidentiality, ensures technical-organizational measures (see § 8), supports with data-subject requests and data-protection impact assessments.
6. Sub-processors
The processor uses the third parties listed in the subprocessor list. Changes are announced to the controller at least 30 days in advance. The current list is at Subprocessor overview.
7. Third-country transfers
Where transfers to third countries (especially the US) occur, they are based on the EU Commission's Standard Contractual Clauses (SCCs) plus additional technical-organizational measures (encryption, access control).
8. Technical-organizational measures (TOMs)
- Encryption in transit (TLS 1.3) and at rest (AES-256 via Supabase / cloud provider)
- Multi-factor access control via Supabase Auth (email + password, optional MFA), role-based permissions at workspace level
- Tenant isolation via database-level Row-Level Security (every table checks tenant_id = auth.uid().tenant_id) plus SECURITY-DEFINER triggers against cross-tenant ID forgery
- Daily encrypted backups with point-in-time recovery
- Full audit logging of security-relevant events, retained 90 days
9. Breach notification
The processor notifies the controller without undue delay, at the latest within 24 hours of becoming aware, of any personal data breach affecting the controller's data.
10. Support for data-subject rights
The processor supports the controller in handling requests from data subjects (access, rectification, erasure, restriction, portability, objection).
11. Deletion and return
Upon termination of the main contract, processed data is — at the controller's choice — deleted or returned. Statutory retention obligations remain unaffected.
12. Contact
Please direct requests regarding this DPA to dpa@trailmaker.app