v0.3 — Now supporting 31 European countries

European PII
Redaction.

Open-source SDK that detects and redacts structured PII across 31 European countries. Available for Python and Node.js. Local-only and deterministic — the SDK makes no network calls.

examples/redact_nl.py
Python 3.10+
1from euRedact import redact
2
3result = redact(
4"Mijn BSN is 111222333 en mijn IBAN is NL91ABNA0417164300.",
5countries=["NL"]
6)
7print(result.redacted_text)
# Output: Mijn [NATIONAL_ID] en mijn [BANK_ACCOUNT].
98.3%*
Recall Rate
31
Countries
0.3ms*
Per Page
1.1%*
False Positives

The European PII Problem

cloud_off

Cloud API Risks

Sending unredacted data to US-based LLMs creates GDPR compliance debt. euRedact detects and redacts structured PII locally, before your data leaves your infrastructure.

extension

Localization Gaps

US tools miss localized patterns like German Tax IDs or Dutch BSNs. We focus exclusively on the European regulatory landscape.

bolt

Slow Development

Stop building custom regex for 31 countries. One library covers the entire continent with consistent performance.

Processing Architecture

terminal
Input
Raw logs or user text.
memory
Local Engine
Deterministic pattern matching.
psychology
AI Model
Contextual AI analysis.
Coming Soon
verified
Redacted Output
Detected PII replaced with placeholders.

Deployment Options

Open Source SDK

Rules Core

Apache 2.0 local redaction.

  • done100% local execution — no network calls
  • done31 European country configurations
  • done27 Structured PII entity types with checksum validation
  • doneSecret & API key detection (AWS, GitHub, Stripe, ...)
  • doneCustom pattern support
  • doneReferential integrity mode
  • done0.3ms per page (Node) — zero dependencies
  • donePython & Node.js / TypeScript
Install via pip / npm
COMING SOON
Coming Soon

Cloud Neural

Contextual AI detection — coming soon.

  • auto_awesomeEverything in Core, plus:
  • doneFine-tuned Privacy LLM
  • doneReferential integrity
  • doneEU-hosted infrastructure
  • doneDedicated support
verified_user

euRedact Rules benchmarks are independently verifiable — our full test suite of 152,300 records across 31 countries is open source.

View on GitHubarrow_forward
cloudauto_awesome

euRedact Cloud — Coming Soon

Rules catch structured PII locally. The cloud tier adds a fine-tuned model for contextual detection — names, addresses, and implied identifiers that patterns can't reach. Structured PII is stripped before anything leaves your device.

Built for Europe

Regulatory coverage across the continent

Available now
Rules engine only21
Cloud tier — coming soon
Some administrative languages4All administrative languages6
Outside coverage
Not yet supported

The rules engine ships today across all 31 countries. Cloud coverage describes the contextual model still in development, which handles Dutch, English, French and German; a country counts as fully covered when every language its government and business documents are written in is among those. Minority co-official languages are out of scope.

Redaction in
30 Seconds.

$pip install euredact
content_copy