Hydradent gestisce dati sanitari (categoria speciale art. 9 GDPR). Niente buzzword. Architettura, misure tecniche, e impegni documentati. Verifica tu, non fidarti.
Database e file dei pazienti in UE: Convex in Irlanda, immagini su Backblaze in UE, email da Resend in Irlanda, errori su Sentry in Germania. Le funzioni AI usano fornitori negli USA (Groq, Cloudflare): non ricevono nome, cognome, data di nascita, codice fiscale né contatti, e l'audio delle visite solo con il consenso del paziente.
TLS 1.2+ in transit (HSTS preload). Encryption at-rest fornita dai sub-processor (Convex + B2). AES-256-GCM application-level su credenziali (Sogei, Google, WhatsApp, Aruba).
Senza DPA art. 28 GDPR accettato l'app non crea né importa pazienti. Versione 2026.1 attualmente in uso.
Visibile in tempo reale dalla dashboard del titolare. Append-only, niente delete possibile. Oggi: 1 founder con NDA = lista vuota = trust forte.
12 sub-processor dichiarati pubblicamente. Notifica email 30 giorni prima di ogni cambio. Diritto di opposizione = recesso senza penali.
Procedura documentata art. 33 GDPR: notifica al titolare entro 24h dalla scoperta. Notifica al Garante entro 72h. Disponibile in '/sicurezza/data-breach-procedure'.
Browser dentista
│
│ TLS 1.3 (HSTS preload)
▼
┌──────────────────────────────────┐
│ Vercel (funzioni a Francoforte) │
│ - Hosting Next.js │
│ - Content-Security-Policy │
│ - Cookie httpOnly + sameSite │
└──────────────────────────────────┘
│
│ Sessione Clerk
▼
┌──────────────────────────────────┐
│ Convex (Irlanda, eu-west-1) │
│ - Database transazionale │
│ - Encryption at-rest │
│ - Registro attività │
│ - Link ai file firmati, a tempo │
└──────────────────────────────────┘
│ │ │
▼ ▼ ▼
┌───────────┐ ┌───────────┐ ┌──────────────────┐
│ Backblaze │ │ Resend │ │ Groq, Cloudflare │
│ B2 UE │ │ Irlanda │ │ AI, USA: dati │
│ (imaging) │ │ (email) │ │ senza nomi │
└───────────┘ └───────────┘ └──────────────────┘File imaging (DICOM, foto, CBCT, video) sono uploaded direttamente dal browser a Backblaze B2 via signed URL — non transitano per Vercel/Convex per ridurre attack surface.
| Adempimento | Riferimento | Stato |
|---|---|---|
| DPA art. 28 obbligatorio firma online | GDPR art. 28 | ✓ Attivo |
| Sub-processor list pubblica + notifica 30gg email automatica ai titolari a ogni cambio dell'elenco | GDPR art. 28 par. 2 | ✓ Attivo |
| Registro degli accessi alle schede dei pazienti (chi, quando, quale sezione) | GDPR art. 32 | ✓ Attivo |
| Backup giornaliero cifrato in UE, conservato 30 giorni, ripristino provato | GDPR art. 32 par. 1 lett. c | ✓ Attivo |
| Cancellazione automatica dei dati 90 giorni dopo la fine del contratto, con avvisi attiva quando si accendono gli avvisi | GDPR art. 28 par. 3 lett. g | In documentazione |
| Registro dei trattamenti del responsabile | GDPR art. 30 par. 2 | ✓ Attivo |
| Audit log accessi staff visibile al cliente | GDPR art. 32 par. 1 lett. d | ✓ Attivo |
| Cancellazione dei dati del paziente, fatture conservate 10 anni | GDPR art. 17 par. 3 lett. b | ✓ Attivo |
| Esportazione completa dei dati del paziente (JSON, file a parte) | GDPR art. 15+20 | ✓ Attivo |
| Consenso del paziente a registrazione e AI, e possibilità di rifiutare l'AI | GDPR art. 7, 21 | ✓ Attivo |
| AI senza dati identificativi (nome, data di nascita, CF, contatti) | GDPR art. 25, 32 | ✓ Attivo |
| Link ai file dei pazienti firmati e a scadenza oltre 19 MB resta il link di storage | GDPR art. 32 | ✓ Attivo |
| Verifica in due passaggi obbligatoria per il personale dello studio (codice da app di autenticazione) | GDPR art. 32 | ✓ Attivo |
| Non è un dispositivo medico: nessuna funzione fa diagnosi, valuta rischi, suggerisce terapie o dà priorità ai pazienti | Reg. (UE) 2017/745, MDCG 2019-11 | ✓ Attivo |
| Notifica violazione (procedura) | GDPR art. 33 | In documentazione |
| DPIA Data Protection Impact Assessment | GDPR art. 35 | In documentazione |
| DPO Data Protection Officer designato quando >5000 pazienti aggregati | GDPR art. 37 | Pianificato |
| ISO 27001 certificazione post Stripe activation, +50 clienti | Audit esterno | Pianificato |
| Cartella clinica senza cancellazioni automatiche: la conservazione la decide lo studio | Studio titolare | ✓ Attivo |
| Database e file in UE; AI negli USA con dati senza identificativi base giuridica del trasferimento verso Groq da formalizzare | GDPR art. 44+ | In documentazione |
| TLS in transit + HSTS preload | GDPR art. 32 par. 1 lett. a | ✓ Attivo |
| Encryption at-rest (provider-level) | GDPR art. 32 par. 1 lett. a | ✓ Attivo |
| Encryption application-level credenziali sensibili | GDPR art. 32 par. 1 lett. a | ✓ Attivo |
| Open source dei moduli critici di sicurezza moduli crypto in attesa di review legal | Trasparenza tecnica | Pianificato |
12 fornitori dichiarati. Notifica 30gg. Diritto opposizione.
Cosa raccogliamo, perché, basi giuridiche, diritti del paziente, contatti.
Cookie tecnici essenziali. Niente tracking di terze parti.
Condizioni contrattuali con lo studio cliente. Limitazione responsabilità, SLA.
Documenti formali di compliance pubblicati integralmente. Source-of-truth canonical in docs/compliance/*.md nel repo Hydradent — modifiche tracciate via Git commit, audit trail completo disponibile su richiesta.
Hai trovato una vulnerabilità o ti sembra qualcosa fuori posto? Scrivici prima possibile.
Sicurezza, privacy e GDPR, sospette violazioni dei dati: support@hydradent.com. Per una violazione scrivi "Violazione dati" nell'oggetto.
Bug bounty in roadmap post-50 clienti paganti. Per ora, ringraziamento pubblico e priorità di fix garantita.