Povratak na BlogGDPR & Usklađenost

Samo-hostirana PII rjesenja ne prolaze revizije uskladivanja

spaCy 3.4.4 daje drugacije NER rezultate od spaCy 3.5.1. Financijska institucija otkriva da je 3% dokumenata anonimizirana razlicito u stagingu vs produkciji.

June 16, 20266 min čitanja
compliance auditenvironment consistencyspaCy versionsself-hosted PIIreproducible anonymization

Zasto samo-hostirani PII alati ne prolaze revizije uskladivanja

GDPR zahtijeva dokaz. Morate pokazati da je uklanjanje PII-a obavljeno na isti nacin svaki put. Revizori DPA-a to provjeravaju. Zele vidjeti jasnu, dosljednu metodu koristenu kroz sve podatke.

Samo-hostirani Presidio ima stvarni problem ovdje. To nije problem konfiguracije. To je temeljno ogranicenje samo-hostiranih NLP alata.

Sto je odstupanje okruzenja?

Samo-hostirani Presidio radi u razvoju, stagingu i produkciji. Svako od njih moze se ponasati drugacije. Dakle, isti ulaz moze dati razlicite rezultate u svakom.

Ovo se naziva odstupanje okruzenja. Ima cetiri glavna uzroka.

Odstupanje verzija modela

spaCy modeli su verzionirани. Model en_core_web_lg 3.4.4 i en_core_web_lg 3.5.1 obuceni su na razlicitim podacima. Takodje koriste razlicite dizajne. Dakle, isti dokument moze dati razlicite NER rezultate s svakom verzijom.

Uobicajeno postavljanje izgleda ovako:

  • Razvoj: en_core_web_lg 3.4.4 - instaliran na pocetku projekta
  • Staging: en_core_web_lg 3.5.0 - azuriran tijekom rutinskog rada
  • Produkcija: en_core_web_lg 3.5.1 - azuriran tijekom sigurnosnog popravka

To su tri postavljanja. Tri verzije modela. Tri razlicita rezultata detekcije. Testovi prolaze u stagingu. Ali produkcija pokrece drugaciji model. Dakle, jaz ostaje skriven.

Odstupanje verzija ovisnosti

spaCy 3.4.x i 3.5.x razlikuju se u tome kako dijele recenice. Ta promjena utjece na to kako se imena pronalaze blizu granica recenica. Ove promjene su u biljesкama izdanja spaCy-a. Ali vecina timova ih ne provjerava za ucinak na PII.

Odstupanje konfiguracije

Pragovi ocjena postavljeni u razvoju mozda se nece prenijeti u produkciju. Prilagodeni popisi rijeci takodje mogu biti razliciti izmedju postavljanja. Ovi jazu su cesti. Rijetko se prate. Pogledajte nas vodic za GDPR uskladivanje za informacije o tome sto revizori traze.

Razlike u hardveru

Matematika u NLP modelima nije identicna na svim CPU-jevima i GPU-jevima. Potrosacki laptop i server mogu dati malo razlicite rezultate ocjenjivanja. Dakle, neka se imena mogu pronaci na jednom stroju ali ne na drugom.

Stvarni revizijski nalaz

Jedna banka testirala je svoje samo-hostirano postavljanje Presidia.

Testno postavljanje: Presidio s spaCy 3.4.4 na staging klasteru. Zivo postavljanje: Presidio s spaCy 3.5.1 na produkcijskom klasteru.

Pokrenuli su isti skup dokumenata kroz oba. Zatim su usporedili rezultate. Nalaz: 3% dokumenata imalo je razlicite rezultate uklanjanja PII-a. Neka su se imena hvatala u stagingu ali ne u produkciji. Neka su imala razlicite otkrivene raspone teksta.

Revizijski nalaz bio je izravan: "Tvrtka ne moze pokazati dosljednu primjenu tehnickih mjera uklanjanja PII-a zbog razlika u izlazu detekcije specificnih za postavljanje."

