BASALT · JOURNAL
Inspect a PDF before sharing it: a 10-point check
The page you see is only one view of a PDF. Before sharing a sensitive file, inspect ten places where information or behavior can survive.
The ten checks
- Visible pages: read every page, including blank-looking separators and appendices.
- Extracted text: compare search and copy results with what the page visibly says.
- OCR layers: on scans, confirm invisible text matches the sanitized image.
- Metadata and XMP: inspect title, author, company, keywords, dates, and source paths.
- Comments and annotations: enumerate notes, highlights, replies, stamps, and their author fields.
- Forms: read stored values, not only current appearances.
- Attachments: list document- and page-level embedded files.
- Layers and alternate content: inspect optional-content groups and hidden objects.
- Scripts and actions: find JavaScript, open actions, links, launches, and submits.
- History and thumbnails: check incremental revisions, stale previews, and alternate representations.
Use two independent views
One application can consistently misunderstand the same malformed object when editing and checking it. Verify the candidate with a second parser or dedicated inspection path. Search known sensitive values and enumerate object classes structurally.
For image redactions, extract or render the image without overlays and inspect the pixels. For text redactions, test that the target is absent and immediate neighboring text remains exact.
Check the exact outbound file
Combining, compressing, signing, OCRing, or watermarking after inspection creates new bytes. Run the check after the last operation and record the release hash. Compare that hash immediately before sending to avoid selecting the wrong similarly named copy.
Frequently asked questions
Is opening a PDF in a second viewer enough?
It helps catch rendering differences but does not enumerate hidden objects. Combine visual review with structural inspection and text extraction.
Why inspect a PDF that was just exported?
Export settings can preserve metadata, comments, form values, attachments, and old content unexpectedly. Trust the artifact, not the dialog setting.
What should I record after inspection?
The filename, size, page count, hash, inspection result, reviewer, date, and governing instruction version.
Doing it in Basalt
Basalt's inspector checks eleven artifact classes without quoting sensitive findings. Its independent verifier then blocks redacted output unless target content, hidden data, and revision history pass. All inspection occurs locally. Get 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.