●Hiring · Staffing & freelance

Make sure the candidate is who they say they are.

Detect face swaps on video interviews, generated profile photos and altered documents before an offer goes out.

Multi-model detection<3s per imageZero retention
interview_recording_0412.mp4scan complete
Submitted evidence
blend boundary
geometry drift
AI-generated
0.90LIKELIHOOD
Verify identity
Face-swap boundary
90
Temporal coherence
82
Lip-audio sync
64
Document match
48
<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.

interview_recording_0412.mp4intake · 10:42:08
AI-generated
interview_recording_413.mp4intake · 10:42:11
Real
interview_recording_414.mp4intake · 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-swap boundary
90
Temporal coherence
82
Lip-audio sync
64
Document match
48

3 / 4 signals corroborateCalibrated likelihood

02

Explain

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

Proceed
Verify
Review

Rule: likelihood ≥ 0.85 → Verify<3s

03

Route

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

●The problem

Remote hiring has a new fraud problem.

Candidates can swap faces on live video, submit generated headshots and present altered credentials. Interviewers cannot reliably see it.

Face swapUsed live on video interviews
HeadshotsGenerated profile photos on freelance platforms
DocumentsEdited degrees and references
VoiceCloned voices on phone screens

●What we catch

What gets flagged.

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

01

Face swaps on video

Replacement and reenactment in recorded interviews.

02

Generated profile photos

Fake headshots on staffing and freelance platforms.

03

Photo swaps on IDs

Identity documents with a different face.

04

Edited credentials

Altered degrees, certificates and references.

05

Cloned voices

Synthetic voices on phone screens. Coming soon.

06

Recycled photos

The same photo reused across profiles.

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 Proceed, Verify or Review, with the likelihood, signals and audit ID behind it.

One answer

●Where it fits

Every step of remote hiring.

Screen profile photos at sourcing.

Check recorded video for swaps.

Verify ID documents and selfies.

Screen new profiles at signup.

Verify candidates before placement.

●How it works

Three steps. One result.

01

Submit media

Recording, profile photo or ID by upload, extension or API.

02

Analysis

Face, temporal, document and metadata checks.

03

Decision

Proceed, verify or review with the signals shown.

●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
interview_recording_0412.mp4 · AI-generated · 0.90

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
interview_recording_0412.mp4 · AI-generated · 0.90

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

→ 200 OK · 412ms
result: ai_generated · 0.90

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

●Pricing

Priced around your volume.

No minimums and no long-term contracts. Tell us your volume and we will quote within one business day.

Free

$0

  • 20 image scans a month
  • 2 min video/voice total
  • Full heatmaps
  • Generator attribution
  • EXIF/C2PA/SynthID
  • Web and Chrome extension
Create free account

●Pro

$15 / month

  • 1,000 image scans a month
  • 10 min video/voice total
  • Everything in Free
  • Faces and face-swap specialist
  • API and MCP access (500 calls/mo)
  • PDF and CSV export
  • Cloud scan history
  • Email support
Get started →

Enterprise

Custom

  • Volume pricing
  • Everything in Pro
  • SSO and audit logs
  • Dedicated support
  • Custom SLA
  • On-premise option
Talk to sales

●FAQ

Common questions.

Something else? Talk to our team

Can it check a live interview?

Live call monitoring is available on Pro+ and API plans. Recordings can be checked on any plan.

Does it store candidate data?

No. Media is analysed and discarded.

Will it flag people using filters?

Light beauty filters are not flagged as manipulation.