By · Last updated 2026-06-01

Voltar ao BlogGDPR & Conformidade

Conformidade com o GDPR nos Estados Membros da UE...

O Steueridentifikationsnummer da Alemanha, o Numéro fiscal da França, o Codice Fiscale da Itália, o NIF/NIE da Espanha...

June 1, 20267 min de leitura
EU national identifiersSteueridentifikationsnummerCodice FiscaleNIFmultinational GDPRtax ID detection

Identificadores nacionais da UE que a sua ferramenta PII falha

Os números de identificação fiscal são muito sensíveis. Aparecem em recibos de vencimento, formulários fiscais e pedidos bancários. Se vazarem, permitem fraude e roubo de identidade.

O RGPD trata-os como dados pessoais. O seu risco real é elevado. Cada país da UE usa o seu próprio formato de identificador nacional. A maioria das ferramentas PII foi criada para o mercado americano ou britânico. Encontram SSN e NINO facilmente. Frequentemente falham o Steueridentifikationsnummer, o Codice Fiscale e o BSN. Estes são formatos que as equipas europeias processam todos os dias.

O panorama dos identificadores fiscais na UE

Cada país da UE tem o seu próprio formato. Aqui estão os mais importantes.

Alemanha — Steueridentifikationsnummer

O Steuer-ID tem 11 dígitos. É atribuído ao nascer. O primeiro dígito é 1–9 (nunca 0). Não aparecem três dígitos idênticos seguidos. Exemplo: 12345678901. Também se usa o Steuernummer: 10–11 dígitos, formato variável por estado federal.

França — Numéro fiscal de référence

O SPI tem 13 dígitos. A DGFiP, a autoridade fiscal francesa, emite-o. Em documentos fiscais aparece como «Identifiant fiscal.»

Itália — Codice Fiscale

O Codice Fiscale tem 16 caracteres alfanuméricos. Codifica apelido, nome próprio, ano de nascimento, mês de nascimento, dia de nascimento e município. Exemplo: RSSMRA85M01H501Z. O formato é verificável por soma de controlo.

Espanha — NIF e NIE

Os nacionais espanhóis usam um número DNI mais uma letra de controlo: 8 dígitos + letra, ex. 12345678A. Os residentes estrangeiros usam o NIE: prefixo X/Y/Z + 7 dígitos + letra de controlo, ex. X1234567A. As entidades usam o CIF: letra + 8 dígitos, ex. B12345678.

Países Baixos — BSN

O BSN (Burgerservicenummer) tem 9 dígitos. Usa o algoritmo de dígito de controlo 11-proef. É muito comum em documentos de folha de pagamento e prestações.

Polónia — PESEL

O PESEL tem 11 dígitos. Os primeiros 6 codificam a data de nascimento. Os últimos codificam o género e o número de sequência.

Bélgica — Numéro de registre national

O RN tem 11 dígitos. Codifica data de nascimento, sequência e dígitos de controlo.

Portugal — NIF

O NIF português (Número de Identificação Fiscal) tem 9 dígitos com um dígito de controlo. A abreviatura é a mesma que o NIF espanhol mas o formato é diferente.

Suécia — Personnummer

O Personnummer tem 10 ou 12 dígitos. Codifica a data de nascimento e um número de sequência. Formatos: YYYYMMDD-XXXX ou YYMMDD-XXXX.

Finlândia — Henkilötunnus

O HETU tem 11 caracteres. Codifica data, separador, sequência e carácter de controlo. Formato: DDMMYY-XXXC.

O que as ferramentas padrão falham

As ferramentas dos EUA e do Reino Unido incluem estes padrões por defeito:

  • SSN dos EUA (XXX-XX-XXXX).
  • NINO do Reino Unido (XX 99 99 99 X).
  • Números de passaporte dos EUA.
  • Padrões de carta de condução dos EUA.
  • Números de cartão de crédito principais.

Os identificadores nacionais da UE estão frequentemente ausentes. As ferramentas baseadas no conjunto de reconhecedores padrão do Presidio falham-nos. Sem extensões específicas para a UE, não há cobertura da UE.

Uma lacuna real de conformidade

