Konzistentnost Anonimizacije: Presetovi za GDPR Reviziju
Problem Konzistentnosti
Bez konzistentnosti:
- Ista osoba = različita zaštita
- Nemoguća analiza povezanosti
- GDPR auditori odbacuju rezultate
Rešenje: Mapiranje Klučeva
# Kreira konzistentne zamenske vrednosti
key_mapping = {}
def anonymize_consistent(text):
from presidio_anonymizer import AnonymizerEngine
engine = AnonymizerEngine()
analyzer_results = analyzer.analyze(text, language="sr")
# Mapiranje - ako postoji ključ, koristi; ako ne, generiši
for result in analyzer_results:
original = text[result.start:result.end]
if original not in key_mapping:
key_mapping[original] = f"[{result.entity_type}_ANON_{len(key_mapping)}]"
# Zameni sa mapiranim vrednostima
for original, replacement in key_mapping.items():
text = text.replace(original, replacement)
return text, key_mapping
GDPR Audit Zahtevi
- Sledljivost: Dokazi mapiranja (u logaritamskom obliku)
- Minimizacija: Samo neophodne zamene
- Revozibilnost: Za brisanje podataka pod GDPR članom 17
Presetovi za Automatizaciju
{
"gdpr_audit_preset": {
"entities": ["PERSON", "EMAIL_ADDRESS", "PHONE_NUMBER"],
"method": "consistent_key_mapping",
"log_transformations": true
}
}
Zaključak
Konzistentna anonimizacija sa mapiranjem klučeva omogućava GDPR auditorima da prate transformacije bez izlaganja originalnih podataka.