Valutazione d'Impatto sulla Protezione dei Dati (DPIA)
Questa valutazione e' condotta ai sensi dell'Art. 35 del GDPR per il trattamento DocuAI Extractor, che utilizza tecnologie di intelligenza artificiale per l'estrazione dati da fatture elettroniche.
1. Descrizione del Trattamento
- Dati identificativi: denominazione, nome/cognome
- Dati fiscali: Partita IVA, Codice Fiscale, tipo documento
- Dati finanziari: importi, aliquote IVA, IBAN, scadenze
- Codice Destinatario (SDI)
- Parsing XML deterministico (zero AI, 100% confidenza)
- Estrazione PDF via regex (zero AI, ~70-90% confidenza)
- Fallback AI: OpenAI gpt-4.1-mini per PDF con bassa completezza regex (~85% confidenza)
1b. Trattamento AI Assistant
- Messaggi di testo dell'utente (anonimizzati prima dell'invio all'AI)
- Nessun dato salvato server-side (cronologia solo in localStorage browser)
- OpenAI GPT-4.1-mini via API (dati non usati per training; conservazione fino a 30 giorni per controllo abusi; Zero Data Retention richiesta, non attiva)
- PII anonimizzata con 11 pattern internazionali prima di ogni invio
- Streaming SSE (Server-Sent Events) per risposte in tempo reale
- Rate limiting: 30 messaggi/minuto per utente
- Protezione prompt injection (pattern detection + blocco)
- Audit trail: solo metadati (user_id, IP, timestamp, conteggio messaggi)
- System prompt non esposto al client
2. Necessita' e Proporzionalita'
Base giuridica: Consenso esplicito (Art. 6(1)(a)) prestato prima del primo upload, verificabile e revocabile in qualsiasi momento tramite la pagina Account.
Minimizzazione dei dati: I PII (P.IVA, CF, IBAN, email, telefono) vengono anonimizzati prima dell'invio a OpenAI. L'AI riceve solo testo con placeholder. I valori reali vengono estratti dal motore regex locale e non lasciano mai il sistema.
Elaborazione in memoria: I file caricati non vengono mai scritti su disco. L'elaborazione avviene interamente in memoria (RAM) e il contenuto viene deallocato al termine.
3. Valutazione dei Rischi
| Rischio | Probabilita' | Impatto | Mitigazione |
|---|---|---|---|
| Esposizione PII a OpenAI | Bassa | Alto | Anonimizzazione pre-invio (regex redaction P.IVA/CF/IBAN/email/telefono) |
| Accesso non autorizzato ai dati estratti | Bassa | Alto | Crittografia AES-256-GCM at rest, isolamento multi-tenant, auth JWT |
| Persistenza file su disco | Nessuna | — | Elaborazione 100% in-memory, zero scrittura su filesystem |
| Trasferimento dati extra-UE | Media | Medio | SCC + EU-US DPF. Solo testo anonimizzato inviato (max 4000 char). OpenAI non usa dati API per training. |
| Errore AI nell'estrazione | Media | Medio | Confidenza mostrata all'utente. Avviso di verifica per AI. Regex ha precedenza. |
4. Misure di Sicurezza Implementate
- Crittografia dati sensibili at rest (AES-256-GCM) con chiave separata dal JWT
- Anonimizzazione PII pre-invio a OpenAI (regex-based redaction)
- Elaborazione file in memoria (zero disk write)
- Rate limiting su upload (30/min), login (10/min), export (60/min)
- Security headers: CSP, HSTS, X-Frame-Options, X-Content-Type-Options
- Isolamento multi-tenant (ogni utente vede solo i propri dati)
- Cookie HttpOnly + SameSite=Lax + Secure
- Consenso GDPR obbligatorio prima del primo upload
- Audit log completo di ogni operazione
- Data retention automatica con purge periodico
- Sanitizzazione errori (nessun traceback/path esposto all'utente)
5. Conclusione
Alla luce delle misure di sicurezza implementate, dei meccanismi di anonimizzazione pre-invio, dell'elaborazione in memoria e del regime di consenso esplicito, i rischi residui per i diritti e le liberta' degli interessati sono considerati accettabili. La DPIA verra' riesaminata ogni 6 mesi o in occasione di modifiche significative al trattamento.
Ultimo aggiornamento: 2 marzo 2026