By · Last updated 2026-06-05

Tilbake til BloggGDPR & Overholdelse

ANSPDCP Romania: CNP-deteksjon og kontroller

ANSPDCP fant at 78% av verktøy bommer på rumensk CNP med korrekt validering. CNP koder kjønn, fødselsdato og fødselsfylke — implikasjoner for GDPRs spesielle kategorier.

June 5, 20267 min lesing
Romania ANSPDCPCNP checksum validationRomanian GDPRBPO complianceRomanian identifiers

ANSPDCP Romania: CNP-deteksjon og GDPR-kontroller

Oppdatert for 2026

Romanias datatilsynsorgan er ANSPDCP. Deres vurdering fra 2024 fant at 78% av PII-verktøy ikke klarer å detektere Cod Numeric Personal (CNP). De fleste hopper over sjekksumsteget. Det gapet skaper reell risiko for overholdelse. Romania behandler EU-data for mange vestlige kunder. Eksponeringen er bred.

Romanias mest datarrike nasjonale ID

CNP er en 13-sifret nasjonal identifikator. Hver siffergruppe inneholder persondata:

  • Siffer 1: Kjønns- og århundrekode. Mann født 1900–1999 = 1. Kvinne født 1900–1999 = 2. Mann født 2000+ = 5. Kvinne født 2000+ = 6. Mannlig utenlandsk bosatt = 7. Kvinnelig utenlandsk bosatt = 8. Annen bosatt = 9.
  • Siffer 2–3: De to siste sifrene i fødselsåret.
  • Siffer 4–5: Fødselsmåned (01–12).
  • Siffer 6–7: Fødselsdato (01–31).
  • Siffer 8–9: Fylkeskode. Dekker 41 fylker og Bukarests seks sektorer (koder 01–52).
  • Siffer 10–12: Rekkefølge ved fødsel innen den dagen og fylket.
  • Siffer 13: Kontrollsiffer.

Siffer 1 alene avslører biologisk kjønn. I henhold til GDPR artikkel 9 gjør det dette nummeret til en opplysning av særlig kategori. Det trenger sterkere beskyttelse enn vanlige personopplysninger.

Slik fungerer kontrollsifferet: Ta de første 12 sifrene. Multipliser hvert med sin vekt (2, 7, 9, 1, 4, 6, 3, 5, 8, 2, 7, 9). Legg sammen resultatene. Del på 11 og ta resten. En rest på 10 gir kontrollsiffer 1. En rest på 11 betyr at koden er ugyldig. Enhver annen rest er kontrollsifferet.

Verktøy som hopper over denne testen har to feilmodi. For det første flagges enhver 13-sifret streng som treff (falske positiver). For det andre passerer et ødelagt nummer mønstersjekken men inneholder dårlige data. Disse dataene trenger gjennomgang og blir oversett (falske negativer).

NER-problemer i rumenskspråklige dokumenter

Å finne identifikatorer er bare en del av arbeidet. Rumensk tekst legger til flere deteksjonsutfordringer.

Diakritiske tegn: Rumensk bruker ș, ț, ă, â og î. Verktøy trent på andre språk bommer ofte på navn med disse bokstavene. Gamle dokumenter i Latin-2-koding skaper ytterligere feil.

Adresseformater: Gatetyper bruker kortformer — Str., Bd., Al., Cal. By- og kommunenavn følger lokale regler. Analysatorer bygget for franske eller tyske adresser gjør det dårlig her.

Navnebøying: Navn endrer form etter grammatisk kasus på rumensk. Samme persons navn ser forskjellig ut i ulike deler av en setning. NER-modeller må håndtere dette for å knytte navn til hverandre på tvers av et dokument.

Se vår APAC PII-deteksjonsguide for hvordan språkgap påvirker deteksjon på tvers av ikke-vestlige skrift.

Hvordan ANSPDCP-saker utvikler seg

ANSPDCP-saker viser tre mønstre.

