Anonymization Techniques Reference#
Reference for data anonymization methods: k-anonymity, l-diversity, t-closeness, differential privacy, and Zipminator’s 10-level system.
Why Anonymization Matters#
Post-quantum encryption protects data in transit and at rest. Anonymization protects data in use: when datasets are shared for analysis, research, or compliance, the original identities must not be recoverable.
Technique Overview#
Technique |
What It Does |
Strength |
Weakness |
|---|---|---|---|
k-Anonymity |
Each record is indistinguishable from \(k-1\) others |
Simple, well-understood |
Vulnerable to homogeneity/background knowledge attacks |
l-Diversity |
Each equivalence class has \(l\) distinct sensitive values |
Protects against homogeneity |
Does not consider value distribution |
t-Closeness |
Distribution of sensitive values in each class is within \(t\) of the overall distribution |
Strong distributional privacy |
Computationally expensive |
Differential Privacy |
Adding calibrated noise ensures individual records cannot be distinguished |
Formal mathematical guarantee (\(\epsilon\)-DP) |
Reduces data utility |
Synthetic Data |
Generate new data with same statistical properties |
Preserves utility, no real records |
Quality depends on generation model |
k-Anonymity#
A dataset satisfies \(k\)-anonymity if every combination of quasi-identifiers (age, zip code, gender) appears at least \(k\) times.
Techniques to achieve k-anonymity:
Generalization: Replace specific values with ranges (age 28 \(\rightarrow\) 25-30)
Suppression: Remove rare records or values
Cell suppression: Replace individual cells with “*”
l-Diversity#
Extends k-anonymity by requiring that each equivalence class has at least \(l\) distinct values for the sensitive attribute.
t-Closeness#
Extends l-diversity by requiring that the distribution of sensitive values in each equivalence class is within distance \(t\) of the overall distribution, measured by Earth Mover’s Distance.
Differential Privacy#
A randomized mechanism \(\mathcal{M}\) satisfies \(\epsilon\)-differential privacy if for any two datasets \(D\) and \(D'\) differing in one record:
The parameter \(\epsilon\) (privacy budget) controls the privacy-utility trade-off:
\(\epsilon = 0.1\): Strong privacy, significant noise
\(\epsilon = 1.0\): Moderate privacy, usable for most analyses
\(\epsilon = 10\): Weak privacy, minimal noise
Common mechanisms:
Laplace mechanism: Add \(\text{Lap}(\Delta f / \epsilon)\) noise to numeric queries
Gaussian mechanism: Add \(\mathcal{N}(0, \sigma^2)\) noise with \((\epsilon, \delta)\)-DP guarantee
Exponential mechanism: Sample from a distribution proportional to utility score
Zipminator’s 10-Level Anonymization System#
Zipminator provides a configurable anonymization pipeline with 10 progressive levels:
Level |
Name |
What It Does |
|---|---|---|
L0 |
Raw |
No anonymization (original data) |
L1 |
Pseudonymization |
Replace names/IDs with random tokens |
L2 |
Generalization |
Generalize quasi-identifiers (age ranges, zip prefixes) |
L3 |
k-Anonymity (k=5) |
Ensure 5-anonymity on quasi-identifiers |
L4 |
k-Anonymity (k=10) |
Stricter anonymity threshold |
L5 |
l-Diversity (l=3) |
Add sensitive attribute diversity |
L6 |
t-Closeness (t=0.2) |
Distributional privacy guarantee |
L7 |
Differential Privacy (\(\epsilon=1.0\)) |
Formal DP guarantee, moderate noise |
L8 |
Differential Privacy (\(\epsilon=0.1\)) |
Strong DP guarantee, more noise |
L9 |
Synthetic |
Replace with synthetic data preserving statistical properties |
Levels L0-L3 are available on the Free tier. L4+ requires a Developer or higher subscription.
PII Detection#
Before anonymization, Zipminator scans for personally identifiable information across 15 countries:
Region |
PII Patterns Detected |
|---|---|
US |
SSN, driver’s license, passport |
UK |
National Insurance, NHS number |
NO |
F-nummer, D-nummer, bank account |
SE |
Personnummer, samordningsnummer |
DK |
CPR-nummer |
FI |
HETU |
DE |
Personalausweis, Steuer-ID |
FR |
NIR, carte d’identite |
EU |
IBAN, VAT number, EHIC |
IN |
Aadhaar, PAN |
BR |
CPF, CNPJ |
JP |
My Number, driver’s license |
CA |
SIN, driver’s license |
AU |
TFN, Medicare |
AE |
Emirates ID |
Further Reading#
Dwork, C. and Roth, A. (2014). “The Algorithmic Foundations of Differential Privacy.” Foundations and Trends in Theoretical Computer Science.
Sweeney, L. (2002). “k-Anonymity: A Model for Protecting Privacy.” International Journal of Uncertainty, Fuzziness and Knowledge-Based Systems.
Zipminator: PQC Encryption Infrastructure – Zipminator’s full anonymization pipeline