WorkflowLegal Operations & Litigation

Document Redaction

Redaction software where agents propose, cite and leak-test every box, and you approve the law, not each box

Every box cites its legal basis, and nothing leaves until a leak check proves it clean.

See one case, screen by screen ↓
demo154boxesin one installment, each with its legal basis, citation and approver on the log
demo3leakscaught before export: a home address in metadata, a name in a file name, text under boxes
demo1signatureapproves three basis layers, 138 boxes, recorded once per layer
demo1.1minof analyst time per minute of media over a quarter, against 10 by hand
In short

What is Document Redaction?

Document Redaction is redaction software that finds and redacts personal and privileged data in documents, scans, photographs, audio and video, and cites the legal basis for every box. Seven agents detect, cite, cross-check, argue against over-redaction and leak-test the export; the analyst approves each basis layer and the release, and counsel approves privilege.

How to choose AI solutions for back-office and enterprise work →

Updated

The problem

Why a release takes days, and still leaks

Redaction is still done one file at a time. An analyst scrubs body-camera video frame by frame, mutes names in the audio, boxes names, dates of birth and phone numbers page by page, then types an exemption code onto each box and retypes the same reasons into a redaction log and the response letter. Video is the expensive part: one published estimate is 10 staff minutes for every minute of footage.

The risk sits where nobody looks. A black box that hides the text but leaves it underneath, an officer's home address in a PDF's document properties, a bystander's name in the original file name, the same person boxed in five files and left visible in the sixth or in last month's release. And over-redaction costs too: a public employee's name withheld without a basis can be reversed on appeal, and in Washington a court may award up to $100 a day for each record wrongfully withheld.

typical10minof staff time to redact one minute of body-camera footage by hand
typical1.7Mrequestsreceived by US federal agencies under FOIA in FY 2025, a record
typical$100a dayper record a Washington court may award when a record is wrongfully withheld
Where an installment's analyst hours goestimated
By hand12.1 days
With the solution1.5 days
  • Logging the request, the files and the clock0.5 → 0.1 d
  • Scrubbing video and audio frame by frame4.6 → 0.5 d
  • Boxing documents, scans and photographs page by page3 → 0.5 d
  • Checking each person is redacted the same way everywhere1 → 0.1 d
  • Checking metadata, file names and text under boxes1 → 0.1 d
  • Writing the redaction log, exemption index and letter2 → 0.2 d

Estimated split for an installment like the one on this page (9 files, 27.6 minutes of media, 28 pages), by hand and with the solution.

How it works

How a release moves

Seven agents detect, cite, cross-check, challenge and leak-test every box; the analyst approves each layer and the export.

What comes in
Files inany format · documents, scans, email, photos, audio, video
Agents at work
Intake agentrequest, clock, hashes
Then
Detection agenttext, speech, faces, plates
Basis agentlaw on every box
Then
Consistency agentone person, one treatment
Segregability agentargues for release
Then
Leak agenttries to break the export
Production agentburn in, number, log
A person decides
Redaction analystapproves each basis layer and the export
What comes out
Every box cites its law
Leak-checked, burned in, numbered
Redaction log and letter index
One case, step by step

One installment, from nine files to a signed release

