Six passes, no black box.
Every rule below runs in your browser on the text in the box. The text you paste is never transmitted — no request carries it off this page — and nothing is pre-computed. The page itself loads webfonts from Google; your note does not.
MRN: survives and the number does not.De-identify a note.
Edit the text and the analysis re-runs 200 ms after you stop typing.
Synthetic records. No real patient data is used anywhere in this tool.
Both notes were written for this demonstration; every name, number and address in them is invented.
Demonstration only. Not validated for clinical or compliance use.
This is not a certified compliance control, not a medical device, and not a substitute for expert determination or a qualified privacy officer.
Original — detections highlighted
De-identified output
Every span, and the rule that fired.
| # | Category | Span | Confidence | Rule fired | Replacement |
|---|
All eighteen, scored.
The full §164.514(b)(2)(i) list. Categories found in this note are marked in accent; categories clean in this note are muted — clean means not present, never not checked.
Safe Harbor is not zero-risk.
De-identification removes identifiers. It does not remove the quasi-identifiers that let an adversary link a record back to a person through an external register — a voter roll, an obituary, a local news report.
| Quasi-identifier | Released value | Factor | Basis |
|---|
Bands follow common de-identification practice: k < 5 is treated as high risk, and k ≥ 11 as low, matching the CMS cell-size suppression convention that cells of 10 or fewer are too small to release. A low band here means the modelled combination is common — not that the record is safe. Safe Harbor is a regulatory safe harbor, not a mathematical guarantee; HHS's own de-identification guidance describes the residual risk as very small but explicitly non-zero, and offers Expert Determination under §164.514(b)(1) as the alternative route.
Where a person still has to look.
A reproducible sample of the weakest detections, drawn with a seeded PRNG so the same note always produces the same queue. Confirm each one before release.
What this catches, and what it does not.
What it catches. Identifiers with deterministic shape — SSN, telephone, fax, email, URL, IPv4 and IPv6, ZIP and dates in six formats — plus checksum-validated VIN, DEA, NPI and CMS MBI values, context-anchored MRN, plan, account, licence and device numbers, and names from a — gazetteer with title, relation and signature rules.
What it misses. Names outside the gazetteer with no title or relation cue; misspellings, OCR noise and nicknames; dictation without punctuation; non-US formats; and most of category 18, whose characteristics no regular expression can enumerate. Ambiguity-prone surnames (Ward, Green, King) are excluded to protect precision. Payer and facility names are not enumerated identifiers and are kept, though in a small catchment they re-identify. Ambiguous numeric dates are read US-first.
What production adds. A clinical NER model fine-tuned on an annotated corpus such as i2b2/UTHealth, ensembled with these rules rather than replacing them; a per-institution term list; surrogate generation instead of bracket tokens; and measured recall on a held-out gold set, because an unmeasured pipeline is an unquantified breach.
Where a human stays. Every low-confidence span, every category-18 flag, and every note reported clean. The restricted ZIP list is the 17-prefix HHS list from Census 2000; refresh it before real use.