●Dating safety

Is your match real?

Check a dating profile photo for AI generation or face swaps before you share personal details, meet up or send money.

Multi-model detection<3s per imageZero retention
match_profile_02.jpgscan complete
Submitted evidence
AI-generated
0.94LIKELIHOOD
Likely AI-generated
Face region
94
Diffusion artefacts
88
Frequency pattern
80
C2PA signature
0
<3sMedian result time
4Independent signal families
0Files retained
C2PAProvenance read

●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.

match_profile_02.jpgintake · 10:42:08
AI-generated
match_profile_3.jpgintake · 10:42:11
Real
match_profile_4.jpgintake · 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.

Face region
94
Diffusion artefacts
88
Frequency pattern
80
C2PA signature
0

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
Check

Rule: likelihood ≥ 0.85 → AI-generated<3s

03

Route

Branch your workflow on the result. Clean items pass, flags go to review with a full audit trail.

●What we catch

Signs of a fake profile.

Flagged at the point of submission, before it reaches a reviewer.

01

Too-perfect photos

Flawless skin, studio light and backgrounds that don’t quite make sense.

02

Only a few pictures

Every image looks like the same shoot, or the same face in different places.

03

Won’t video call

Excuses every time, or a call where the face looks oddly smooth.

04

Money comes up

Investment tips, emergencies or gift cards, the classic romance-scam turn.

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, AI-generated or Check, with the likelihood, signals and audit ID behind it.

One answer

●When to check

Check before you trust.

Scan photos that look too good to be true.

Confirm the person is who their photos say.

Stop and check, then talk to someone you trust.

●How it works

Three steps. One result.

01

Save the photo

Use the web scan or the Chrome extension.

02

Get the result

Real or AI-generated, with a likelihood and the reasons.

03

Decide what to do

Unmatch, report the profile, or ask for a live video call.

●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
match_profile_02.jpg · AI-generated · 0.94

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
match_profile_02.jpg · AI-generated · 0.94

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://…/match_profile_02.jpg"}'

→ 200 OK · 412ms
result: ai_generated · 0.94

●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

Is it free?

Yes. 5 image scans a day with no account.

Can it tell me if someone is a scammer?

No. It tells you whether a photo shows signs of AI generation or face swapping, one important signal among others.

Will the person know I checked?

No. Scans are private and media is not stored.