BPO-bruddssaker: Delte filer inneholder ansatt-ID-numre og EU-kundedata uten kryptering. Dårlige logger gjør at virksomheten ikke kan si hvilke registre som ble aksessert. Det forlenger undersøkelsen og øker boten.

Eksponering i helsevesenet: Pasientfiler — det nasjonale ID-et, helsekort-ID-et og diagnosen — når feil person. PII-verktøyet hadde ingen støtte for dette formatet. Dataene forlot uten maskering.

Feil ved grensekryssende overføringer: En outsourcingfirma sender identifikator-koblede registre til en part utenfor EØS. Ingen Transfer Impact Assessment. Ingen Standard Contractual Clauses. Artikkel 9-statusen til dataene gjør et rutinegap til et mer alvorlig brudd.

Tre kontroller for ANSPDCP-overholdelse

Disse tre utgjør den tekniske minimumsgrunnlinjen:

  1. CNP-deteksjon med modulo-11-validering — mønstermatching alene er ikke nok.
  2. Diakritikkbevisst NER — dekk ș, ț, ă, â og î i både UTF-8- og Latin-2-kilder.
  3. ID-kortdeteksjon — det nasjonale kortet forekommer sammen med CNP i mange dokumenttyper.

For et bredere blikk på hvordan nasjonale ID-er skaper GDPR-risiko, se vår EU-guide for nasjonale skatte-ID-deteksjon.

Kilder

Klar til å beskytte dataene dine?

Begynn å anonymisere PII med 285+ enhetstyper på 48 språk.

About this page

We update this page when our platform or the law changes.

Read our founder note for how we work.

Each change shows up in the timestamp at the top.

Related reading

We follow these rules

  • GDPR (EU 2016/679).
  • ISO/IEC 27001:2022.
  • NIS2 (EU 2022/2555).
  • HIPAA safe harbor under 45 CFR § 164.514(b)(2).

Our promise

We do not sell your data.

We do not train models on your text.

We store your files in Germany.

You can delete your account at any time.

You own your work.

Where we run

Our servers live in Falkenstein, Germany.

We use Hetzner. They hold ISO 27001 certification.

All data stays in the EU.

Backups run every day.

Need help?

Email support@anonym.legal.

We reply within one business day.

How we test

We run a full check suite on every release.

Each surface gets its own sweep script and report.

Human reviewers spot-check the output each week.

We track recall and precision on a labelled set.

Bad runs block the deploy.

What we never do

  • We never sell your information to third parties.
  • We never train models on what you upload.
  • We never keep your work after you delete it.
  • We never share keys with any outside firm.
  • We never run ads inside the product.

Plans in plain words

We sell credits, not seats.

One credit covers one short job.

Long jobs use a few credits each.

You can top up at any time.

Unused credits roll over each month.

Read the plans page for current rates.

Who built this

A small team of engineers and lawyers built this.

We ship from Europe and work in the open.

Our founder note spells out why we started.

Where to start

How the parts fit

A browser add-on cleans text inside Chrome.

A Word plug-in handles drafts in Office.

A small desktop tool works on whole folders.

An agent protocol link feeds large models safely.

All four share one core engine and one rule set.

Words from our team

We started this work after a lunch about cookies.

One friend kept getting odd ads on her phone.

We asked why a court file leaked through a draft.

We sketched the first build on a napkin that week.

By month three we had a tiny demo for a friend.

She used it on her first case the next day.

Common questions we hear

Can the tool read scanned PDFs? Yes, with OCR.

Does it work on long files? Yes, in small chunks.

Can I roll my own rule set? Yes, save it as a preset.

Does it run offline? The desktop build runs offline.

Do you keep my files? No, the cloud build wipes after each run.

Will it learn from my work? No, we never train on inputs.

A short tour of the workflow

Upload a file or paste a snippet of prose.

Pick the entities you want gone from the draft.

Choose a method: replace, mask, hash, encrypt, or redact.

Press run and watch the side panel show each hit.

Skim the result and tweak any rule that misfired.

Save the cleaned file or send it to a teammate.