RESOURCES / DE-IDENTIFICATION

The de-identification engine healthcare finally needed

Sandy strips PHI from clinical text and records in-house, with our own models. Available as an API, over isolated networking, or inside the platform, always on your own data.

See how it performs
app.sandyhealth.com/de-identification
Pulse
Live
Throughput today
Documents0
Records0
PHI Removed0
Avg Latency0ms
API Calls0
Tenants0
Recent de-identification
DocumentLocationEntitiesLatencyStatus
Pt [NAME] (DOB [DATE], MRN [ID]) called from [PHONE]Downtown6191msDone
[NAME] seen [DATE] for eval; portal message to [EMAIL]Westside4184msDone
Referral for [NAME], [PHONE], faxed to [ADDRESS]Harbor Point5198msDone
[NAME] labs reviewed [DATE]; results to acct [ID]North Valley7179msProcessing
30-day throughputDocumentsRecordsAPI calls
Jul 06Jul 13Jul 20Jul 27Aug 03
3xFasterthan routing to an external de-identification service.
189.3msEffectively instantaverage per document, well under the ~200ms the human eye perceives as a delay.

Three signals, one clean record.

Structure, pattern, and language, combined so nothing slips through.

Live
Pt John A. Rivera[NAME] (DOB 04/12/1979[DATE], MRN 88213[ID]) called from (805) 555-0142[PHONE] re: follow-up at 128 Harbor St[ADDRESS].
StructuralField names, paths, and types flag IDs and records.
DeterministicExact patterns catch dates, phones, emails, URLs.
Local modelLanguage context catches names and places in prose.
Runs inside Sandy. Nothing goes to an outside model.
VALIDATION

Measured against the alternatives

Overlap F1 on a 600-sample labeled set, against the de-identification approaches teams usually reach for. Higher is better.

Sandy de-id pipeline
0.986
Competitor 1, with helper functions
0.977
Competitor 2, with helper functions
0.940
Competitor 2, direct extraction
0.864
Competitor 1, standard service
0.655
0.60Overlap F1 score1.00

Built to fit in and stay safe

One engine, reachable your way and safe on its own.

Three ways to reach it

As an API

Call the REST endpoint on demand, the same pipeline that runs everywhere.

Over isolated networking

A private, isolated network path with no public internet exposure.

Inside the platform

Already running on every note, summary, and record flowing through Sandy.

Safe by default

Nothing sensitive comes back

Detected values are stripped from the response by default.

A failed record never passes

Failed items are flagged, never forwarded as if they were safe.

We log the shape, not the text

Telemetry logs counts and timing, never payload text.

AICPA SOC 2
SOC 2 Type II compliantIndependently audited for security, availability, and confidentiality.
HIPAA
HIPAA adherentRunning on U.S.-based, HIPAA-compliant infrastructure.

Put the engine to work

Tell us how you want to reach it and we'll get you set up.

Request access