Maria Lopez is a senior redaction analyst. She does not draw boxes all day: she works with the agents. They propose every box and explain why, she asks back, accepts, rejects or changes a basis, and she signs each layer and the export. Request PR-2026-0563 asks for every record of a police response in the 1400 block of Ferris Street on 2 October, body-camera video included. Installment 1 is due Friday. Here is what happens, screen by screen, in the working solution.

  1. 01Wednesday morning

    What needs her today, on one screen

    Maria Lopez · Senior redaction analyst

    Nine open jobs, three due in two business days, 410 boxes waiting for a decision and 11 leaks caught before release this month. PR-2026-0563, from Noel Hartigan of the Larkhaven Ledger, holds 9 files: 27.6 minutes of media and 28 pages. The agents have proposed 153 boxes, each with a basis; 137 wait for her decision. The clock reads Fri 16 Oct, 2 business days, the date promised in the five-day response.

    Agents at work: “Consistency agent found Elena Marsh visible on CAD-26-1002-118 p. 2 while 5 other files and its own page 1 redact her; proposed 1 box.”

  2. 02Video

    41 faces, 3 plates and a name spoken at 06:12

    Detection agent

    On Officer Brandt's 14-minute body-camera clip the detection agent tracked 41 faces (38 adults, 3 children), 3 licence plates and the in-car terminal screen at 08:02, and heard 4 spoken identifiers: a birth date at 03:27, a name at 06:12, a phone number at 09:48 and a child's name at 11:30. At 06:12 the witness says her own name; the transcript shows it bleeped and coded PD. Two partly turned faces scored below 0.80 and wait under “Needs a look”.

    The detection agent proposes only. Anything below the confidence threshold goes to a person.

  3. 03Documents

    Every box coloured by its legal basis

    Basis agent

    On the incident report each box carries its code: LE 240(2) on the victim and on the second witness, who both asked for non-disclosure; PD 240(1) on the first witness and the subject's date of birth and address; JUV 240(14) on the two children. The layer panel counts each basis with its citation: personal data under RCW 42.56.240(1) and (14), law enforcement under 240(2), juvenile under 240(14). Privilege and trade secret are already approved by Samuel Achebe, the assistant city attorney, on Tue 13 Oct at 16:05.

    Personal data: “1 consistency conflict open · Fix first.”

  4. 04She asks why

    Open any box and the agent explains itself

    Maria Lopez · Senior redaction analyst

    Maria clicks the first witness's name. Under the box: Elena Marsh, visible to reviewers only. Basis personal data, citation RCW 42.56.240(1), proposed by the detection agent at 0.96, with the reason: a bystander who is not a party; naming her is not of legitimate public concern. The sources it read are listed. She can accept, reject or move the box to another basis.

    Why: “A bystander who is not a party; naming her is not of legitimate public concern and would be highly offensive (RCW 42.56.050).”

  5. 05Across the set

    One person, one treatment, in every file

    Consistency agent

    The consistency agent keeps one register of 13 people and identifiers across the 9 files. Elena Marsh is redacted everywhere except page 2 of the dispatch log, where the 22:09:12 entry reads “RP MARSH, E.”, an abbreviation the detection agent did not match. The earlier release PR-2026-0498 redacted her on the same log. One click on “Fix across the set” adds the box.

    “Fixed across the set · Elena Marsh redacted in all 6 files.”

  6. 06The other side

    An agent that argues against over-redaction

    Segregability agent

    The segregability agent challenges every box. It lifts two: Ofc. Tomas Brandt's name on pages 1 and 4 of the incident report. An officer acting in his public role is not exempt, under the privacy officer's rule N-2, and withholding risks a penalty of up to $100 a day. It also checked every home address against published council minutes and permits, every box for being wider than its detail, and the 14 privilege passages for business-only text, and kept them all.

    Either lift can be reversed with one click, and a lift on privilege always goes to counsel.

  7. 07One signature

    She approves the law, not 138 boxes

    Maria Lopez · Senior redaction analyst

    With the conflict fixed, Maria approves her three layers at once: personal data, 107 boxes; law enforcement, 24; juvenile, 7. She picks a reason code, ticks “I have reviewed every box in these layers and its basis” and types her name. The log records one approval per layer. She cannot approve privilege or trade secret: those show “Legal reviewer only”.

    “One signature, recorded per layer.”

  8. 08Before anything leaves

    An agent that tries to break the release

    Leak agent

    The leak agent opens the export as an outsider would: it copy-pastes under every box, reads every metadata field, compares file names with the register and listens under the bleeps. It finds three leaks, none of them visible on a page: the officer's home address in the incident report's document properties, “Marsh” in the original video file name, and the scanner's OCR text under 5 boxes on page 2 of the witness statement. “Fix all 3 and check again” scrubs, renames and flattens, then re-checks: clean.

    Export stays locked until all five gates are green: layers, consistency, over-redaction, leak check, letter.

  9. 09On the record

    A redaction log nobody retypes

    Production agent

    Every box is a row: file, page or time, basis, citation, what it covers, who proposed it, confidence, and who approved it and when. 156 rows: 154 boxes and the 2 lifts with their rule. The exemption index for the response letter is built from the same rows, and the log downloads as CSV for an appeal or a privilege log.

  10. 10Signed

    She signs the export; the records officer countersigns

    Maria Lopez and Grace Whitcombe

    Maria approves the export with the reason code “Release: installment 1, as redacted”. The package is produced: 28 pages and 3 media files, 154 redactions burned in, each coded on the record, numbered LRK-0563-000001 to 000028 and M001 to M003, with its SHA-256. The disclosure record carries the $19.89 charge under RCW 42.56.240(14), delivery by secure link after Grace Whitcombe, the public records officer, countersigns, and installment 2 by Fri 30 Oct.

    “Package produced · sent to Grace Whitcombe to countersign.”

