GDPR Art. 28

Data Processing Agreement

Effective: 19 October 2026

This Data Processing Agreement (“DPA”) is concluded between the Customer identified in the account (“Controller”) and Random Solutions s.r.o. (“Processor”), IČO 29929962, Nové sady 988/2, 602 00 Brno, Czech Republic, registered at the Regional Court in Brno (Krajský soud v Brně), file C 153554, the operator of Random Assistant. It is accepted together with the Terms of Service and governs the processing of Personal Data on the Controller's behalf. Changes to this DPA follow the notice procedure and right to reject in Section 18 of the Terms; publication alone is not acceptance. It sets out the terms required by Article 28(3) GDPR and, where the CCPA applies to the Controller, the service-provider terms in Section 15.

1. Subject matter and duration

The Processor processes Personal Data on behalf of the Controller as part of delivering the Service described in the Terms. This DPA enters into force when the Controller accepts the Terms and remains in force for the duration of the subscription and until the exit periods in Section 17 of the Terms and the deletion periods in Section 11 have ended.

2. Nature and purpose of processing

The Processor processes Personal Data to operate the Service: ingesting email, calendar, meeting transcript, and CRM data from the Controller's connected accounts; generating prep packets, briefs, follow-ups, draft replies, and other AI-assisted output; storing structured artifacts for the Controller's review; learning from the connected sources to personalise the Service for the Controller's users: memories, a learned profile, preferences, writing style and working patterns, used for briefs, meeting preparation, drafts and chat; and providing the dashboard and APIs for the Controller to manage the output. The fact types learned from each source are listed in Annex I; nothing outside that list is learned.

3. Categories of data subjects

4. Categories of Personal Data

Special-category data (GDPR Art 9): the Controller will not direct the Service at special-category data unless covered by a separate written agreement. Special-category data that appears incidentally in connected mailboxes, calendars or transcripts is processed under this DPA and the measures in Annex II. The Service applies an automatic check that refuses to store special-category data (Art 9) or data on criminal convictions (Art 10) as a memory or learned fact, about the user or anyone else, including where it is inferred; the residual risk of a missed wording is assessed in the Processor's DPIA.

5. Roles and instructions (Art 28(3)(a))

The Controller is the controller of the Personal Data. The Processor processes Personal Data only on the Controller's documented instructions, including transfers, unless required by EU or Member State law. Configuration of the Service through the dashboard (connecting integrations, setting retention preferences, enabling features) constitutes documented instructions. In particular, the per-source learning switch is a documented instruction: learning is on by default for each connected source, as described in Annex I, and while the switch for a source is off, nothing new is learned from it. Forgetting a memory or a learned fact is an instruction to delete it. If the Processor is required to process for any other purpose, it will inform the Controller of that legal requirement before processing, unless the law prohibits such information on important grounds of public interest.

6. Confidentiality of personnel (Art 28(3)(b))

The Processor ensures that persons authorized to process the Personal Data are subject to a written duty of confidentiality. Access is granted on a least-privilege basis and is revoked on role change or departure.

7. Security measures (Art 28(3)(c), Art 32)

The Processor implements appropriate technical and organisational measures to ensure a level of security appropriate to the risk. The measures are set out in Annex II.

8. Sub-processors (Art 28(2), Art 28(3)(d))

The Controller gives general written authorisation under Art 28(2) for the sub-processors in Annex III at the date of acceptance: the list at /legal/processors and the AI model providers reached through OpenRouter listed in Annex III.

The Processor will notify the Controller in writing (email to the account owner and the privacy contact on file) at least 30 days before any intended addition or replacement, stating the sub-processor's identity, location, function, data categories, transfer mechanism and the safeguards verified; the register at /legal/processors is updated when the change takes effect. The Controller may object within 30 days on reasonable data-protection grounds. If the parties do not resolve the objection within 15 days, the Controller may terminate the affected service or the agreement on notice, without penalty, and receive a pro-rata refund of prepaid fees.

The Processor engages sub-processors only under a written contract imposing data-protection obligations equivalent to this DPA, verifies their guarantees before engagement, and remains fully liable to the Controller for their performance. No sub-processor in Annex III is engaged without a signed or incorporated data processing agreement. The AI model providers behind OpenRouter are engaged by OpenRouter under its own terms (Art 28(4)).

9. International data transfers (Chapter V)

The Processor stores the Controller's data in the EU (Hetzner, Germany and Finland); sub-processors process it only in the locations stated in Annex III. The Controller authorises onward transfers only to the sub-processors and locations in Annex III. Where a sub-processor processes Personal Data outside the EEA, the Processor, as data exporter, relies on:

Supplementary measures: encryption at rest with per-tenant keys held by the Processor in the EU, encryption in transit, and minimisation of the content sent to each AI sub-processor. The provider, region and retention of each AI route are stated in Annex III. Copies of the safeguards are provided to the Controller on request. The Processor will not use a transfer path without a valid mechanism, with one exception: web search (Staan, France) may fall back to a search provider in the United States only where the Controller's Web research setting is on, as disclosed in Annex III. The Processor will inform the Controller without undue delay if a mechanism ceases to be valid, proposing an alternative or suspending the affected path.

