Back to SafeKopy

Privacy and technical information

This page is for survivors who want more detail, and for advocates, IT staff and privacy reviewers assessing whether to recommend SafeKopy.

Version 0.1.0 · Last updated 29 July 2026

In plain language

What actually happens

  1. The page loadsYour browser downloads SafeKopy's code and, if needed, the text-recognition engine. This is the only time anything is downloaded.
  2. You choose a fileThe file is read into your browser's memory using the standard file API. No upload occurs.
  3. Each page is examinedIf a page has a text layer, that text is read directly. If it is a scan, the page is rendered to an image and read by text recognition running inside your browser.
  4. Personal information is locatedPattern rules, checksums, word lists and document-structure cues identify likely personal information and its position on the page.
  5. A new document is builtEach page is drawn as an image, black rectangles are painted onto that image, and the image is placed into a brand-new PDF.
  6. The file is saved to youThe finished PDF is handed to your browser's download mechanism. It never touches a server.

Why the redacted text cannot be recovered

SafeKopy does not edit your PDF. It builds a new one out of pictures of the pages, with the black already painted on before the picture is taken.

The result is that the output file contains no text at all — not hidden, not underneath, not anywhere. There is nothing to select, nothing to copy, and nothing for a text-extraction tool to find. The same is true of the original file's metadata, comments, annotations, attachments, form values and embedded scripts: none of it is carried across as structure, because no structure is carried across.

One thing that needs saying precisely, because it is easy to state too strongly. If a comment, a note or a filled-in form field is visible on the page, then it is part of the picture, and SafeKopy has to find and cover it like anything else on the page. It is not removed simply because the new file has no comments or form fields in it. SafeKopy reads those values and covers them, and this is tested — but it is detection doing the work, with the same limits as everywhere else, not a guarantee that follows from how the file is built.

This is verified automatically on every change. The tests extract text from the output, scan its raw bytes, inspect its object structure, and then re-render the finished file at high resolution and run text recognition on it again — the same thing someone trying to recover the content would do.

What leaves your browser

DataSent anywhere?
Your original documentNo
Page imagesNo
Text extracted from the documentNo
Text recognition outputNo
Detected personal informationNo
The finished PDFNo
Your filenameNo
Analytics or usage dataNo — there is no analytics of any kind

Processing is verified to make zero network requests. The full flow is also tested with the browser's network switched off, and completes normally.

What we can still see, and what we cannot promise

Being straight about this matters more than sounding reassuring.

Storage and logging

How personal information is found

Detection runs entirely in your browser and uses no artificial-intelligence service. It combines pattern matching, checksum validation, word lists, and the structure of the document itself. Court forms are highly regular, which makes rule-based detection more effective here than it would be on ordinary prose.

Categories currently detected include:

What is deliberately kept

Citations to published law — statutes, rules and reported cases — are not redacted. Blacking out 750 ILCS 60/214 removes no personal information and would make the document useless to whoever you are asking for help. Case captions containing party names are treated as names and are redacted.

Signatures and handwriting

Text recognition cannot reliably read handwriting, and SafeKopy does not claim to. Instead, marks it cannot read confidently are covered rather than trusted. This means signatures are generally blacked out, but SafeKopy cannot confirm what any given mark said.

Output characteristics

An accessibility cost. Because the output contains no text, it cannot be read aloud by a screen reader and cannot be searched. That is a real loss, and it is the direct price of making the redaction unrecoverable. We would rather state it plainly than hide it.

Limits

Open-source components

ComponentPurposeLicence
PDF.jsReading PDFs, extracting text positions, rendering pagesApache-2.0
Tesseract.jsText recognition on scanned pagesApache-2.0
Tesseract English modelText recognition dataApache-2.0
pdf-libBuilding the output PDFMIT

Every one of these is served from SafeKopy's own address. Nothing is loaded from a content delivery network or any third party, so no third party learns that you visited or what you did.

Browser security policy

SafeKopy is served with a restrictive Content Security Policy that permits connections only to its own origin, forbids inline scripts, forbids plugins and framing, and disables camera, microphone, geolocation and payment access. Policy violations are treated as test failures.

Reporting a security problem

If you find a way to recover redacted content, or any other security issue, please write to info@StatuteFINDER.org. We will respond and will publish a fix. Please give us a reasonable chance to correct the problem before disclosing it publicly.

Who provides this

SafeKopy is provided by Domestic Violence Statute FINDER (Domestic Violence Statute Finder), a 501(c)(3) nonprofit organization, EIN 99-1590831.

https://statutefinder.org · info@StatuteFINDER.org

SafeKopy is a privacy tool, not legal advice. It is not affiliated with or endorsed by any court, government agency, or artificial-intelligence provider. If your court has rules about what must be removed from a filing, follow those rules — a lawyer or legal aid office can help.