Legal
Data Processing Agreement
Last updated: 15 April 2026 · Version 1.0
1. Parties and Scope
This Data Processing Agreement (“DPA”) is entered into between:
- Data Controller (“Customer”, “you”): the legal entity or individual that has accepted retainr's Terms of Service and uses the retainr API to process personal data on behalf of or relating to third parties (your end users, clients, or automation workflow subjects).
- Data Processor (“retainr”, “we”): datadir s. r. o. (in process of registration), registered in the Slovak Republic, European Union, operating the retainr AI agent memory persistence API at https://retainr.dev.
This DPA applies where and to the extent that retainr processes Personal Data on your behalf in the course of providing the Services. It forms part of and is incorporated into the Terms of Service by reference. In the event of any conflict between this DPA and the Terms of Service, this DPA prevails with respect to data processing matters.
2. Definitions
Terms used in this DPA have the meanings given in GDPR. In addition:
- “GDPR” means Regulation (EU) 2016/679.
- “Personal Data” means any information relating to an identified or identifiable natural person that you store via the retainr API.
- “Processing” means any operation performed on Personal Data, including storage, retrieval, and deletion.
- “Services” means the retainr API for AI agent memory persistence, as described at https://retainr.dev.
- “Sub-processor” means any third party engaged by retainr to process Personal Data in the course of providing the Services.
- “TOMs” means technical and organisational security measures.
3. Nature and Purpose of Processing
retainr processes Personal Data solely to provide the Services: storing memory entries submitted via the API, generating vector embeddings for semantic search, retrieving relevant memories in response to query requests, and automatically managing memory lifecycle (expiry, decay, deduplication) according to workspace settings you configure.
retainr processes only the Personal Data that you submit via the API. You determine what data is submitted, for what purposes, and for how long it is retained. retainr does not independently determine the purposes or means of processing.
Categories of data subjects
End users of your automation workflows, chatbots, or AI agents — typically your clients or customers — whose conversation content, preferences, or other information you store as memory entries.
Categories of personal data
Any text content you submit as memory entries. This may include names, contact details, communication history, preferences, or any other information you choose to store. retainr does not impose restrictions on content categories but see Section 9.4 regarding special category data.
Duration
For the duration of your active subscription. Upon termination, data is deleted within 30 days as described in Section 8.
4. Processor Obligations
4.1 Processing on Instructions Only
retainr processes Personal Data only on your documented instructions. Your API calls (write, query, delete) constitute documented instructions. retainr will not process Personal Data for any other purpose unless required by EU or Slovak law, in which case retainr will inform you of that legal requirement before processing, unless prohibited from doing so by law.
4.2 Confidentiality
retainr ensures that all personnel authorised to process Personal Data are bound by appropriate confidentiality obligations. This obligation survives termination of this DPA and the Terms of Service.
4.3 Security Measures
retainr implements and maintains the following technical and organisational measures appropriate to the risk:
- Data location: All Personal Data is stored exclusively on Hetzner infrastructure in Germany (Falkenstein and/or Nuremberg data centres). No Personal Data is replicated outside the EU.
- Encryption in transit: All API communication is encrypted using TLS 1.3. HTTP connections are refused.
- Encryption at rest: Database volumes are encrypted at rest via Hetzner managed disk encryption.
- Access control: Database access requires authentication credentials. API access requires per-workspace Bearer tokens. Internal API endpoints require a separate secret token. No public access to raw data stores.
- Backups: Automated daily PostgreSQL backups to an encrypted volume. Retention: 7 days.
- Breach notification: retainr will notify you without undue delay, and in any event within 48 hours of becoming aware of a Personal Data breach affecting your data. Notification will be sent to the email address associated with your account.
- Availability: The infrastructure is monitored continuously. Health checks run every 5 minutes with automated restart on failure.
- Sub-processor security: retainr contractually requires sub-processors to implement equivalent security measures.
4.4 Sub-processors
You grant retainr general authorisation to engage the sub-processors listed in Section 5 below. retainr will notify you by email at least 10 business days before adding or replacing any sub-processor. You may object to a new sub-processor by emailing [email protected] within 10 business days of the notice. If the objection cannot be resolved, you may terminate your subscription without penalty.
retainr remains fully liable for the acts and omissions of its sub-processors to the same extent as if retainr had performed the processing directly.
4.5 Data Subject Rights
retainr implements the following to assist you in responding to requests from data subjects exercising their rights under Articles 15–22 GDPR:
- Access (Art. 15): You can retrieve all memories for a user via
GET /v1/memories?namespace={user_id}. - Erasure (Art. 17): You can delete all memories for a user via
DELETE /v1/memorieswith appropriate filters, or delete individual memories by ID. - Portability (Art. 20): You can export memory data via
GET /v1/analytics/exportin CSV format. - Restriction (Art. 18): You can set a memory's
importancefield to 0 to exclude it from retrieval without deletion.
retainr will forward any data subject requests received directly to you within 5 business days and will not respond to data subjects directly without your authorisation, except as required by law.
4.6 Compliance Assistance
retainr will assist you with:
- Security obligations (Art. 32): By implementing and maintaining the TOMs in Section 4.3.
- Breach notification (Art. 33–34): By notifying you within 48 hours of a confirmed breach with sufficient detail for you to meet your own notification obligations to supervisory authorities and data subjects.
- DPIAs (Art. 35): By providing information about our processing operations upon written request.
- Prior consultation (Art. 36): By cooperating with supervisory authority enquiries that concern our processing on your behalf.
4.7 Data Return and Deletion
Upon termination or expiry of the Terms of Service, retainr will, at your election:
- Export: Make your data available for export for 14 days following termination, via
GET /v1/analytics/export. After 14 days, data is deleted. - Delete: Permanently delete all Personal Data associated with your workspace within 30 days of termination.
Backups containing your Personal Data will be purged within 37 days of termination (30-day data deletion + 7-day backup retention cycle). retainr may retain anonymised aggregate usage statistics that cannot be linked to your workspace or any individual.
4.8 Audit Rights
retainr will provide all information reasonably necessary to demonstrate compliance with this DPA upon written request to [email protected].
For customers who require a formal audit, retainr will respond to security questionnaires and, where available, provide SOC 2 Type II reports or equivalent third-party security assessments in lieu of on-site audits. On-site audits may be agreed in writing for enterprise customers with legitimate need, subject to reasonable notice and cost allocation.
5. Sub-processors
retainr currently engages the following sub-processors. Each has been assessed to provide appropriate data protection guarantees.
| Sub-processor | Country | Purpose | Data processed |
|---|---|---|---|
| Hetzner Online GmbH | Germany | Infrastructure hosting, database storage | All workspace data |
| Voyage AI, Inc. | USA | Vector embedding generation for semantic search | Memory content text (for embedding only; not stored by Voyage AI) |
| Anthropic, PBC | USA / Ireland | AI-powered memory summarisation (optional feature) | Memory content text (for summarisation only; not stored by Anthropic per their API DPA) |
| Resend, Inc. | USA | Transactional email delivery | Account email address only |
| Stripe, Inc. | USA / Ireland | Payment processing and billing | Billing contact details, payment method data |
Last updated: 15 April 2026. For changes, you will be notified at least 10 business days in advance per Section 4.4.
Need a custom sub-processor configuration?
If your compliance requirements preclude any of the sub-processors listed above — for example, you require EU-only AI inference, a self-hosted embedding model, or exclusion of specific vendors — contact us at [email protected] to discuss a custom deployment. We can accommodate bespoke sub-processor arrangements for enterprise customers with legitimate regulatory, sector-specific, or data-residency needs.
6. International Data Transfers
retainr's primary infrastructure is located in Germany (EU). Personal Data is not transferred outside the EU for storage.
For sub-processors located outside the EEA (Voyage AI, Anthropic, Resend, Stripe), retainr relies on the European Commission's Standard Contractual Clauses (SCCs, 2021 edition) incorporated into retainr's agreements with each such sub-processor, or on adequacy decisions where applicable.
For customers located outside the EEA who transfer personal data to retainr: where required by applicable law, Module 2 (controller-to-processor) of the 2021 SCCs are incorporated into this DPA by reference and shall apply to such transfers. The SCCs are available at ec.europa.eu.
7. AI-Specific Provisions
7.1 No Model Training
retainr does not use Personal Data stored via the API to train, fine-tune, evaluate, or improve any machine learning model — including models operated by retainr or its sub-processors. Specifically:
- Text sent to Voyage AI for embedding generation is processed transiently and not retained by Voyage AI for training purposes under their API terms.
- Text sent to Anthropic for summarisation is subject to Anthropic's API Data Processing Addendum, which prohibits training on API customers' input data.
7.2 Purpose Limitation
Personal Data is processed exclusively to provide the Services: storing, indexing, retrieving, and managing memories per your API instructions. retainr will not use Personal Data for product analytics, benchmarking, feature development, or any other purpose without your explicit prior written consent.
7.3 Data Subject Access and Erasure via API
The retainr API is designed to support your DSAR (Data Subject Access Request) obligations:
- Retrieve all data for an individual: Use the
namespaceparameter with a consistent user identifier to scope all memories to that individual, then retrieve withGET /v1/memories?namespace={user_id}. - Delete all data for an individual: Use
DELETEwith namespace scoping to erase all memories for a specific user. - Full workspace deletion: Contact [email protected] for complete workspace data deletion within 30 days.
7.4 Special Category Data
The Services are not designed or approved for processing special categories of personal data as defined in Article 9 GDPR (health data, biometric data, racial or ethnic origin, political opinions, religious beliefs, trade union membership, genetic data, sex life or sexual orientation data, data relating to criminal convictions).
You must not submit special category data via the API without a prior written agreement with retainr that establishes the appropriate legal basis, additional safeguards, and operational controls required for such processing.
7.5 Vector Embeddings
Memory content is converted to vector embeddings by Voyage AI to enable semantic search. These embeddings are stored in retainr's database in Germany. Voyage AI receives the text transiently for embedding generation and does not retain it. Short or highly specific memory entries may produce embeddings from which the original text could be partially reconstructed; this is an inherent property of embedding models and should be considered when deciding what content to store.
8. Term and Termination
This DPA remains in effect for as long as retainr processes Personal Data on your behalf under the Terms of Service. It terminates automatically upon termination or expiry of the Terms of Service, subject to the survival of obligations that by their nature should survive (confidentiality, post-termination deletion).
Post-termination obligations in Section 4.7 (data return and deletion) survive termination for the periods specified therein.
9. Governing Law and Supervisory Authority
This DPA is governed by the laws of the Slovak Republic, consistent with the Terms of Service. The competent supervisory authority for retainr is:
Office for Personal Data Protection of the Slovak Republic (Úrad na ochranu osobných údajov Slovenskej republiky)
Hraničná 4826/12, 820 07 Bratislava 27, Slovak Republic
https://dataprotection.gov.sk
Nothing in this DPA affects data subjects' rights to lodge complaints with their local supervisory authority.
10. How This DPA Takes Effect
By accepting the retainr Terms of Service (including by creating an account or making API calls), you agree to this DPA. In accordance with GDPR Article 28(9), this agreement is made “in writing, including in electronic form”.
If you require a separately countersigned copy of this DPA for your compliance records, email [email protected] with subject line “DPA Request”. We will respond within 5 business days.
Enterprise customers with specific requirements (custom liability caps, jurisdiction clauses, or sector-specific addenda) are welcome to contact us to discuss a negotiated DPA.