PDF Leak Tracer: before and after
An illustration with sample files; your own files show their own results.
Copy A: who leaked it?
Copy B: who leaked it?
Copy C: who leaked it?
Traced to Ana Costa
Traced to Ben Okafor
Traced to Chen Wei
PDF Leak Tracer: Watermark Each Recipient’s Copy to Trace a Leak
PDF Leak Tracer fingerprints a document uniquely for each recipient, so the source of a shared or leaked copy can be identified. Every layer is written and read in your browser; the file never leaves your device.
Layers written per document
- Catalog:
/Orilami /Payload— the 81-byte RS(81,49) codeword. - XMP:
<orilami:payload>— the same codeword, base64. - Info dict: an
Authorhex tripwire plus zero-width bits (Hamming(15,11) SECDED) hidden inSubject.
How it works
The payload is 4 B magic, 1 B version, a 16 B HMAC-SHA256 fingerprint, a 24 B recipient id and a 4 B timestamp, protected by shortened Reed-Solomon(255,223). Up to 16 corrupt bytes per surviving layer are recoverable, so the recipient can still be identified after cropping, re-compression or a metadata purge that leaves any one layer intact.
Frequently asked questions
How do you identify who leaked a document?
What does layered steganography mean here?
Will the marks survive printing or a screenshot?
Is this the same as DRM?
Does the recipient list leave my browser?
Do I need the same secret to decode?
How much tampering can it survive?
PDF Leak Tracer at a glance
| Where it runs | Entirely in your browser. Files are never uploaded. |
|---|---|
| Cost | 250 tokens per batch (about $2.50 at the base rate) |
| Accepts | A master PDF and a recipient list |
| Produces | One uniquely marked PDF per recipient, as a ZIP. |
| Batch | One at a time. |
| Account needed | Only to spend tokens. Browsing and previewing are free. |
| What it does not do | The mark identifies which copy leaked. It does not prevent the file from being opened, copied or shared. |
