suPlay Purchasing Game Minigames Poll SSA

Subprocessors

Last updated: 2026-10-16 · v5.0

suPlay BV uses the following subprocessors to operate the Supplier Satisfaction Analysis Platform. This page has three parts: the general subprocessors below; the AI processing subprocessors that may receive survey aggregates when a report is generated; and the self-hosted services that suPlay BV operates itself and which are therefore not subprocessors at all.

Every subprocessor that actually processes data for us is engaged under a written data-processing agreement meeting the requirements of Art. 28(3) GDPR, and — where it processes data outside the European Economic Area — under the European Commission’s Standard Contractual Clauses. Providers listed below as not configured process nothing for us and are not engaged: putting that paperwork in place is a precondition of configuring one, not a description of today. Because every provider we can engage is listed here in advance and papered before it is engaged, bringing a listed provider into service is not the addition of a subprocessor. Where we add a provider that is not already listed, DPA customers get at least 14 days’ notice by email, or shorter notice where the change is required for security, service continuity or legal compliance — with the same right to object and to terminate pro-rata either way (DPA §7). You may subscribe to notifications by emailing privacy@suplay.nl.

Name Purpose Data categories Region Safeguards
TransIP (team.blue) VPS hosting All application data NL (EU) EU hosting, DPA
Scaleway SAS Encrypted off-site backups All data, GPG-AES256 encrypted at rest NL (EU, Amsterdam) EU hosting, DPA, client-side encryption
Resend, Inc. Transactional email (invitations, password reset) Recipient email, message body EU (eu-west-1, Ireland) EU data residency, DPA
PayPal (Europe) S.à r.l. et Cie, S.C.A. Subscription billing (only when APP_BILLING_ENABLED) Payer identifier, email, transaction history LU (EU) EU hosting, DPA
Qualtrics, LLC (SAP) Optional external survey distribution (only when enabled by the account holder) Survey structure (question texts, dimension names); no personal respondent data is transferred US (sjc1, San Jose) SCCs (EU–US), DPA
Functional Software, Inc. (Sentry) Application error monitoring Error traces, request path, authenticated user ID EU (Frankfurt, *.ingest.de.sentry.io) EU data residency, DPA

AI processing subprocessors

The platform can draft the narrative sections of a survey report, and can translate questionnaire text between English, Dutch and German. Both features send a prompt to a large language model.

By default the model is self-hosted. Both features are served by a language model that suPlay BV runs on its own hardware (listed under “Self-hosted services” below), so in the normal case no third party is involved. Questionnaire translation has no fallback at all — if the self-hosted model is unreachable, translation fails with an error rather than being routed to a third party.

Report generation may fall back to a cloud AI provider. If the self-hosted model is unreachable, report generation automatically uses the first configured provider in the table below, in the order shown. The failover is automatic and is not announced in the interface — which is exactly why every provider the platform can reach is named here in advance and authorised as a subprocessor under DPA §7. Using a provider already listed here is therefore not the addition of a subprocessor. If no cloud provider is configured, report generation fails instead of falling back.

The cloud fallback is EU-resident by design, not by preference. Where a cloud provider is used it is Mistral AI SAS (France), and the platform is configured against that provider’s EU endpoint so processing stays inside the EEA. Under the terms applicable to our account the submitted content is not used to train any model, and is retained only for the time needed to return a response plus a limited abuse-review window.

A non-EU provider is kept dormant as a last resort. Anthropic PBC (Claude) remains in the table below because we want the capability named in advance rather than disclosed afterwards — for example if the platform is later operated for customers outside the EU. It is reached only when no Mistral key is set, never in preference to it, and it may not be configured at all until an Art. 28(3) agreement and the Standard Contractual Clauses are in force. That ordering is enforced in the software, not merely stated here.

Since 16 October 2026 the cloud fallback is OFF by default. The EU provider is configured, but it is reached only while the platform administrator has switched the fallback on, and only when the self-hosted model cannot serve a request. It is currently switched off, so no survey data leaves suPlay’s own systems and report generation fails rather than falling back. Every change of that switch is recorded in the platform’s audit trail. Anthropic remains unconfigured — no API key is set for it on production, so it is never contacted. Questionnaire translation still has no cloud path at all and fails rather than falling back. Changing provider is a change to this table, not to the design described here.

Name Role Data categories Region Safeguards Status
Mistral AI SAS AI report generation — the cloud fallback Survey aggregates only (see “What reaches a model” below) EU — France; the platform calls the provider’s EU endpoint, so no transfer outside the EEA occurs Art. 28(3) agreement under the provider’s commercial terms; no training on submitted content; retention limited to the response plus a defined abuse-review window. No SCCs needed — processing stays in the EEA Configured, off by default — reached only while the platform administrator has switched the fallback on (currently off), and then only when the self-hosted model is unavailable
Anthropic PBC (Claude API) AI report generation — dormant last resort, reached only if no EU provider is configured Survey aggregates only (see “What reaches a model” below) US — no EU processing region is offered for this API None in force — an Art. 28(3) agreement and SCCs (EU–US) are required before this provider may be configured Not configured — no API key is set on production, so this provider is never contacted

What reaches a model

The prompt is identical on the self-hosted path and the fallback path. It contains:

What never reaches a model

Requirements we place on an AI provider

suPlay BV will not configure a cloud AI provider unless, under the terms applicable to our account, that provider:

