Thanks to visit codestin.com
Credit goes to lib.rs

11 releases (4 breaking)

Uses new Rust 2024

new 0.13.1 May 25, 2026
0.12.1 May 22, 2026
0.11.1 May 17, 2026
0.10.4 May 11, 2026
0.9.1 May 2, 2026

#2449 in Database interfaces


Used in 4 crates (3 directly)

MIT license

370KB
8K SLoC

dbmcp-pii

Crates.io Docs.rs CI License: MIT

Fast PII detection and anonymisation for Rust. A zero-dependency regex/checksum core, plus an optional local ONNX NER pass for free-form names, places, organizations, groups, and facilities. No network calls. Built for dbmcp — the single-binary MCP server for MySQL, MariaDB, PostgreSQL, and SQLite.

What you get

  • 46 built-in entity types across 7 categories (Personal, Financial, Government, Contact, Network, DigitalIdentity, Crypto)
  • Checksum-validated matches where it matters (Luhn, mod-97 IBAN, NHS mod-11, bech32, base58-check, German Steuer-ID, US SSN rules)
  • Four anonymisation operators — replace, mask, redact, hash (SHA-256 / SHA-512)
  • Category-scoped analyser builder for tailored recogniser subsets
  • JSON-safe: walks every string leaf at any depth, object keys preserved
  • Pure-Rust regex + checksum core — zero runtime dependencies, fully auditable
  • Optional ML/NER pass — detects free-form PERSON, LOCATION, ORGANIZATION, NATIONALITY_RELIGION_POLITICS, and FACILITY spans that regex can't; off by default, local ONNX inference, no network

See the main crate: dbmcp · Website · Docs

Dependencies

~25–33MB
~514K SLoC