Uma empresa alemã de processamento de salários serve 500 empresas clientes. O seu fluxo de trabalho remove nomes, e-mails, IBANs e números de telefone. Mas falha os Steueridentifikationsnummern alemães. Esse formato nunca estava na configuração padrão.

Uma auditoria da APD encontra Steuer-ID não redactados em PDFs de recibos de vencimento. A empresa enfrenta custos de remediação para documentos passados. Enfrenta aplicação da APD ao abrigo do artigo 83.º do RGPD. Enfrenta responsabilidade contratual perante os seus clientes.

A lacuna não foi encontrada pela empresa. O regulador encontrou-a primeiro.

Consulte o nosso guia de conformidade RGPD para fazer a sua própria verificação de cobertura.

Ordem de prioridade para a cobertura da UE

Adicione padrões de identificadores nesta ordem se operar em vários países da UE.

Nível 1 — Maior volume:

  1. Alemanha: Steueridentifikationsnummer.
  2. França: Numéro fiscal.
  3. Itália: Codice Fiscale.
  4. Espanha: NIF/NIE.
  5. Países Baixos: BSN.

Nível 2 — Mercados significativos mas menores:

  1. Polónia: PESEL.
  2. Bélgica: RN.
  3. Suécia: Personnummer.
  4. Portugal: NIF.
  5. Áustria: Sozialversicherungsnummer.

Nível 3 — Casos de uso específicos:

Os restantes 17 estados membros da UE. Adicionar com base em onde a sua equipa processa dados.

Adicionar o Steueridentifikationsnummer

O Steuer-ID alemão é o melhor primeiro padrão a adicionar. O seu formato é claro e bem documentado.

O Steuer-ID tem 11 dígitos. O primeiro dígito é 1–9. Não aparecem três dígitos idênticos seguidos. Um algoritmo personalizado valida o dígito de controlo.

Descrição em linguagem clara para geração de padrões: «Números fiscais alemães: 11 dígitos. Primeiro dígito 1–9. Os outros 10 dígitos podem incluir zeros.»

Após gerar o padrão, teste-o com recibos de vencimento e certificados fiscais alemães. Verifique a taxa de detecção e a taxa de falsos positivos. Implemente apenas após validação.

Adicione o padrão ao seu preset em língua alemã. Para conjuntos de documentos multilingues, combine com detecção de idioma. Isto aplica os padrões corretos aos documentos corretos.

Um preset ou vários?

Opção 1 — Presets específicos por país:

Crie um preset por país. Encaminhe documentos por origem. Isto dá uma taxa de falsos positivos mais baixa. Requer mais lógica de encaminhamento.

Opção 2 — Preset combinado da UE:

Crie um preset com todos os padrões de identificadores da UE activos. É mais simples de operar. Maior risco de falsos positivos em texto genérico. Funciona bem quando se esperam identificadores em todo o documento.

Para folhas de pagamento: use a Opção 1 com encaminhamento por origem. Para conjuntos mistos: use a Opção 2 com ajuste de limiar.

Consulte a visão geral de segurança e conformidade para ver como a configuração de presets se integra num fluxo de trabalho completo de conformidade.

Feche a lacuna antes da auditoria

O RGPD aplica-se da mesma forma em todos os estados membros da UE. As ferramentas criadas para o mercado americano muitas vezes não. O Codice Fiscale, o BSN e o Steuer-ID têm o mesmo risco que um SSN. Aparecem com a mesma frequência em documentos partilhados.

Os padrões de entidades personalizados fecham a lacuna de detecção em horas. Adicione um padrão Steuer-ID. Teste-o com recibos de vencimento alemães de exemplo. Implemente em todos os fluxos de trabalho. Sem esperar pelo fornecedor. Sem auditoria da APD necessária para encontrar a lacuna.


anonym.legal permite-lhe adicionar tipos de entidades personalizados através da interface de configuração de presets. Os padrões são validados com os seus próprios documentos de exemplo antes da implementação.

Fontes

Pronto para proteger seus dados?

Comece a anonimizar PII com mais de 285 tipos de entidades em 48 idiomas.

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.