Redwood · PII redaction for public records

Redact what must be redacted. Release everything else.

Redwood finds the personal information in case files, correspondence, and records requests — and leaves the public record intact. It runs on your own servers, on CPU, and never sends a document to the cloud.

92% fewer over-redactions than the model it's built on — with nothing missed on the held-out set.12

Ten PII typesOn your serversFull audit log

Response to records requestResponse to records request · Redacted copy

Re: Case No. [detected: case number] FAM-2019-204418 · [detected: date] March 4, 2026 detected · released by policy

Dear Ms. [detected: person name] Dana Whitfield,

We have located the records you requested concerning [detected: organization] Harbor Point Property Management. The subject, [detected: person name] Marcus T. Ellery (DOB [detected: date of birth] 06/12/1981, SSN [detected: social security number] 000-45-6789), was contacted at [detected: phone number] (503) 555-0142 and . Copies were mailed to [detected: full address] 1420 Larkspur Ave, Suite 3B, Portland, OR 97205.

The remaining pages are released in full under the Freedom of Information Act not PII · released.

cc: [detected: person name] Marcus T. Ellery

Page 1 of 2

Found on this page

  • Person3
  • Address1
  • Organization1
  • SSN1
  • Phone1
  • Email1
  • Credit card
  • Date of birth1
  • Date1
  • Case number1

Measured results

Skip the demonstration

Every record has more PII than you'd think.

Response to records requestResponse to records request · Redacted copy

Re: Case No. [redacted: case number] FAM-2019-204418 · [detected, released by policy: date] March 4, 2026 detected · released by policy

Dear Ms. [redacted: person name] Dana Whitfield,

We have located the records you requested concerning [redacted: organization] Harbor Point Property Management. The subject, [redacted: person name] Marcus T. Ellery (DOB [redacted: date of birth] 06/12/1981, SSN [redacted: social security number] 000-45-6789), was contacted at [redacted: phone number] (503) 555-0142 and . Copies were mailed to [redacted: full address] 1420 Larkspur Ave, Suite 3B, Portland, OR 97205.

The remaining pages are released in full under the Freedom of Information Act not PII · released.

cc: [redacted: person name] Marcus T. Ellery

Page 1 of 2

  1. Ten PII types

    Names to case numbers, one pass.

  2. Nothing missed

    1,702 of 1,702 PII spans found on the held-out pages.

  3. 92% fewer over-redactions

    Than the open model it's built on.

Excerpt of the audit log for the sample letter: one entry per detection layer, plus the span released by policy.

audit.json · detected 11 · redacted 10 · released_by_policy 1

  • modelperson nameDana Whitfield1.000
  • regexfull address1420 Larkspur Ave, Suite 3B, Portland, OR 972051.000
  • rescanperson nameMarcus T. Ellery · 2nd occurrence1.000
  • releaseddateMarch 4, 2026 · policy1.000

Request a pilotRead the evidence

Three layers. One audit trail.

A language model reads for meaning. A deterministic layer catches what has a fixed shape. A re-scan makes sure the fortieth mention of a name is treated like the first. Every span is logged with the layer that caught it.

  1. 01 · Model

    Reads every chunk in context

    A fine-tuned GLiNER2 model (mDeBERTa-v3 encoder) reads every 1,400-character chunk and labels the ten PII types the way a records officer would — by what the words mean, not just how they look.

  2. 02 · Deterministic

    Catches fixed shapes, every time

    Social Security numbers, US phone numbers, email addresses, docket numbers, and street addresses in standard US formats are matched by pattern, independent of model judgment. The exact formats are listed on the Evidence page.

  3. 03 · Re-scan

    Finds every repeat

    Any surface of four or more characters found once is found at every other exact, case-sensitive occurrence in the same text — the fortieth mention is redacted exactly like the first.

  4. Audit log

    A reason for every redaction

    Each span is recorded with its label, confidence, position, and which layer caught it — and every span your policy released. The record your reviewers and your counsel can stand behind.

Nothing leaves your environment.

Redaction happens where the records already live. The audit log it writes contains the redacted text itself — keep it under the same controls as the records.

  • Runs in-process, on CPU, on your servers

    Redwood is a library your platform calls, not a service you send documents to. No GPU required; no separate host to accredit.

  • No network calls in the redaction path

    The pipeline reads a local model directory and writes local files. It is verified by running it with networking disabled — nothing in the redaction path opens a connection.

  • Open lineage, synthetic training data

    Built on an open model (Apache-2.0 per the model card shipped with revision c153999; named on the Evidence page). Trained only on synthetic documents; measured on a separate synthetic corpus never used for training. Designed to be deployed inside your existing accreditation boundary.

Prove it on your own records.

A pilot runs Redwood on a sample of your records, inside your environment, and returns the same scorecard we publish — recall and false positives, per PII type, on your documents.