Know if a document was edited before you act on it

Forensic fraud signals for statements, payslips and proofs of address, for lenders, landlords, insurers and KYC teams.

Get an API key

Risk signals, never verdicts · free to check here, no account · 50 free API documents/month with a key

Redacted payslip · page 1

Covered on screen, untouched in the bytes.

Drop a document or image here, or browse

Max 10 MB · processed in memory, never stored

No PDF handy? Try a sample:

Three fictional utility statements, precomputed, no upload, no quota.

Have the original? Compare the two directly. The strongest check there is.

  1. Drop a file. PDF, Word, Excel, PowerPoint or an image.
  2. Read the signals. Each one shows the raw evidence behind it.
  3. Automate via API. One POST returns the same JSON report.

Eighteen families for PDFs and nine more for images. See what each one measures, or read how often they fire on genuine documents.

Redaction by paint order: a drawn box with no annotation still hides nothing.

Document-borne prompt injection: text written for the model that reads the file, not for you.

Pricing

  • Free $0
  • Solo $39
  • Team $199
  • Business $749

A checked document costs about four cents. What one missed document costs →

Full pricing →

Common questions

Can you really tell if a PDF was edited?

Often, yes. A PDF records more history than it shows on screen: incremental-update revisions appended after the original save, Info dictionary dates that disagree with the XMP metadata, changed /ID pairs, editor fingerprints in the Producer field, and digital signatures that no longer cover the whole file. Scanners, print-to-PDF drivers and e-signature platforms leave those traces too, so each finding is reported with the raw evidence behind it and the judgment stays with you: the field guide walks through all eighteen signal families.

Is my document uploaded or stored anywhere?

The file is sent over HTTPS, parsed in memory and never written to disk. The privacy policy spells this out.

Can I automate checks from my own code?

Yes. One HTTP POST returns the same report as JSON. The quickstart gets you to a first call; the reference has the rest.

Tamperlens: check if a PDF redaction actually removed the text | Product Hunt Tamperlens: check if a PDF redaction actually removed the text | Product Hunt