Detection
A regex floor written in Rust always runs and finds format-based data (email, phone, IBAN, credit card, passport, tax and social-security numbers, and more) in text of any language. A Python sidecar adds named-entity recognition (GLiNER and spaCy) for people, organizations, locations and addresses across roughly twenty languages. Overlapping matches are merged by confidence, and a required entity that is not found fails the request closed.