Alveodont

Seznam sub-zpracovatelů

Verze 1.0 · poslední revize 2026-05-15 · vedeno dle čl. 28 odst. 2 a 4 GDPR · Příloha B Smlouvy o zpracování osobních údajů (DPA)

Návrh — vyžaduje revizi advokátem a oznámení klinikám Tento seznam tvoří Přílohu B DPA. Závazné znění k datu akceptace je trvale doložitelné v auditním logu Zpracovatele. Český text je závazný; anglické znění je informativní překlad.

Zpracovatel (Alveodont, IČO 29544441) zapojuje níže uvedené sub-zpracovatele k provedení částí zpracování jménem Správce (kliniky). O každé změně tohoto seznamu je každá klinika informována nejméně 30 dnů předem a může vznést námitku dle čl. 28 odst. 2 GDPR. Právní základ každého předání a kategorie údajů viz docs/legal/ROPA.md; lhůty uchování viz docs/legal/retention-periods.md.

Infrastruktura a úložiště

Sub-zpracovatelRoleRegionZáklad předání
Hetzner Online GmbHPrimární hosting aplikace a databáze (VPS, šifrované disky)Falkenstein / Norimberk, EU (Německo)neuplatní se (EU)
Cloudflare, Inc. (R2)Šifrované zálohy databáze, případně úložiště pacientských souborůEU region (eu-central / weur)EU region + DPA Cloudflare (SCC jako záloha pro US cestu)

AI / ML poskytovatelé

Sub-zpracovatelRoleRegionZáklad předání
Anthropic, PBCLLM pro shrnutí konzultací, návrhy léčebných plánů, koncepty e-mailů, telefonní IVR agentUSASCC 2021/914 (moduly 2+3) + zero-retention API; nejvýznamnější non-EU příjemce; vyžaduje výslovný souhlas pacienta dle čl. 9 odst. 2 písm. a); na kliniku vypnutelné (lze nahradit lokálním Ollama)
Ollama (lokální / self-hosted)Záložní LLM + generování embeddingůLokálně (Mac/Linux) nebo self-hosted v EUneuplatní se při lokálním běhu
Deepgram, Inc.Přepis řeči na text (volitelný backend)USA (EU region k dispozici)SCC; volitelné na kliniku (WHISPER_FINAL_BACKEND=deepgram)
AssemblyAI, Inc.Přepis řeči na text (alternativa)USASCC; volitelné
ElevenLabs, Inc.Přepis řeči na text (alternativa)USASCC; volitelné
NVIDIA (Canary / Parakeet)Přepis řeči na text (open-weight modely přes cloud endpoint)dle nasazeníSCC při non-EU; při self-hostingu na Hetzner GPU kryto DPA Hetzner
Nomic AI, Inc.Generování embeddingů — plánováno, dnes model běží lokálně přes Ollamaneuplatní se dnesneuplatní se (žádný přímý Nomic API klíč v kódu)

Komunikace

Sub-zpracovatelRoleRegionZáklad předání
Resend, Inc.Doručování transakčních e-mailů (upomínky, notifikace, reset hesla)USA (EU region k dispozici — nutno zapnout)SCC + EU region
Twilio Inc.SMS upomínky + hlasové IVRUSA; směrování operátorů globálníSCC; telefonní čísla v aplikaci maskována
Apple (APNs) / Google (FCM)Push notifikace — plánováno, zatím neintegrovánoneuplatní se dnesneuplatní se do nasazení push

Platby

Sub-zpracovatelRoleRegionZáklad předání
Stripe Payments Europe Ltd.Fakturace předplatného Služby (Alveodont↔klinika)Irsko (EU); US afilace mohou zpracovávat dle SCCSCC; žádné údaje o kartě nikdy v Alveodontu (hostované Stripe Checkout)

Identita a observabilita

Sub-zpracovatelRoleRegionZáklad předání
Google LLC (OAuth)„Přihlášení přes Google“ — přijímá Google ID účtu + e-mailUSASCC / Google Cloud podmínky; pouze při aktivní volbě uživatele (volitelné)
Functional Software, Inc. (Sentry)Monitoring chyb aplikaceUSA (EU region — nutno zapnout)SCC + EU region; podmíněno souhlasem cookie banneru; send_default_pii=False

Integrace s českým zdravotním systémem (zatím žádné)

ÚZIS ČR (NRHZS / NRHOP) ani eRecept / SÚKL nejsou aktuálně integrovány. Budou přehodnoceny, potvrdí-li audit MIC-428 registrační povinnost.

Nepřetrvávání zvuku (informativní)

Přestože poskytovatelé přepisu řeči zpracovávají zvuková data během konzultace, Alveodont zvuk nikdy neukládá — je streamován přes zvolený ASR backend v paměti a po přepisu zahozen. Jediným bodem uchování zvuku je politika samotného ASR poskytovatele (s režimem zero-retention API, kde je k dispozici). U Twilio hlasu je hovor nahrán Twilio dle jeho standardního uchování; administrátor kliniky může nahrávání vypnout nebo zkrátit jeho dobu v Twilio konzoli.

Postup při změně sub-zpracovatele

  1. Technické posouzení — proveditelnost + revize ochrany soukromí (region, DPA, základ předání).
  2. Uzavření DPA — protipodepsáno sub-zpracovatelem před tokem produkčních dat.
  3. Aktualizace sub-processors.md — sloučený PR s novým záznamem.
  4. Oznámení klinikám — každá aktivní klinika informována nejméně 30 dnů předem (in-app + e-mail, čl. 28 odst. 2).
  5. Lhůta pro námitku — klinika může vznést námitku; strany hledají přijatelné řešení; jinak může klinika ukončit smlouvu bez sankce.
  6. Spuštění — sub-zpracovatel nasazen; ROPA aktualizována.

