SpoofSense Logo
IBETA LEVEL 1 + LEVEL 2 COMPLIANT

Trust every face on your platform with AI‑powered liveness & deepfake detection

Passive facial liveness, deepfake and injection-attack detection in a single API. Stop presentation attacks, synthetic identities and camera injection at onboarding, without adding friction for genuine users.

Self-serve · no card, no sales call
PAD · iBeta Level-2 30107-3GENAI DETECTIONINJECTION DEFENSE
Powered by SpoofSense
Camera ready
Center your face in the frame
Get ready…
TRUSTED IN IDENTITY-CRITICAL JOURNEYS
OnGridBureauDojahSignzyCentral

Threat coverage

Full-spectrum attack detection, in one call.

PAD, deepfake screening and injection defense run together on every frame, so a spoofed face never becomes an approved identity.

Presentation attacks

Certified PAD catches printed photos, cutouts, 2D and 3D masks, and any face presented through a physical medium.

Replay attacks

Detect pre-recorded or replayed faces shown on phones, tablets and monitors using screen and moiré artifacts.

Digital injection

Flag virtual cameras, emulators and injected video streams before manipulated media ever reaches the model.

AI-generated faces

Screen for GenAI faces, face swaps and reenactment deepfakes with pixel-level artifact analysis.

SDK-first integration

One SDK.
Every stack.

Native SDKs for web, iOS and Android handle capture, quality checks and liveness in a few lines. The SDK ships the frame, your backend gets the verdict.

npmCocoaPodsGradle
$ npm install @spoofsense/web-sdk
import { FaceCheck } from "@spoofsense/web-sdk"
await FaceCheck.verify({ onVerdict: handle })

Web SDK

IN-BROWSER CAPTURE
ReactVueNext.jsVanilla JS

Mobile SDKs

NATIVE CAMERA
KotlinSwiftReact NativeFlutter

REST API

FOR EVERYTHING ELSE

Already have capture? Send one frame to POST /v2/face/check and get liveness, deepfake and injection verdicts in one JSON response.

3 LINES TO INTEGRATE<3MB FOOTPRINTWCAG-FRIENDLY CAPTURE UI

How it works

Passive detection. Zero user friction.

01 · YOUR IDENTITY FLOW
Selfie input
One passive selfieno gestures, no challenge
02 · SDK RUNS THE CHECK
await FaceCheck.verify({
  onVerdict: handle })
LIVENESSDEEPFAKEINJECTION
03 · DECISION IN <1S
approve · genuine personliveness 0.99 · deepfake 0.01 · injection clear
Wired straight into your onboarding, KYC, or auth flow.

Identity-critical industries

Purpose-built for identity-critical journeys.

Cut fraud losses and manual review load in KYC, onboarding and step-up auth while genuine customers keep moving.

A person using a mobile payments app✓ SYNTHETIC ID BLOCKED
FINTECH

Stop synthetic applicants before account opening.

Screen every applicant for synthetic identity and deepfake fraud across onboarding, lending and high-risk transactions.

A customer confirming a payment in a digital banking app✓ GENUINE CUSTOMER VERIFIED
BANKING

Protect digital banking without adding a challenge.

Confirm a live, genuine customer is present during remote onboarding, account recovery and step-up authentication.

A face being checked during identity verification✓ PASSIVE FACE CHECK
ID VERIFICATION

Keep spoofed faces out of identity checks.

Strengthen your IDV stack with certified PAD and GenAI screening wherever a face establishes or restores trust.

iBeta Level 1 compliantiBeta Level 2 compliant

Independent testing

iBeta Level 1 and Level 2 compliant, per ISO/IEC 30107-3.

Independently tested presentation attack detection gives risk and compliance teams evidence they can put in front of auditors, and gives developers an integration path built for production identity flows.

100 free credits

Run your first SpoofSense check today.

Create an account, send one image, and watch a spoof get caught in under 2 seconds.

Start testing free