Sub-processors Noveu Solutions
Version: 1.8.3 Last updated: 23 October 2026 Context: This overview belongs to Annex 2 of the Data Processing Agreement (DPA) and is a mandatory GDPR transparency publication (Art. 28(2) GDPR).
Noveu Solutions engages a limited number of sub-processors to deliver its services. Changes are announced at least 30 days in advance, so that Clients can object on reasoned grounds in accordance with article 6 of the DPA. This page is the current, publicly available overview.
Notice of change of sub-processor (DPA art. 6.3)
Announced on: 31 August 2026 End of objection period: 31 October 2026 (extended; previously 30 September 2026)
What changes. The AI sub-processor for language model generation is Mistral AI SAS (Paris, France), with processing within the EU. As a result, Google LLC (Gemini API, United States) is no longer an AI sub-processor.
Why this notice is retroactive. The technical switch to Mistral took place on 29 August 2026; Google has not been in use as an AI processor since then. The notice under article 6.3 should have preceded that and did not. We correct that explicitly here instead of quietly: the switch was on 29 August 2026 and the notice only followed on 31 August 2026. The objection period first ran until and including 30 September 2026 and has been extended until and including 31 October 2026.
What this means for you.
- It is a replacement, not an addition: Mistral takes over the role of Google and the total at that time remained five sub-processors. The AI processing thereby moves from outside to inside the EEA. Since 21 October 2026 there have been four (see the change in version 1.8.1).
- If you want to object, you can do so until and including 31 October 2026 via
privacy@noveu.eu. The procedure is in article 6.4 of the DPA and further down this page.
Overview of current sub-processors
| # | Sub-processor | Establishment | Processing location | Purpose / Service | Categories of data | Safeguard |
|---|---|---|---|---|---|---|
| 1 | Hetzner Online GmbH | Germany (EU) | Falkenstein (DE) | Dedicated server, storage and backups | All categories art. 3 DPA | GDPR: EU entity + DPA |
| 2 | Cloudflare, Inc. | US (EU entity available) | Cloudflare's global network, not limited to the EU | CDN, DDoS mitigation, DNS, Cloudflare Tunnel | IP addresses, metadata, TLS termination | EU-US DPF + SCCs + DPA |
| 3 | Stripe Payments Europe Ltd. | Ireland (EU) | EU | Payment processing (card, iDEAL, SEPA) | Billing, company and payment data | GDPR: EU entity + DPA |
| 4 | Mistral AI SAS | France (EU) | EU | AI functionality (Noveu AI), LLM text generation only, only upon explicit activation. Embeddings are not sent to Mistral; they run on-premise (see the self-hosted list below). | Only content that the user submits to the AI | GDPR: EU entity + Mistral DPA + data minimisation/pseudonymisation in the Noveu AI gateway |
Explanation per sub-processor
1. Hetzner Online GmbH (primary hosting)
- Role: core supplier of compute, storage and network capacity.
- Location: production and backups are in the Hetzner data centre in Falkenstein (Germany). Backups have been stored encrypted since 30 September 2026. The disks themselves are not yet encrypted; we are not giving a date for that yet.
- Architecture: own dedicated hardware under Proxmox VE; no multi-tenant hyperscaler.
- Safeguards: German GDPR jurisdiction, ISO 27001-certified data centre, Hetzner DPA applied.
2. Cloudflare, Inc.
- Role: edge network in front of the platform: CDN, DDoS mitigation, WAF, DNS and Cloudflare Tunnel.
- Inbound architecture: the HTTP/HTTPS traffic of the platform runs via Cloudflare Tunnel, which keeps the origin IPs of the web services shielded. Mail traffic (the SMTP, IMAP and JMAP protocols) and real-time communication (STUN and TURN) do not run via Cloudflare, but directly to our own server at Hetzner in Falkenstein; for those services Cloudflare only provides the DNS.
- Safeguards: EU-US Data Privacy Framework, Standard Contractual Clauses (SCCs) and the Cloudflare Data Processing Addendum.
3. Stripe Payments Europe Ltd.
- Role: payment processing for business subscriptions (cards, iDEAL, SEPA).
- Location: EU, processing via Stripe's Irish entity within the EEA.
- Safeguards: Stripe DPA, PCI-DSS Level 1, GDPR-compliant processing.
4. Mistral AI SAS (AI, only after activation, LLM only)
- Role: LLM provider for Noveu AI functionality. Since 29 August 2026 the production AI has used the Mistral API solely for text generation.
- Establishment and processing location: Mistral AI SAS is a French company. Noveu calls Mistral's EU API (
api.mistral.ai), which keeps the processing within the EU. For this sub-processor, the transfer is therefore not based on the EU-US Data Privacy Framework or on Standard Contractual Clauses, as was the case with the previous AI processor. - Embeddings on-premise: the embeddings (vectorisation) for AI knowledge retrieval do not go to Mistral. Since June 2026 they have run on our own infrastructure (BAAI
bge-m3via self-hosted Text-Embeddings-Inference onvm-platform). The (pseudonymised) text does not leave our infrastructure. - Activation: used only if the Client explicitly activates AI functions per feature or user. Without activation, no content is sent to Mistral.
- Processing: only the content that the user submits to the AI function is sent to the Mistral API. This paid API tier is not used to train Mistral models.
- Safeguards: GDPR processing within the EU, Mistral Data Processing Agreement, additional data minimisation and pseudonymisation in the Noveu AI gateway.
Self-hosted infrastructure (no separate sub-processor)
The following components run on our own infrastructure (Hetzner Dedicated, EU). They are not independent sub-processors; the processing falls under Hetzner (no. 1 above).
- pgvector (vector store for AI knowledge retrieval / embeddings), a self-hosted PostgreSQL extension on our own infrastructure; there is no external/third-party vector database.
- AI embeddings, on-premise (BAAI
bge-m3via self-hosted Text-Embeddings-Inference onvm-platform), the vectors for AI knowledge retrieval are generated locally; the (pseudonymised) text does not leave our infrastructure and no external embedding API is used. - LiveKit (video and audio for meetings in Noveu Meet), a self-hosted server on our own server at Hetzner in Falkenstein; video and audio go live between the participants only and nothing is recorded.
- coturn (STUN/TURN), a self-hosted relay server on the same infrastructure. It helps set up the participants' connection and can relay video and audio; it does not store video or audio. Its error log lines can contain a participant's IP address and port. We keep them for at most 15 days; an archive of the error log lines up to and including 22 October 2026 is kept until 19 November 2026 at the latest.
Retired sub-processors
| Sub-processor | Role | Retired as of | Explanation |
|---|---|---|---|
| Google LLC (Gemini API) | AI, LLM text generation | 29 August 2026 | Replaced by Mistral AI SAS (no. 4 above). Since that date no content has been sent to the Gemini API. As of that date Google is no longer a sub-processor of Noveu. The notice in accordance with DPA art. 6.3 is at the top of this page. |
The Gemini integration is still in the AI service as an unused code path and is being removed in a separate change. There is no configuration in which that path is called in production; it is mentioned here because "removed from the configuration" and "removed from the source code" are not the same, and we do not want to gloss over that difference.
Intended changes
At the moment no further changes to the sub-processor list are planned. The ongoing change (Google to Mistral) is at the top of this page.
Intended additions or replacements are published here, together with:
- the name, establishment and processing location of the (new) sub-processor;
- the purpose and the categories of personal data;
- the intended effective date (at least 30 days after the notice);
- the safeguards (DPA, SCCs, certifications).
Objecting to a sub-processor
Clients can object on reasoned grounds to an intended change within 30 days of the notice. If consultation does not lead to agreement within 14 days, the Client may terminate the Main Agreement with a notice period of 30 days, without compensation (DPA art. 6.4).
Submitting an objection: privacy@noveu.eu or via the customer portal.
Changelog
| Version | Date | Change |
|---|---|---|
| 1.8.3 | 23 October 2026 | Clarification: coturn can relay video and audio, and we keep coturn's error log lines (IP address and port) for at most 15 days; an archive of the error log lines up to and including 22 October 2026 until 19 November 2026 at the latest. No sub-processor is added. |
| 1.8.2 | 22 October 2026 | Addition: LiveKit (video and audio for meetings in Noveu Meet) and coturn (STUN/TURN) run on our own infrastructure at Hetzner. No sub-processor is added. |
| 1.8.1 | 21 October 2026 | Factual correction: Mollie B.V. is not a sub-processor or payment service provider of Noveu and has been removed. Changed are the table Overview of current sub-processors (row 4, Mollie B.V., is removed; Mistral AI SAS is now row 4; for Stripe, iDEAL is now named as a payment method, in line with the general terms and conditions), the explanation per sub-processor (section 4, Mollie B.V., is removed; Mistral AI SAS is now section 4), the statement on the number of sub-processors (now dated, four since 21 October 2026) and the reference to Mistral AI SAS in the retired entry of Google LLC (now no. 4). The other parts are unchanged. |
| 1.8 | 14 October 2026 | Factual correction (explanation for Hetzner, Location). Backups have been stored encrypted since 30 September 2026. The disks themselves are not yet encrypted; we are not giving a date for that yet. The date previously planned for encrypting the disks has been withdrawn. Otherwise the overview is unchanged; no new or replaced sub-processor. |
| 1.7 | 7 October 2026 | Factual correction to the measured state of 30 September 2026 (explanation for Hetzner, Location): backups have been stored encrypted since 30 September 2026. Encryption of other storage at rest is being introduced (planned for October 2026). Otherwise the overview is unchanged; no new or replaced sub-processor. |
| 1.6 | 30 September 2026 | Factual correction to the measurement of 30 September 2026: correction of the description of Cloudflare. The processing location is Cloudflare's global network, not limited to the EU (previously: EU data centres). "EU routing for metadata" has been deleted, because Noveu does not use that Cloudflare service. The explanation about mail and STUN/TURN has been clarified. No new or replaced sub-processor; the number of active sub-processors remains five. |
| 1.5 | 29 September 2026 | Factual correction to the measured state of 29 September 2026 (explanation for Hetzner, Location): backups are stored in the Hetzner data centre in Falkenstein (Germany); encryption of backups and storage at rest is being introduced (planned for October 2026). The entry for version 1.3 below was incorrect: there were no encrypted backups at that time. Entry 1.3 has been annotated as incorrect. Otherwise the overview is unchanged. |
| 1.4 | 28 September 2026 | Objection period for the switch from Google LLC to Mistral AI SAS extended from 30 September 2026 to and including 31 October 2026. The notice now states explicitly that the switch was on 29 August 2026 and the notice on 31 August 2026. The sentence about an email "as soon as the notification route is operational" has been removed. Objecting remains possible via privacy@noveu.eu. No sub-processor added or replaced; the number of active sub-processors remains five. |
| 1.3 | 28 September 2026 | Data location corrected to the measured state of 26 September 2026: production and encrypted backups are stored in a Hetzner data centre in Falkenstein (Germany). The earlier mention of a separate backup location has been removed (table row 1 and explanation for Hetzner). No new or replaced sub-processor; the number of active sub-processors remains five. The notice of the switch to Mistral AI stays in place until the end of the objection period on 30 September 2026 and then moves to the history. (incorrect; corrected in v1.5) |
| 1.2 | 31 August 2026 | AI sub-processor changed: Google LLC (Gemini API, US) replaced by Mistral AI SAS (France, EU processing). The technical switch took place on 29 August 2026; this publication is the accompanying notice in accordance with DPA art. 6.3, with an objection period until and including 30 September 2026. As of 29 August 2026, Google has been included in the new section "Retired sub-processors". Embeddings and vector store remain self-hosted without change (bge-m3 plus pgvector on our own EU infrastructure). The number of active sub-processors remains five. |
| 1.1 | 16 June 2026 | Correction to the actual production state: Google (Gemini API) as the only external AI processor, solely for LLM text generation. Anthropic and OpenAI removed (not in use). Embeddings and vector store self-hosted; no external embedding API and no external vector database. |
Contact
- Privacy / GDPR:
privacy@noveu.eu - Legal:
legal@noveu.eu - General DPA: /en/legal/data-processing-agreement
- General Terms and Conditions: /en/legal/terms