BASALT · JOURNAL
Handling redactions in a public records request
Records officers redact more documents than almost any other profession, usually under time pressure and often without specialist tools. Published failures are disproportionately theirs, and it is a workload problem rather than a competence one.
The general shape of the obligation
Most public records regimes require release unless a specific exemption applies, require the exemption to be identified, and require the rest of the document to be released once the exempt part is removed.
That last point matters: withholding a whole document because one paragraph is exempt is usually not permitted. The exempt part is removed and the remainder goes out, which means redaction rather than refusal.
What is commonly exempt
Personal information about identifiable individuals. Material under legal privilege. Ongoing law enforcement matters. Commercially confidential information supplied by a third party. Security information.
Exemptions vary considerably between jurisdictions and several are qualified by a public interest test, so the specific regime governs.
Why failures cluster here
Volume, deadlines, and the fact that released documents are published. A redaction failure in a private production is discovered by one opponent; a failure in a records release is on a website where anyone can find it.
The documents are also frequently scans of paper, which is the hardest case: no text to remove, images that must be re-encoded, and often an OCR layer that has to be handled separately.
What to do before publishing
Extract the text of the finished document and search it for the material you removed. On a scanned release, extract it anyway, because an OCR layer may exist that you did not add.
Read the metadata, which in government documents frequently names the drafting officer and the internal file path.
Count end of file markers. More than one means earlier revisions survive in the file, and an earlier revision can contain the unredacted page.
Keep the record
Note which exemption applied to each redaction as you make it, rather than reconstructing it afterwards. It is required in most regimes, it is far quicker at the time, and it is the difference between an appealable decision and an unexplained black box.
This is a description of common practice rather than legal advice. Obligations vary by jurisdiction and by the terms you are working under, and the authority that governs your work is the one to check with.
Frequently asked questions
Can a whole document be withheld under a records request?
Usually not, if only part is exempt. Most regimes require the exempt material to be removed and the remainder released, which makes redaction rather than refusal the normal response.
Why do published redaction failures so often come from government?
Volume and deadlines, plus the fact that released documents are published, so a failure is publicly discoverable rather than seen by one opponent. The documents are also frequently scans, which are the hardest case to redact correctly.
What should be checked before publishing a redacted release?
Extract the text and search for the removed material, including on scans where an OCR layer may exist. Read metadata for the drafting officer and file paths, and count %%EOF markers to detect earlier revisions still present in the file.
Should the exemption be recorded for each redaction?
Yes, and at the time rather than afterwards. It is required by most regimes, it is much faster while the reasoning is fresh, and it turns an unexplained black box into a decision that can be reviewed.
Doing it in Basalt
Basalt is a native macOS PDF toolkit built around redaction that removes content rather than covering it. After writing a file it re-opens its own output with an independent parser, searches for the material again, and refuses to save if anything is found. It also strips metadata, XMP, attachments, embedded scripts and hidden layers as part of the same operation, and a separate Inspector reports what any PDF still hides, including documents Basalt did not create. Everything runs on your Mac: the engine holds no network entitlement at all, which macOS enforces at the code-signature level. A one time $29 licence covers up to three Macs, free for the first 24 hours. basaltformac.com, or brew install --cask chipmunk1101/tap/basalt.
Redaction that proves itself
Basalt destroys the content you mark, then re-opens the file it wrote and proves the content is gone before it saves anything. Your documents never leave your Mac.