A classification API hosted in Germany that scans European text for personal identifiers. IBANs, tax IDs, and national ID numbers across 10 countries. Input text is processed in memory and is not retained.
$ curl -X POST shield.promptandbuild.de/v1/classify
API Docs
IBAN · Tax ID · PESEL · Personnummer · NIF · Rijksregister · DNI · Codice Fiscale
Text pipelines process customer messages, support tickets, form submissions, and AI agent outputs. Personal identifiers slip through into logs, analytics, training data, and third-party services.
LLM inputs and outputs regularly contain names, IBANs, and ID numbers. Without a filter, personal data flows into prompts, logs, and downstream systems.
Customers paste account numbers, tax IDs, and personal details into chat and email. Agents forward these into tickets, analytics, and reporting tools.
Batch processing moves text between systems. A single unfiltered field can propagate personal data across databases, data warehouses, and backups.
Add a single API call to your pipeline. The response tells you whether the text contains personal data and what kind.
Scan AI agent outputs before they reach production. Flag text classified as SICHER for human review. Automate what you can, escalate what you must.
Check log entries before they hit your logging infrastructure. Classify and tag entries so personal data can be handled according to your retention policies.
Classify incoming text from forms, chat, and email. Route messages containing personal identifiers to appropriate handling workflows.
Every text is classified into one of three tiers. Mathematical checksums (Mod97, Luhn, Elfproef) validate identifiers. Humans only review what the system marks as uncertain.
Contains verified personal data. IBAN validated via Mod97, credit card via Luhn, tax ID via country-specific checksum. High confidence.
Potentially contains personal data. Two capitalized words in sequence, address-like patterns without full context. Flagged for human decision.
No configured identifier was detected. This is not proof that the text contains no personal data; choose a policy that matches your risk.
Built for teams that process European text and need to know what's in it before it moves downstream.
The managed API runs on German infrastructure. Input text is processed in memory and is not written to application logs or the database. Metadata is pseudonymized for security and billing. An AVV/DPA is available for business customers.
IBANs are validated with Mod97. Credit cards with Luhn. Dutch BSN with Elfproef. Polish PESEL with weighted checksums. Pattern matching plus mathematical proof reduces false positives.
Each country module knows its own ID formats, address patterns, and salutation conventions. Not a generic regex list, but country-specific detection logic covering 10 EU/EEA countries.
No LLM inference and no third-party classifier calls. The engine uses deterministic patterns and checksum functions; end-to-end latency still depends on your network and deployment region.
Each country module combines format rules, context checks, and the applicable validation algorithms. Not every data category has a mathematical checksum; uncertain matches are returned as PRUEFEN.
Mod97Luhn IBAN, Tax ID, SSN, license plate, ID card
Mod97 NIR, SIRET, Carte Vitale, CNI
Elfproef BSN, KvK, postal code, driver's license
Mod23 DNI/NIE, CIF, NSS, passport
Checksum Codice Fiscale, Partita IVA, ID card
Weighted PESEL, NIP, REGON, ID card
Mod97 SVNR, UID, tax number
Mod97 National register, enterprise number, eID
Weighted NIF, citizen card, NISS, passport
Luhn Personnummer, org number, passport
Send JSON, get a classification. Pass country codes to scope the detection. Multiple countries in a single request.
Subscribe, receive your API key by email, start classifying. Cancel anytime.
Secure payment via Stripe. Invoice delivered automatically.