Model output is a narrative draft: it is shown to the account’s own users for review and editing before it is used, and it produces no decision with legal or similarly significant effect on any individual within the meaning of Art. 22 GDPR.

Self-hosted services (not subprocessors)

The following services run on suPlay BV’s own infrastructure and are therefore operated by suPlay BV as controller / processor in its own right — they are not subprocessors and no third-party DPA applies. The database and queue run on the TransIP VPS (Netherlands); the language model runs on a separate suPlay-operated node reached over an outbound SSH reverse tunnel. Note that the self-hosted model is the default engine for AI report generation, not the only possible one — see “AI processing subprocessors” above for the fallback path.

Service Purpose Data categories Location
PostgreSQL 13 Primary application database All application data NL (EU) — TransIP VPS
Redis 7 Async job queue (Symfony Messenger) Transient message payloads NL (EU) — TransIP VPS
Ollama / Gemma (self-hosted LLM) AI-assisted report generation (default engine) and questionnaire translation (only engine) Survey aggregates only — see “What reaches a model” above for the exact field list. Includes the buying firm’s name and, for a Preferred Customer Assessment, the names of the rated supplier organisations. No individual responses, no free-text answers, no respondent identifiers. NL (EU) — suPlay-operated node, reached over an outbound SSH reverse tunnel

Changelog

Date Version Change
2026-10-16 v5.0 The cloud fallback (Mistral AI SAS, EU endpoint) is now off by default and is reached only while the platform administrator has switched it on; the pages state the live setting, and every change of the switch is recorded in the audit trail. Classified as a MATERIAL change (v5.0), by this page’s own rule that reversing whether a provider processes customer data is not a wording fix: by default no survey data now leaves suPlay’s own systems. The provider list, data categories and safeguards are unchanged.
2026-09-13 v4.1 Subprocessor-change notice aligned with the redrafted DPA §7: the advance candidate list does the work, so bringing a listed provider into service is within the original authorisation and triggers no notice, while adding an unlisted one carries 14 days’ email notice — shorter where a change is required for security, continuity or legal compliance, with the objection and pro-rata termination rights unaffected in every case. Minor version: no provider, data category or safeguard changed; this states when notice is owed and shortens it, and the substantive protection (an Art. 28(3) agreement, and SCCs outside the EEA, in force BEFORE engagement) is unchanged and remains the precondition.
2026-09-13 v4.0 The EU provider (Mistral AI SAS, France, EU endpoint) is now configured on production and is reached when the self-hosted model cannot serve a request. Classified as a MATERIAL change (v4.0). By this page’s own rule, reversing whether a provider processes customer data is not a wording fix — and this reverses it in the opposite direction from v3.0, which recorded the fallback being switched off. Anthropic remains unconfigured and still requires an Art. 28(3) agreement and Standard Contractual Clauses before it may be. Two guarantees were also made enforceable in the software rather than only stated: a caller cannot select a non-EU provider while the EU one is configured, and a non-EEA endpoint now disables the cloud entirely.
2026-09-12 v3.1 The designated cloud fallback is now Mistral AI SAS (France), called on that provider’s EU endpoint, so where a cloud fallback is used at all the processing stays inside the EEA and no Standard Contractual Clauses are required for it. Google (Gemini) has been removed — the software can no longer reach it at all, not merely “not configured”. Anthropic (Claude) is retained as a dormant last resort, reachable only when no EU provider is configured, and still requires an Art. 28(3) agreement and SCCs before it may be configured; it is kept so that operating the platform for customers outside the EU would be a change to this table rather than an undisclosed one. Minor version: no provider is configured, none is contacted, and the prompt contents and the “what never reaches a model” guarantees are unchanged — this narrows who could be reached and moves the designated one into the EEA.
2026-09-11 v3.0 The cloud AI fallback was removed rather than papered over: the API key was deleted from production, so no cloud AI provider is reachable and report generation now fails instead of falling back when the self-hosted model is unavailable. The two providers stay listed as capabilities, marked not configured. Their Safeguards cells no longer assert Art. 28(3) agreements or Standard Contractual Clauses — none is in force, and putting one in place is now stated as a precondition of configuring that provider. Classified as a MATERIAL change (v3.0), not a wording fix. Withdrawing an asserted safeguard and reversing whether a provider processes customer data is not a typo; the same reclassification was applied to the DPA (v4.0) and the Privacy Policy (v4.0), which were first marked as minor in error.
2026-09-10 v2.0 AI processing listed as its own subprocessor category. The platform’s automatic fallback from the self-hosted model to a cloud AI provider was already running in production but appeared nowhere on this page; the cloud providers the platform can reach are now named, each with its region, transfer basis and configuration status, together with the exact contents of the prompt. The self-hosted AI row no longer claims “no personal identifiers” — a Preferred Customer Assessment prompt does carry supplier organisation names.
2026-05-21 v1.4 Self-hosted Ollama node: network transport corrected from WireGuard to an SSH reverse tunnel. Descriptive accuracy only — no change to subprocessors or data flows.
2026-05-07 v1.3 Added Qualtrics (optional external survey distribution, US/sjc1, SCCs).
2026-05-06 v1.2 Resend region corrected to EU (eu-west-1, Ireland). Notice period updated to 30 days (aligned with DPA §7). Self-hosted services table added. Contact email updated to privacy@suplay.nl.
2026-04-24 v1.1 Sentry confirmed enabled in production on the EU region (Frankfurt). Description updated from "if configured" to active.
2026-04-24 v1.0 Initial list.

← Back