Hydradent gestisce dati sanitari (categoria speciale art. 9 GDPR). Niente buzzword. Architettura, misure tecniche, e impegni documentati. Verifica tu, non fidarti.
Convex Frankfurt + Backblaze Frankfurt + Resend Ireland. I dati non escono mai dall'Unione Europea per i sub-processor primari.
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 firma DPA art. 28 GDPR, l'app blocca la creazione paziente. Versione 2026.1 attualmente in uso. Re-acceptance richiesta a ogni nuova versione.
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 (Frankfurt edge) │
│ - Hosting Next.js │
│ - CSP nonce-based │
│ - Cookie httpOnly + sameSite │
└──────────────────────────────────┘
│
│ Clerk JWT (1h TTL)
▼
┌──────────────────────────────────┐
│ Convex (Frankfurt eu-west-1) │
│ - Database transazionale │
│ - Encryption at-rest │
│ - Audit logs append-only │
│ - GDPR cascade delete │
└──────────────────────────────────┘
│ │
│ AWS SigV4 │ Bearer
▼ ▼
┌─────────────┐ ┌──────────────┐
│ Backblaze │ │ Resend EU │
│ B2 Frankfurt│ │ (email) │
│ (imaging) │ │ │
└─────────────┘ └──────────────┘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 | GDPR art. 28 par. 2 | ✓ Attivo |
| Audit log accessi staff visibile al cliente | GDPR art. 32 par. 1 lett. d | ✓ Attivo |
| Cancellazione cascading dati paziente | GDPR art. 17 | ✓ Attivo |
| Export totale dati JSON | GDPR art. 15+20 | ✓ 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 |
| Conservazione decennale cartelle cliniche | art. 92 D.Lgs. 196/2003 | ✓ Attivo |
| Server EU (no extra-UE transfer) | GDPR art. 44+ | ✓ Attivo |
| 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.
Bug bounty in roadmap post-50 clienti paganti. Per ora, ringraziamento pubblico e priorità di fix garantita.