Presidio: EU Praznina u Pokrivanju Entiteta i GDPR
Koje EU PII Entitete Presidio Nedostaju?
Nacionalni ID Brojevi
| Zemlja | ID Tip | Primer | Presidio Podrška |
|---|---|---|---|
| Hrvatska | OIB | 12345678901 | ❌ Ne |
| Rumunija | CNP | 1900101999999 | ❌ Ne |
| Holandija | BSN | 123456789 | ❌ Ne |
| Belgija | NISS | 12.34.56-123.45 | ❌ Ne |
| Portugal | NIF | 123456789 | ❌ Ne |
| Finska | HETU | 010101A123D | ❌ Ne |
Registarski Brojevi Vozila
DE: HH-AB 1234
FR: ABC-123-XY
IT: AB 123 CD
Presidio: ❌ Nema podrške za evropske tablice
GDPR Rizik
Pod GDPR člankom 4(1):
Lični podaci su svaka informacija koja se odnosi na identificiranu ili identificiranu fizičku osobu.
Rizik: Ako Presidio ne prepozna EU ID broj, ostaje neanonimiziran = GDPR kršenje.
Rešenje: Prilagođeni Prepoznavači
from presidio_analyzer import PatternRecognizer
# Hrvatski OIB
oib_recognizer = PatternRecognizer(
entity_type="HR_OIB",
patterns=[{"name": "oib", "regex": "\\d{11}"}],
language="sr"
)
# Rumunjski CNP
cnp_recognizer = PatternRecognizer(
entity_type="RO_CNP",
patterns=[{"name": "cnp", "regex": "\\d{13}"}],
language="sr"
)
# Holandski BSN
bsn_recognizer = PatternRecognizer(
entity_type="NL_BSN",
patterns=[{"name": "bsn", "regex": "[0-9]{9}"}],
language="sr"
)
analyzer.registry.add_recognizer(oib_recognizer)
analyzer.registry.add_recognizer(cnp_recognizer)
analyzer.registry.add_recognizer(bsn_recognizer)
Implementacija
def analyze_eu_pii(text, country_code):
# Učitaj specifične prepoznavače za zemlju
eu_recognizers = load_eu_recognizers(country_code)
results = analyzer.analyze(
text,
language=map_language(country_code),
entities=[r.entity_type for r in eu_recognizers]
)
return results
Zaključak
Presidio ima veliki jaz u EU pokrivanju. Za GDPR usklađenost, dodaj prilagođene prepoznavače za nacionalne ID brojeve tvoje zemlje.