●Detection · Face swaps

Face swap detection.

Find out if the face in a photo or video has been replaced, reenacted or lip-synced. Frame-by-frame analysis that shows where the swap breaks.

Multi-model detection<3s per imageZero retention
video_call_recording.mp4scan complete
Scan result
blend boundary
geometry drift
frames 212–244
AI-generated
0.94LIKELIHOOD
Face swap
Blend boundary
94
Facial geometry · 32 frames
88
Temporal coherence
81
Lip–audio sync
57
32Frames analysed per clip
4Manipulation types
0Files retained
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.

video_call_recording.mp4upload · 10:42:08
AI-generated
video_call_recording.mp5intake · 10:42:11
Real
video_call_recording.mp6intake · 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.

Blend boundary
94
Facial geometry
88
Temporal coherence
81
Lip–audio sync
57

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

Four kinds of face manipulation.

Trained on the open-source and commercial tools used to make them.

Types

Face replacementReenactmentLip-sync manipulationIdentity swap

Tools

DeepFaceLabFaceSwapRoop-style one-shot swapsLive filter swaps

●Method

Where a swap gives itself away.

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

01

Blend boundaries

The seam where a generated face meets the real head, hairline and jaw.

02

Facial geometry

Proportions and landmarks that drift from frame to frame.

03

Temporal coherence

Flicker, warping and motion that doesn’t follow the head.

04

Lip–audio sync

Mouth movement that doesn’t match the audio track.

05

Lighting

Shading on the face that disagrees with the scene.

06

Single images

Swap artefacts in stills, profile photos and ID selfies.

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

●When it matters

Wherever a face is proof.

Check a recorded call when someone doesn’t look quite right.

Catch swapped faces in profile photos and video.

Confirm the person in a recorded interview is who they claim.

Screen selfies and liveness recordings for swaps.

Screen video exhibits frame by frame.

Check if a video of you has been faked.

●How it works

Three steps. One result.

01

Upload a photo or clip

JPG, PNG, WebP or MP4 up to 50 MB.

02

Face tracking

Faces are located and tracked across up to 32 frames.

03

Result with frames

Real or AI-generated, with the frames and regions that decided it.

●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
video_call_recording.mp4 · 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
video_call_recording.mp4 · 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://…/video_call_recording.mp4"}'

→ 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

What is a face swap deepfake?

A video or image where one person’s face has been replaced with another’s, or re-animated to say or do something they didn’t.

Can Witness detect face swaps in photos?

Yes. Stills are checked for blend boundaries, geometry and lighting inconsistencies.

How is this different from the AI video detector?

The video detector also catches fully generated video. This page covers the face-specific checks used in both.