Who it’s for

Built for everyone who signs a release.

The same release, seen by the five people who carry it: what their week looked like, and what it looks like now.

ML
Maria LopezSenior redaction analyst · Records & Disclosure Unit
Senior redaction analyst
Before
“One missed face and it's on the evening news.” Scrubs video frame by frame and types every code by hand.
Now
Reviews by exception, asks the agents why, and signs each basis layer and the export once, with every box still on the log.
GW
Grace WhitcombePublic records officer · owns the clocks and the letters
Public records officer
Before
“If it's appealed, I want the log to argue for me.” Signs every release letter and answers the appeals.
Now
Countersigns a package whose log, exemption index and disclosure record were written from the same boxes, with the charge and the next installment date.
SA
Samuel AchebeAssistant city attorney · approves privilege and trade secret
Legal reviewer
Before
“I sign the privilege layer, nobody else.” Reviews privilege calls scattered across files and productions.
Now
Sees only the layers that need counsel, approves each one with a reason code, and no one else can.
HD
Henrik DahlPrivacy officer · writes the always and never rules
Privacy officer
Before
“Officers' names on duty are public. Stop boxing them.” Watches over-redaction come back on appeal.
Now
Publishes a never-redact rule once, and an agent lifts every box it covers, citing the rule.
OP
Owen PrattRecords systems administrator
Administrator
Before
“If it doesn't come from the system of record, it doesn't count.” Downloads and re-uploads files for every request.
Now
Connects the evidence store, records system, portal and email archive once, and sets the thresholds the agents work to.
Built on the engine

7 agents. Each with one job, and hard limits.

Seven agents detect, cite, cross-check, challenge and leak-test every box; the analyst approves each layer and the export.

Intake agent

Classifies the request, applies the template, computes the response clock from the rule and the holiday calendar, and inventories every file with its SHA-256.

  • Never discards or alters an original
  • Cites the rule for every clock
Detection agent

Finds names, dates of birth, addresses, phone numbers and signatures in text and scans; faces, plates and screens in images and video, tracked across frames; and names and numbers spoken in audio.

  • Proposes only, never applies a redaction
  • Below the threshold always goes to a person
Basis agent

Gives each box its legal basis and citation from the active rule sets, with its reasons and the sources it read, and routes each layer to the role that approves it.

  • Never invents a basis
  • If no basis fits, a person decides
Consistency agent

Keeps one register of people and identifiers across the set and earlier releases, so each is treated the same way in every file.

  • Never lifts a box on its own
  • Proposes every change for approval
Segregability agent

Argues against over-redaction: boxes wider than the detail, information already public and the never-redact rules.

  • Proposes lifts; each can be reversed
  • A lift on privilege goes to counsel
Leak agent

Opens the export as an outsider: text under boxes, document properties, file names, hidden layers, thumbnails and residual audio. Fixes what it finds and checks again.

  • Blocks the export while any leak is open
  • Cannot approve the export
Production agent

Burns in the redactions, numbers the pages and media, renames files, and writes the redaction log, exemption index, letter, disclosure record and charge.

  • Nothing leaves without the analyst's approval and the countersignature
Redaction analyst

Approves each basis layer and the export; counsel approves privilege; the records officer countersigns. The agents propose; a named person decides.