10. Assistance to the Controller (Art 28(3)(e) and (f))

10a. Staff, works councils and no employer view

The Controller is responsible for informing its staff about the Service and for any involvement of a works council or other employee representatives that its law requires before the Service is used, for example under §316 of the Czech Labour Code (Act No. 262/2006 Coll.) or §87(1) no. 6 of the German Works Constitution Act (BetrVG).

The learning described in Annex I serves the user it is learned for. The Processor does not give the Controller's management access to individual users' learned data: no owner, administrator or manager view shows another user's learned profile, working hours, writing style or memories. This does not limit the Controller's rights to export or delete the workspace data as a whole under Sections 10 and 11.

11. Return and deletion of Personal Data (Art 28(3)(g))

At the choice of the Controller, the Processor will return all Personal Data in a structured, commonly used, machine-readable format and/or delete it after the end of the provision of services, and delete existing copies unless EU or Member State law requires further storage. The Processor confirms deletion in writing on request.

12. Personal-data breach notification (Art 33)

The Processor will notify the Controller of any personal-data breach affecting the Controller's Personal Data without undue delay and in any event within 48 hours of becoming aware (24 hours for confirmed exfiltration), by email to the account owner and the privacy contact on file. The notification will, to the extent then known, include the following, supplemented in phases without undue delay:

The Processor documents every breach, assists the Controller with its notifications under Articles 33 and 34, and maintains an internal incident-response procedure governing detection, containment, and notification.

12a. No training and no own-purpose use

The Processor will not use Customer Data, prompts, model inputs or outputs to train, fine-tune, evaluate or improve any machine-learning model, or for any purpose other than providing the Service to the Controller. Tenant-scoped learning that serves only the Controller is part of the Service and is not training a model: what is learned for one Controller is stored in its workspace, used only for its users, and never used for another customer or to change a model. Product analytics use only pseudonymous usage events without content. Any processing for the Processor's own purposes requires the Controller's prior written instruction.

The AI model providers the Processor engages (the routes in Annex III) are engaged under terms that exclude training on Customer Data; the retention terms of each route, where confirmed, are stated in Annex III.

13. Audits and inspections (Art 28(3)(h))

The Processor makes available to the Controller all information necessary to demonstrate compliance with Article 28 and allows for and contributes to audits, including inspections, conducted by the Controller or another auditor mandated by the Controller.

14. Instruction infringement (Art 28(3) second subpara)

The Processor will immediately inform the Controller if, in its opinion, an instruction from the Controller infringes the GDPR or other Union or Member State data-protection provisions.

15. CCPA Service Provider terms

This Section applies where the Controller is a “business” under the California Consumer Privacy Act (Cal. Civ. Code § 1798.100 et seq., “CCPA”) and discloses Personal Information of California residents to the Processor. With respect to that Personal Information the Processor is a “service provider” and not a “third party”. The Controller discloses Personal Information to the Processor only for the limited and specified business purposes in Section 2 and Annex I.

The Processor will not: (a) sell or share Personal Information; (b) retain, use or disclose Personal Information for any purpose, including any commercial purpose, other than the business purposes specified in this DPA or as otherwise permitted by the CCPA; (c) retain, use or disclose Personal Information outside the direct business relationship between the parties; or (d) combine Personal Information received from the Controller with Personal Information received from or on behalf of another person, or collected from its own interaction with the consumer, except as permitted by the CCPA.

The Processor will comply with the obligations the CCPA places on service providers and provide the same level of privacy protection as the CCPA requires of businesses; will notify the Controller if it determines that it can no longer meet those obligations; grants the Controller the right to take reasonable and appropriate steps, through the information and audit rights in Section 13, to ensure that the Processor uses Personal Information consistently with the Controller's obligations under the CCPA and, upon notice, to stop and remediate any unauthorised use; will assist the Controller in responding to consumer requests under the CCPA as provided in Section 10; and will engage sub-processors only under written contracts that impose the obligations of this Section, with notice under Section 8. The Processor certifies that it understands the restrictions in this Section and will comply with them.

16. Liability and indemnity

Liability under this DPA is subject to the limitations of liability in the Terms of Service. Nothing in this DPA limits either party's liability to data subjects under Article 82 GDPR or to a supervisory authority under Article 83 GDPR.

17. Order of precedence

If there is a conflict between this DPA and the Terms of Service, this DPA prevails for matters of personal-data processing. If there is a conflict between this DPA and the Standard Contractual Clauses, the SCCs prevail.

18. Governing law & jurisdiction

This DPA is governed by the laws of the Czech Republic, the same law that governs the Terms of Service, without prejudice to the Standard Contractual Clauses, which are governed by the law specified within them. Disputes arising out of or relating to this DPA are subject to the jurisdiction set out in the Terms of Service.

Annex I: Description of processing

See Sections 2 to 4 above for the nature, purpose, data subjects, and data categories. Frequency: continuous for the duration of the subscription. Duration: until termination plus the windows in Section 11.

