Data Processing Agreement

v1.0 · effective 2026-04-27

This Data Processing Agreement (“DPA”) forms part of the agreement between the customer organisation (“Controller”) and ColPort Mill BV (“Processor”) governing the provision of the Mill course-authoring service. It reflects Article 28 of Regulation (EU) 2016/679 (“GDPR”).

1. Subject matter and duration

Mill processes personal data on behalf of the Controller solely to deliver the Service: course authoring, learner authentication, SCORM-package generation, translation, and audit logging. Processing duration matches the Controller’s subscription term.

2. Categories of data

3. Sub-processors

Mill engages the sub-processors listed below. Most process entirely within the EU. Where a sub-processor processes outside the EEA, or on a global endpoint that carries no region, the region column says so and the transfer runs under Standard Contractual Clauses signed with that provider.

Model providers receive the prompt and the source content you supply. We do not send them account records, learner names, or learner results.

Sub-processorPurposeRegion
Hetzner Online GmbHHosting, database, and object storageNuremberg, DE
Anthropic (EU endpoint)Architect, content writer, translation and drift checkingEU inference
GoogleSection images (Gemini), voice narration (Cloud Text-to-Speech), translationGlobal API endpoints — no region is set on the request
Mistral AI SAOutline and section writing; voice narration when Voxtral TTS is selectedWhen EU AI is on, or a Mistral key is connectedParis, FR
Black Forest Labs GmbH (FLUX)Section image generationWhen EU AI is on, or FLUX is the configured image providerFreiburg, DE — requests pinned to the EU API host
Operator-configured speech endpointVoice narration when EU AI is onWhen EU AI is on and an EU speech endpoint is configuredWherever the operator points EU_TTS_BASE_URL — Mill does not fix it
OpenAIText generation and narration on a customer-supplied keyOnly when a customer connects their own OpenAI or Azure OpenAI keyUS, unless the customer's endpoint is elsewhere
DeepL SETranslationWhen a DeepL key is configuredCologne, DE
HeyGenAI avatar video renderingOnly when the avatar feature is usedUS
D-IDAI avatar video rendering (alternative adapter)Only when the avatar feature is used with the D-ID adapterOutside the EEA
ScalewayObject storage for rendered video and, once the project format ships, learner-submitted filesWhen Scaleway storage credentials are configuredAmsterdam, NL
OVHWrite-once evidence storageWhen WORM retention is configuredGravelines, FR
Stripe Payments EuropeBillingIE
ResendTransactional emailEU / US
UpstashRate limiting (anonymised counters)EU edge
CloudflareTurnstile bot protection at sign-upGlobal edge

4. Technical and organisational measures

5. Data-subject rights

Mill assists the Controller in fulfilling Articles 15–22 GDPR. Export + deletion endpoints are available at /account/data-export and /account/data-delete. Erasure SLA: 30 days from verified request.

6. Breach notification

Mill notifies the Controller without undue delay (and in any event within 72 hours of becoming aware) of a personal-data breach affecting Controller data, including a description of the categories and approximate number of data subjects + records concerned.

7. Audits

Mill is pursuing SOC 2 readiness; an attestation is not yet available. Customers requiring formal audit evidence today can request our security questionnaire responses and architecture documentation under NDA. For regulatory requirements beyond what a SOC 2 readiness package covers, on-site audits can be arranged with 30 days’ notice and a reasonable scope agreement.

For DPA negotiation contact: dpa@colport.eu

Data Processing Agreement — Mill (ColPort) — Mill