●Detection · Documents & receipts

Fake document and receipt checker.

Find out if a receipt, invoice, ID or screenshot was generated, edited or photographed to look real.

Multi-model detection<3s per imageZero retention
invoice_20931.pdfscan complete
Scan result
AI-generated
0.93LIKELIHOOD
Edited
Text re-render
93
Font consistency
86
PDF edit history
81
Template match
58
6Document threats checked
0Files retained
PDFAnd image support
FreeNo account needed

●Platform

Detect it. Explain it. Act on it.

Every scan returns the same three things: a result, the signals that produced it, and a decision you can route on.

invoice_20931.pdfupload · 10:42:08
AI-generated
invoice_20932.pdfintake · 10:42:11
Real
invoice_20933.pdfintake · 10:42:15
AI-generated

01

Detect

Every file is scanned by independent models for images, video and faces, in the web tool, the extension or by API.

Text re-render
93
Font consistency
86
PDF edit history
81
Template match
58

3 / 4 signals corroborateCalibrated likelihood

02

Explain

See which signals fired and how strongly. No single model decides; every result comes with its reasons.

Real
AI-generated

Result: AI-generated · 0.92<3s

03

Decide

A plain-language result, Real or AI-generated, with a likelihood and the reasons behind it.

●Coverage

What we check.

From generated documents to one changed digit.

Documents

ReceiptsInvoicesIDsBank statementsContracts

Screenshots

Payment confirmationsChat messagesBank appsDelivery updates

●Method

What gets flagged.

Each check runs as an independent model. Results corroborate before a result is returned.

01

Fully AI-generated documents

Receipts, invoices and IDs created from scratch.

02

Edited details

Amounts, dates and names changed on real documents.

03

Fake screenshots

Payment confirmations, chats and bank statements.

04

Edited PDFs

Crash reports, statements and contracts.

05

Printed fakes

Fake documents printed and photographed to look real.

06

Photo swaps on IDs

A real ID with a different face.

The pipeline

A detector for each kind of media.

Image, video and voice each have their own detector. Their findings come back as one clear answer you can act on.

Image

Diffusion, GAN and face-swap images from Midjourney, DALL·E, Stable Diffusion, Flux and Firefly.

Live

Video

Face swaps across 32 frames and fully generated video from Runway, Kling, Veo and Pika.

Live

Voice

Cloned and synthesised speech in calls, notes and recordings.

Live

What you get

Each file is marked Real or AI-generated, with the likelihood, signals and audit ID behind it.

One answer

●Where it matters

Wherever a document unlocks money.

Fake receipts and payment screenshots.

Generated and altered ID documents.

Edited bank statements and invoices.

Fake repair estimates and police reports.

Altered certificates and references.

Edited contracts and exhibits.

●How it works

Three steps. One result.

01

Upload a file

Image, screenshot or PDF.

02

Document analysis

Text, fonts, layout, metadata and edit history.

03

Result and findings

See which fields were changed.

●Integration

Three ways in.
Start with the web app.

Scan in the web app or Chrome extension today. The REST API and MCP server for your AI agents are coming soon. Same detectors, same result, same audit trail.

Web app

Available

Upload in the web app. Images, video and voice, up to 50 MB. Full results in seconds.

witness.vision/scan
Page media● Scan
invoice_20931.pdf · AI-generated · 0.93

Chrome extension

Available

Scan any image or video from inside the tools your team already uses. No download, no upload.

portal.example.com
Page media● Scan
invoice_20931.pdf · AI-generated · 0.93

API

Soon

Single scans, batch jobs and webhooks. Structured JSON with result, likelihood, signals and audit ID.

POST /v1/detect
curl -X POST https://witness.vision/api/v1/detect \
  -H "Authorization: Bearer $WITNESS_KEY" \
  -H "Content-Type: application/json" \
  -d '{"media_url": "https://…/invoice_20931.pdf"}'

→ 200 OK · 412ms
result: ai_generated · 0.93

●Why Witness

Built to be checked.

We say what the system does, what it returns and where its limits are.

Specialized models

Detection built per signal

Specialized models per signal, so you get more coverage and fewer false positives than one classifier.

Explainable

Reasons, not just a score

Every result shows the signals behind it and where in the file they fired.

Zero retention

Analysed, then gone

Media is never stored, shared or used for training.

C2PA

Provenance, when it exists

Reads Content Credentials from capture device to current file.

●FAQ

Common questions.

Something else? Talk to our team

Can it detect edited PDFs?

Yes. It checks edit history, fonts and structure.

Does it read my document?

Files are analysed and discarded. Nothing is stored or used for training.

Can it verify a real document is genuine?

It reports signs of generation and editing. It does not confirm the issuer.