Ask in plain words

Ask why anything was redacted

Ask about any request, file, box or basis in plain words. Answers cite their sources and open the screen they come from.

Why is the name at 06:12 redacted?

At 06:12 on BWC-4471 the witness says her own name, Elena Marsh. She is a bystander, not a party, so the basis agent put it in the personal data layer under RCW 42.56.240(14), which protects people's privacy in body-camera recordings. The consistency agent linked it to the same person in the other files. The clip opens at 06:12 so you can hear the bleep.

What would leak if I exported now?

Three things, none of them visible on a page. The incident report's properties hold the officer's home address, exempt under RCW 42.56.250. The video's original file name contains “Marsh”. And the witness statement scan still has OCR text under 5 boxes. Run the leak check to confirm and fix all three.

Which boxes did the agents lift, and why?

Two, both on the incident report: Ofc. Tomas Brandt on page 1 and page 4. Officers acting in their public role are not exempt, and rule N-2 says never redact them. Withholding them could count as a wrongful withholding, with a penalty of up to $100 a day per record. You can reverse either lift on the checks screen.

Draft the exemption index for the response letter

Drafted from the redaction log, not retyped: personal data, law enforcement, juvenile, privilege and trade secret, each with its count and the law it cites, at the place of each redaction. The two officers' names are released. Grace Whitcombe countersigns the letter after export.

Every screen

The working solution, as it ships.

13 screens from the working solution, on its sample data. Pick one to see it large.

The queueOpen jobs with their clocks, stage, files, boxes waiting and checks, and what the agents did overnight.
Video reviewFaces, plates, screens and spoken identifiers on a timeline under the player, the bleeped transcript, and the tracks that need a look.
Basis layersEvery box on the page coloured by its legal basis, and the layer panel with counts, citations and who approved what.
One box, explainedWhat is under the box, its basis and citation, who proposed it, its confidence, the reason and the sources read.
Consistency across the setOne register of people and identifiers against every file and the earlier release, with the one conflict to fix.
An agent's run, step by stepThe consistency agent's plan, what it compared and the fix it proposed for the analyst to accept.
Over-redactionThe two boxes lifted under rule N-2 with their reasons, what was challenged and kept, and the five export gates.
Approve the layersThree basis layers signed with one reason code and a typed name, recorded once per layer.
The leak checkSix checks run as an outsider would, and the three findings: metadata, a file name and text under boxes, each with its fix.
The redaction logOne row per box with its basis, citation, origin, confidence and approver; the exemption index is built from the same rows.
The releaseThe package burned in and numbered, the gates, and the disclosure record with the charge, waiting for the countersignature.
Approvals by roleCounsel's layers across requests, locked to the legal reviewer, with due dates and who approved what.
Your thresholdsThe confidence that sends a box for a look, face and speech sensitivity, bleep and video style and the per-minute charge.
Governance

Built to be defended: cited, signed, on the record.

Every box cites its lawEach box carries its basis code on the page, and its citation, the sources the agent read, its confidence and its approver on the log. Every lift cites the rule that lifted it.
Layers approved by roleThe senior analyst approves personal data, law enforcement and juvenile; only the legal reviewer approves privilege and trade secret; the records officer countersigns the letter. Each approval takes a reason code and a typed name.
Nothing leaves until it is cleanThe export stays locked until five gates are green: every layer approved, no consistency conflict, over-redaction decided, the leak check clean and the letter drafted.
Originals stay originalOriginals are hashed and kept read-only. Released copies are burned in, never overlaid, with document properties stripped, scans flattened and media renamed.
Agents propose, people decideNo agent approves a layer, approves an export or releases anything. Agents check each other, and their output always goes to a person.
A chained audit trailEvery agent and human action is recorded append-only, each entry carrying the hash of the one before it. Verify the chain, or export an evidence pack. Rule changes are new versions, approved before they apply.
Configuration

Your law, your thresholds

The rules the agents cite and the thresholds they work to are settings, versioned and approved before they apply.