What the Service learns, per source. Learning is on by default for each source the Controller's user connects. Each source has its own learning switch under Settings > Connectors; while it is off, the source still works for what it was connected for and nothing new is learned from it; what was already learned stays until the user forgets it. The user can forget each learned fact and each memory at any time.

SourceFact types learned
MailFacts about contacts and their companies; Facts about deals and projects; Commitments and agreed next steps; Preferences and plans, including travel and how answers should look; Profile: role, company, goals, key contacts, languages, tools; How people address you: the names others use for you in emails, and the name you sign with (only where switched on); Writing style: tone and signature; Working patterns: working hours
CalendarFacts about contacts and their companies; Commitments and agreed next steps; Preferences and plans, including travel and how answers should look; Working patterns: working hours
Meeting transcripts and notetaker summariesFacts about contacts and their companies; Facts about deals and projects; Commitments and agreed next steps; Preferences and plans, including travel and how answers should look
CRMFacts about contacts and their companies; Facts about deals and projects; Commitments and agreed next steps
Documents (Google Drive, Data Room)Facts about contacts and their companies; Facts about deals and projects
NotionFacts about deals and projects; Commitments and agreed next steps
SlackFacts about contacts and their companies; Facts about deals and projects; Commitments and agreed next steps; Preferences and plans, including travel and how answers should look
Chat with Random, edits to drafts and ratings of answersFacts about contacts and their companies; Facts about deals and projects; Commitments and agreed next steps; Preferences and plans, including travel and how answers should look; Profile: role, company, goals, key contacts, languages, tools; Writing style: tone and signature; Working patterns: working hours

Retention of learned data. Memories are archived after 90 days unused, and deleted 12 months after archiving unless the user pins it; a pinned memory stays until the user forgets it. On Enterprise plans unused memories are not archived automatically and stay until the user forgets them; a memory archived another way (for example when the user asks the assistant to archive it, or before the workspace moved to Enterprise) is deleted 12 months after archiving unless the user pins it. Learned-profile facts are kept while confirmed; a proposed fact is not used until the user confirms it; a forgotten fact is deleted, and only a fingerprint stays so it is not learned again. For the names the user is addressed by: only where switched on for the customer's workspace, a name is used as soon as at least two separate emails show it as the user's name (up to five names), without a confirm step, to tell whether a message is meant for the user and in drafts written for the user; kept while the account is active; the user can remove a name, and a removed name is not learned again; names taken from the user's own sent mail (From name and sign-offs) are deleted when the user stops learning from sent mail. A forgotten memory is hidden at once and deleted 7 days after the user forgets it, the window in which it can be restored, and backups are deleted within about 30 days. Writing style is derived from the user's sent mail and edits to drafts and is kept while the account is active. Everything learned is deleted with the workspace under Section 11.

Annex II: Technical and organisational measures

The measures the Processor applies under Article 32 GDPR (Section 7).

Confidentiality

Integrity

Availability and resilience

Regular testing and evaluation

Annex III: Sub-processors

The current list of approved sub-processors is published at /legal/processors and is incorporated into this DPA by reference. The AI model providers OpenRouter routes to are listed below, so that every processor in the chain is identified (EDPB Opinion 22/2024). Both are updated in line with Section 8.

OpenRouter, Inc.

Routes each AI request to one of the providers below; keeps request metadata, not content

Address
169 Madison Ave #2404, New York, NY 10016, USA
Where
EU endpoint (eu.openrouter.ai) and EU data regions only; OpenRouter, Inc. (US) keeps request metadata
Transfer basis
EU SCCs in the OpenRouter DPA (Terms of Service §10.2)

Google LLC

Runs Anthropic Claude models (Vertex AI) and Google Gemini models, including embeddings, via OpenRouter

Address
1600 Amphitheatre Parkway, Mountain View, CA 94043, USA
Where
EU (Google Cloud EU regions)
Transfer basis
Onward transfer under OpenRouter's SCCs; processing in the EU

Mistral AI SAS

Runs Mistral models, including dictation, via OpenRouter

Address
15 rue des Halles, 75001 Paris, France
Where
EU (France)
Transfer basis
None needed (EU); EU SCCs where Mistral's own sub-processors work outside the EEA

Mistral AI SAS, direct

Live text while dictating, where switched on (also on the sub-processor list)

Address
15 rue des Halles, 75001 Paris, France
Where
EU (api.eu.mistral.ai)
Transfer basis
None needed (EU); EU SCCs where Mistral's own sub-processors work outside the EEA

Every request through OpenRouter is limited to EU data regions and to providers that do not collect Customer Data or train on it. The direct Mistral AI live-dictation endpoint keeps audio and text for up to 30 days for abuse monitoring and does not train on them. Contact for every provider above: through the Processor, privacy@random-assistant.com.

Contact

For DPA-related questions or audit requests: privacy@random-assistant.com. This page is the only version of the DPA; it is concluded when the Terms are accepted, and we do not sign separate or negotiated copies.