Technická křížová kontrola (mapování sub-zpracovatel → činnost zpracování → env proměnná) je vedena v docs/legal/sub-processors.md. Otevřené úkoly k revizi: potvrdit vazbu Cloudflare R2 na EU region; potvrdit EU region pin Sentry; uzavřít všechny DPA označené ⚠️.

Sub-processor list

Version 1.0 · last reviewed 2026-05-15 · maintained per Art. 28(2)+(4) GDPR · Annex B of the Data Processing Agreement (DPA)

Draft — requires lawyer review and clinic notification This list forms Annex B of the DPA. The binding version at the time of acceptance is permanently evidenced in the Processor's audit log. The Czech text is authoritative; this English version is a convenience translation.

The processor (Alveodont, IČO 29544441) engages the sub-processors below to perform parts of the processing on behalf of the controller (clinic). Each clinic is notified at least 30 days in advance of any change and may object per Art. 28(2) GDPR. Legal basis for each transfer and data categories: docs/legal/ROPA.md; retention figures: docs/legal/retention-periods.md.

Infrastructure & storage

Sub-processorRoleRegionTransfer basis
Hetzner Online GmbHPrimary application + database hosting (VPS, encrypted disks)Falkenstein / Nuremberg, EU (Germany)n/a (EU)
Cloudflare, Inc. (R2)Encrypted DB backups, optionally patient file storageEU region (eu-central / weur)EU-region pin + Cloudflare DPA (SCC fallback for US path)

AI / ML providers

Sub-processorRoleRegionTransfer basis
Anthropic, PBCLLM for consultation summarisation, treatment-plan drafting, email drafts, phone IVR agentUnited StatesSCC 2021/914 modules 2+3 + zero-retention API; most clinically significant non-EU recipient; requires explicit Art. 9(2)(a) patient consent; per-clinic disableable (local Ollama fallback)
Ollama (local / self-hosted)LLM fallback + embedding generationLocal (Mac/Linux) or self-hosted in EUn/a when local
Deepgram, Inc.Speech-to-text (managed STT, optional backend)USA (EU region available)SCC; per-clinic selectable (WHISPER_FINAL_BACKEND=deepgram)
AssemblyAI, Inc.Speech-to-text alternativeUSASCC; optional
ElevenLabs, Inc.Speech-to-text alternativeUSASCC; optional
NVIDIA (Canary / Parakeet)Speech-to-text (open-weight models via cloud endpoint)Deployment-dependentSCC if non-EU; if self-hosted on Hetzner GPU, covered by Hetzner DPA
Nomic AI, Inc.Embedding generation — planned, model run locally via Ollama todayn/a todayn/a (no direct Nomic API key in codebase)

Communications

Sub-processorRoleRegionTransfer basis
Resend, Inc.Transactional email delivery (reminders, notifications, password resets)USA (EU region available — must enable)SCC + EU region
Twilio Inc.SMS reminders + voice IVRUSA; carrier routing globalSCC; phone numbers masked in app storage
Apple (APNs) / Google (FCM)Push notifications — planned, not yet integratedn/a todayn/a until push lands

Payments

Sub-processorRoleRegionTransfer basis
Stripe Payments Europe Ltd.SaaS subscription billing (Alveodont↔clinic)Ireland (EU); US affiliates may process under SCCSCC; no card data ever in Alveodont (hosted Stripe Checkout)

Identity & observability

Sub-processorRoleRegionTransfer basis
Google LLC (OAuth)"Sign in with Google" — receives Google account ID + emailUSASCC / Google Cloud terms; only when user actively chooses Google login (optional)
Functional Software, Inc. (Sentry)Application error monitoringUSA (EU region — must enable)SCC + EU region; gated by cookie-banner consent; send_default_pii=False

Czech health-system integrations (none yet)

ÚZIS ČR (NRHZS / NRHOP) and eRecept / SÚKL are not currently integrated. To be re-evaluated if the MIC-428 audit confirms a registration obligation.

Audio non-persistence (informative)

Although speech-to-text providers process audio bytes during a consultation, Alveodont never persists the audio — it is streamed through the chosen ASR backend in memory and discarded after transcription. The only audio retention surface is the ASR provider's own policy (with zero-retention API mode where available). For Twilio voice, the IVR call is recorded by Twilio under its standard retention; the clinic admin can disable recording or shorten Twilio-side retention in the Twilio Console.

Sub-processor change workflow

  1. Technical evaluation — feasibility + privacy review (region, DPA, transfer basis).
  2. DPA executed — counter-signed by the sub-processor before any production data flows.
  3. sub-processors.md updated — PR merged with the new entry.
  4. Clinic notification — every active clinic notified at least 30 days in advance (in-app + email, Art. 28(2)).
  5. Objection window — clinic may object; parties work toward an acceptable alternative; failing that, the clinic may terminate without penalty.
  6. Go-live — sub-processor onboarded; ROPA updated.

The technical cross-check (sub-processor → ROPA processing activity → env var) is maintained in docs/legal/sub-processors.md. Outstanding lawyer-review actions: confirm Cloudflare R2 EU region binding; confirm Sentry EU region pin; execute all DPAs marked ⚠️.

← Smlouva o zpracování (DPA) / Data Processing Agreement Přihlášení / Login