SettingDefaultChoose from
Confidence below which a box needs a look0.80Slider; the screen shows how many boxes it would send for a look
Face detection sensitivityHigh (min face 24 px)High (min face 24 px) · Standard (min face 40 px)
Spoken identifier confidence0.850.85 · 0.90
Bleep styleTone, 1 kHzTone, 1 kHz · Silence
Video redaction stylePixelate, code label on boxPixelate, code label on box · Solid box, code label
Rule sets in forceWashington Public Records Act, juvenile records, vehicle records, criminal history, litigation privilegeAlso available: federal FOIA, EU / UK GDPR data-subject access, HIPAA health information
Who approves which layerSenior analyst: personal data, law enforcement, juvenile · Legal reviewer: privilege, trade secretSet by role; roles come from single sign-on groups
Body-camera redaction charge$0.85 per minute · RCW 42.56.240(14)Your rate and the law that allows it
Connections

Works with the systems your records already live in

Evidence video storebody-worn and in-car video, read-only, by case number
Records systemsincident reports, statements and tow records
Dispatch and call recordingsevent chronologies and call audio
Email archivejournaled mailboxes, read-only
Request portalrequests in; installments and letters out by secure link
Single sign-onyour directory, with roles from its groups
What it changes

The difference, in numbers.

Every figure is labelled: a target the solution is built to, an estimate, a typical published result, or a proven one.

target
100%
of boxes cite a legal basis and an approver in the log
154 of 154 cited
in the Ferris Street release
target
0leaks
released: every export is leak-checked for metadata, file names and text under boxes
3 of 3 caught
before export, in the demo case
target
~1min
of analyst time per minute of video, against 10 by hand
By hand (published rate)10 min
Target1 min

“demo” = seen in the working solution, on its sample data · “typical” = published figures (City of Monroe, WA, 2026 fee schedule: 10 staff minutes per minute of footage; DOJ Office of Information Policy, Summary of FY 2025 Annual FOIA Reports: 1,707,197 requests; RCW 42.56.550(4): up to $100 a day per record wrongfully withheld) · “estimated” = our estimate. The City of Larkhaven, the Larkhaven Ledger and the people, cases, addresses and records named on this page are fictional: characters and sample data in the working solution.

Questions

What records, privacy and legal teams ask us.

What is Document Redaction?

Document Redaction is redaction software that finds and redacts personal and privileged data in documents, scans, photographs, audio and video, and cites the legal basis for every box. Seven agents detect, cite, cross-check, argue against over-redaction and leak-test the export; the analyst approves each basis layer and the release, and counsel approves privilege.

Does it redact video and audio, or only documents?

Both. In video the detection agent tracks faces, licence plates and screens across frames, and in audio it finds names, numbers and dates spoken aloud and bleeps them, in the audio and in the transcript. The analyst reviews by exception on a timeline under the player, with low-confidence tracks marked “needs a look”.

How does it record the legal basis for each redaction?

The basis agent gives every box a basis and citation from the rule sets you switch on, such as a public records exemption, a GDPR article or privilege. The code is printed on the box, and the redaction log carries the citation, the sources read, the confidence and the approver. The letter's exemption index is built from the same rows.

How does it stop redacted data leaking in the export?

Before export the leak agent checks for text left under boxes, document properties, names in file names, hidden layers and annotations, thumbnails and residual audio. It fixes what it finds and checks again, and the export stays locked until the check is clean.

Can it work for data-subject requests and litigation, not only public records?

Yes. The demo is a public records request, but the same queue holds litigation productions, employee-file requests and claim files, and rule sets for federal FOIA, EU and UK GDPR data-subject access, HIPAA and litigation privilege can be switched on.

Do people stay in control of what is released?

Yes. Agents propose and never approve or release. The analyst approves each basis layer and the export with a reason code and a typed name, only the legal reviewer can approve privilege and trade secret, and the records officer countersigns the letter. Every action is on a hash-chained audit trail.

How long does it take to go live?

The Agentic Solution Engine builds and deploys it from your requirements and documents, such as your disclosure rules, request templates and a sample of past releases, and it goes live once every quality gate has passed. We will walk you through it on your own records first.

See it on
your records.

We'll run Document Redaction on a sample of your own past releases.