GDPR clanak 32 zahtijeva odgovarajuce tehnicke mjere. EDPB pravila o uklanjanju PII-a zahtijevaju dosljednost i ponovljivost. Stopa od 3% kroz 100.000 dokumenata mjesecno znaci 3.000 dokumenata s nedosljednim rezultatima svaki mjesec. Neki su lazni negativni. PII koji bi staging uhvatio ostaje u zivom izlazu. To je neuspjeh uskladivanja.

Banka je zatim presla na upravljani SaaS. Revizijski nalaz je zatvoren. Pogledajte nasu stranicu sigurnosti i uskladivanja za informacije o tome kako upravljana postavljanja rjesavaju ovo.

Zasto su upravljani servisi drugaciji

Upravljani servis pokrece jednu verziju motora. Svi korisnici pokrecu istu verziju u isto vrijeme. Azuriranja modela primjenjuju se s jednog mjesta. Konfiguracija se takodje upravlja s jednog mjesta, s potpunim zapisom promjena. Hardver korisnika ne utjece na rezultate.

Dakle, isti dokument obrадjen danas daje isti rezultat slijedeceg mjeseca. Ako se verzija motora promijenila, ta promjena je zapisana i verzionirana.

Razlika u revizijskom tragu je kljucna.

Revizijski trag samo-hostiranja:

  • "Koristio Presidio 2.2.35 sa spaCy en_core_web_lg 3.5.1 na Ubuntu 22.04."
  • Je li ovo bila ista verzija kao u stagingu? Nepoznato.
  • Je li se model promijenio od trenutka obrade ovog dokumenta? Nepoznato osim ako se pratilo.
  • Je li prag ocjene isti kao u testiranju? Ovisi o upravljanju konfiguracijom.

Revizijski trag upravljanog servisa:

  • "Koristio anonym.legal API, verzija motora 4.22.1, u 2025-03-15T14:22:31Z."
  • Ista verzija za sve korisnike? Da.
  • Je li se promijenila? Verzije motora su zakinute. Verzija 4.22.1 uvijek znaci isti motor.
  • Je li konfiguracija ponovljiva? Da. ID predloska je zabiljezan. Konfiguracija te verzije moze se dohvatiti.

Upravljani trag je jasan. Samo-hostirani trag zahtijeva pazljivo pracenje koje vecina timova preskace.

Kako poboljsati dosljednost samo-hostiranja

Ako je samo-hostiranje obavezno, mozete smanjiti odstupanje s cetiri koraka.

Prvo, zakinite verzije modela. Zakljucajte tocne verzije modela u sve datoteke implementacije. Blokirajte automatska azuriranja. Pratite verzije u kontroli izvora.

Zatim, zamrznite slike kontejnera. Izgradite Docker slike s tocnim verzijama modela ukljucenih. Oznacite svaku sliku s verzijom modela, verzijom Presidia i datumom. Ne azurirajte bazne slike bez prethodnog testiranja.

Takodje, drzite konfiguraciju u kodu. Pohranite sve Presidio postavke u datoteke pracene u kontroli verzija. To ukljucuje detektore, pragove ocjena i aktivne jezike. Implementirajte konfiguraciju s aplikacijom.

Konacno, testirajte kroz postavljanja. Nakon svakog azuriranja, pokrenite fiksirani skup testnih dokumenata kroz novo postavljanje. Usporedite rezultate s pohranom referencom. Automatizirajte ovu provjeru. Pogledajte FAQ za cesta pitanja o automatiziranom PII regresijskom testiranju.

Ovi koraci pomazu. Ali takodje dodaju posao. Upravljani servis daje istu dosljednost bez dodatnog napora.

Zakljucak

Dosljedno uklanjanje PII-a ne pojavljuje se na listama znacajki. Ali postaje kriticno kada revizori traze dokaze.

Bez aktivne brige, samo-hostirani PII alati odstupaju. Promjene verzija dodaju tihe praznine. Te praznine pojavljuju se kao revizijski nalazi.

Upravljani servisi pruzaju dosljednost zadano. Motor radi s jednog mjesta. Postavljanja korisnika ne utjecu na rezultate. Za timove usmjerene na uskladivanje, ovo je izravan prednost.

Izvori

Spremni za zaštitu vaših podataka?

Započnite anonimizaciju PII-a s 273 vrsta entiteta na 48 jezika.