Stratify
Legal and compliance

Sub-processor List

docs/compliance/isms/privacy/PRIV-06-subprocessor-list.md

Source updated 03. Aug. 2026

Sub-processor List

Satisfies GDPR Art. 28(2) (informing the controller/counterparty of sub-processor changes) and is the client-facing form of register/suppliers.yaml — the document a partner or institutional investor would actually be shown during onboarding or due diligence. Formalizes the same 12 real, verified entries; nothing here is invented beyond suppliers.yaml. Two of the twelve are the known staleness corrections: Hetzner is the real hosting layer, not named at all in `dsgvo-data-flow.md`'s processor table; AWS SES replaced Resend as the transactional-email processor, both confirmed against code (register/facts.md).

Current sub-processors

ProcessorPurposeLocationDPA status
Supabase (self-hosted, on the Hetzner host)DB, auth, realtime, storage — all app dataEU (Hetzner nbg1)In place (Supabase software/managed-service DPA; hosting-location change to self-hosted noted, re-confirmation with Supabase recommended)
Hetzner Online GmbHPhysical/infrastructure host for the entire production stackGermany (nbg1)Unknown — open item
AWS SES (`eu-central-1`)Transactional + broadcast email — addresses and message contentEUUnknown — open item
Stripe Payments Europe LtdSubscription payments (Stratify has no card/IBAN access)IrelandIn place
PostHogAnalytics, no autocapture, explicit identify() onlyEUIn place
SentryError telemetry, server-side only, PII sanitization enabledEUIn place
Vercel AI Gateway → Anthropic (claude-sonnet-4)Draft signal content may reach model prompts, for AI-assisted German signal draftingNot confirmed (Vercel AI Gateway routing; model provider Anthropic)Unknown — open item
Apple Push Notification Service (APNs)iOS push routing — device push tokensUSUnknown — open item
Google Firebase Cloud Messaging (FCM)Android push routing — device push tokensUS/EUUnknown — open item
Expo Push APIMobile push tokensUSUnknown — open item
Resend *(historical, decommissioned)*Former transactional-email vendor, replaced by AWS SES; listed for audit-trail continuity only, no longer integratedn/aWas in place (2026-05-19); not a live processor
wait, what. AdvisoryController of record, not a sub-processor — listed for completeness pending Stratify AG/GmbH incorporationSwitzerland (Zürich)Not applicable

Open items — stated plainly, not hidden

A document shown to a partner is exactly where an open DPA status must not be glossed over:

  • Hetzner and AWS SES are the two open items with the most operational weight — Hetzner because

it is the physical host of everything and currently isn't even named in dsgvo-data-flow.md's processor table; AWS SES because it now carries every transactional and broadcast email address and message body that used to run through Resend. Both are being actively closed: Hetzner's standard hosting DPA and AWS's DPA under the AWS Customer Agreement are the expected instruments, pending confirmation and filing.

  • Push-routing vendors (APNs, FCM, Expo Push API) and the AI Gateway/Anthropic path also

show unknown DPA status in register/suppliers.yaml. These carry lower-sensitivity data (device push tokens; draft signal text, not subscriber PII) but are listed here rather than omitted — this table's job is completeness, not a curated subset that looks cleaner than reality.

  • Owner of closing all of the above: DPO / Privacy Owner (Antonios), per the RACI in GOV-03

("Supplier / DPA review" row).

Change-notification commitment

Stratify commits to notifying counterparties of any new sub-processor, or any change to a listed sub-processor's role, with 30 days' notice before that sub-processor begins processing data under a counterparty agreement — proposed, pending confirmation by the DPO / Privacy Owner (Antonios). This satisfies the Art. 28(2) obligation to give the controller an opportunity to object. Once procedures/PRO-10 (Sub-processor onboarding & review, pending) is written, that procedure becomes the authoritative mechanism keeping this list current — this document is the output it maintains, not a standalone record kept separately.

Review

This list is regenerated from register/suppliers.yaml whenever that file changes, and reviewed on the quarterly cadence dsgvo-data-flow.md §10 already states for the underlying DPA links, until PRO-10 formalizes its own cadence.