Glossario · Glossario · Tecniche
Il k-anonimato spiegato: principio, esempio pratico e limiti
Team Anonimatum
In breve
Il k-anonimato è la proprietà di un dataset in cui ogni combinazione di quasi-identificatori (CAP, età, sesso…) compare in almeno k righe, così nessuno si distingue da almeno altri k−1.
Il k-anonimato è un criterio per pubblicare o condividere dati tabellari riducendo il rischio che una persona specifica venga riconosciuta. Una tabella è k-anonima quando ogni combinazione di quasi-identificatori compare in almeno k righe: qualsiasi record si confonde con almeno altri k−1.
Lo ha formalizzato la ricercatrice Latanya Sweeney all’inizio degli anni 2000, dopo aver mostrato che dati in apparenza innocui come codice postale, data di nascita e sesso bastavano a individuare gran parte della popolazione statunitense. È ancora un riferimento in statistica e data science, ma ha limiti noti e si adatta male ai documenti in testo libero.
Identificativi diretti e quasi-identificatori
Un identificativo diretto indica una persona da solo: nome e cognome, codice fiscale, numero di tessera sanitaria, indirizzo e-mail. Un quasi-identificatore non identifica preso singolarmente, ma sì in combinazione: data di nascita, CAP, sesso, professione, cittadinanza, data di ricovero. Togliere gli identificativi diretti non rende anonima una tabella se restano quasi-identificatori incrociabili con un’altra fonte, come un profilo professionale o un articolo di cronaca locale. Questo incrocio è il cuore della reidentificazione.
Le altre colonne sono spesso attributi sensibili (diagnosi, retribuzione, sanzione): proprio ciò che si vuole analizzare e ciò che non deve poter essere attribuito a nessuno.
Come si ottiene: generalizzazione e soppressione
- Generalizzazione: sostituire un valore con uno meno preciso. L’età 34 diventa «30-39»; il CAP 20121 diventa «201**»; la data di nascita completa si riduce all’anno.
- Soppressione: eliminare valori o righe ancora unici dopo la generalizzazione, per esempio l’unico paziente di 97 anni di un piccolo comune.
- Scelta di k: nessuna norma fissa un valore. Un k più alto riduce il rischio ma sacrifica dettaglio; dipende da dove i dati vengono diffusi e da chi potrà accedervi.
Esempio con una tabella fittizia
Partiamo da quattro pazienti fittizi con nome, CAP, età, sesso e diagnosi. Si eliminano i nomi, si generalizzano CAP ed età e si sopprime il sesso. Il risultato è 2-anonimo: ogni combinazione di quasi-identificatori compare due volte.
| CAP | Età | Sesso | Diagnosi |
|---|---|---|---|
| 201** | 30-39 | * | Influenza |
| 201** | 30-39 | * | Asma |
| 001** | 40-49 | * | Diabete |
| 001** | 40-49 | * | Diabete |
Osservate le ultime due righe: non si può sapere quale corrisponda alla vostra vicina romana di 45 anni, ma si sa che ha il diabete, perché entrambe le righe condividono la diagnosi. È l’attacco di omogeneità: il k-anonimato da solo non impedisce di rivelare informazioni.
l-diversità e t-closeness
Per colmare questa lacuna sono stati proposti due perfezionamenti. La l-diversità (Machanavajjhala e altri, 2006) richiede che ogni gruppo di righe equivalenti contenga almeno l valori ben rappresentati dell’attributo sensibile. La t-closeness (Li, Li e Venkatasubramanian, 2007) va oltre: la distribuzione dell’attributo sensibile in ogni gruppo non deve discostarsi più di una soglia t da quella dell’intera tabella.
Il Gruppo di lavoro Articolo 29, nel parere 05/2014 sulle tecniche di anonimizzazione, colloca tutte e tre le tecniche tra le forme di generalizzazione e conclude che nessuna è infallibile: riducono il rischio di individuazione, ma possono ancora consentire inferenze o collegamenti con altre banche dati.
I limiti del k-anonimato
- Dipende da quali quasi-identificatori si considerano. Se chi attacca conosce un dato non previsto, come la professione o la data esatta di un incidente, la garanzia svanisce.
- Peggiora con molte colonne. Con decine di attributi, formare gruppi di k righe impone una generalizzazione tale da rendere i dati poco utili.
- Non copre le pubblicazioni successive. Due versioni k-anonime della stessa banca dati, diffuse a distanza di mesi, possono essere incrociate.
- Non è uno standard giuridico. Il GDPR non nomina il k-anonimato; il considerando 26 chiede di valutare tutti i mezzi di cui si può ragionevolmente prevedere l’utilizzo per identificare una persona.
Tabelle e documenti in testo libero
Il k-anonimato è nato per database e fogli di calcolo con colonne omogenee. Con un elenco di pazienti o un registro di pratiche, ragionare per classi di equivalenza ha senso: conviene anonimizzare il file Excel per colonne e poi verificare quali combinazioni restano uniche.
Una sentenza, una lettera di dimissione ospedaliera o un’e-mail sono un’altra cosa: niente colonne, i dati identificativi sono intrecciati nel racconto. Conta individuare ed eliminare gli identificativi diretti (nomi, codice fiscale, indirizzi, telefoni, targhe) e poi rileggere il contesto: incarichi unici, date molto precise, fatti rari o rimandi che tradiscono la persona anche con il nome oscurato. Una cartella clinica anonimizzata che cita ancora «l’unica chirurga dell’ospedale di zona» indica comunque qualcuno.
Anonimatum è pensato per questo secondo scenario: rileva con IA e pattern nomi, date, indirizzi, importi e codici identificativi in PDF, Word, Excel e altri formati e consente di rivedere ogni proposta prima di applicare un oscuramento irreversibile. Decidere quale dettaglio di contesto togliere resta una scelta umana; lo strumento riduce il lavoro meccanico.
Domande frequenti
Quale valore di k è sufficiente?
Né il GDPR né il Garante fissano una soglia generale. Dipende dal contesto: la pubblicazione open data richiede più cautela della condivisione contrattuale con un gruppo di ricerca con accessi controllati. L’importante è motivare la scelta.
Una tabella k-anonima non è più un dato personale?
Non automaticamente. Se incrociandola con altre fonti si può ancora identificare qualcuno o dedurne attributi sensibili, resta un dato personale. Questo rischio residuo distingue anche l’anonimizzazione dalla pseudonimizzazione.
Il k-anonimato vale per sentenze o relazioni?
Solo come principio: un dettaglio raro identifica. Il testo libero non ha colonne da generalizzare; serve oscurare gli identificativi diretti e rivedere gli indizi di contesto.
Che differenza c’è con la privacy differenziale?
Il k-anonimato trasforma i record pubblicati perché ciascuno si confonda con altri. La privacy differenziale aggiunge rumore calibrato ai risultati di interrogazioni o statistiche e offre una garanzia matematica di altro tipo.
Documenti da anonimizzare prima di condividerli?
Scoprite i piani e iniziate a oscurare PDF, Word ed Excel con rilevamento tramite IA e revisione umana prima della diffusione.
