For the complete documentation index, see llms.txt. This page is also available as Markdown.

Identity Check

Passive selfie liveness detection, deepfake detection, and face match for KYC identity verification. ISO-certified PAD Level 2 biometrics to prevent spoofing.

Identity Check Overview

An Identity Check is a biometric identity verification service for KYC onboarding.

It combines ISO-certified (PAD Level 2) passive liveness detection with facial similarity (face match) to verify that a customer is the genuine person behind an identity.

It compares a live selfie against the photo on an official ID document and returns both a liveness outcome and facial similarity confidence score.

To protect your identity verification flow from spoofing, ComplyCube uses Presentation Attack Detection (PAD). This helps detect common liveness fraud vectors, including:

  • Printed mask attacks: Where masks with cut-outs are used to mimic real faces.

  • Printed photo attacks: Where fraudsters use printed photos.

  • Image replay attacks: Where injected images attempt to simulate liveness.

  • Deepfake attacks: Where AI-generated or manipulated facial media attempts to impersonate a real person.

  • 3D mask attacks: Where silicone or plastic masks are used to impersonate individuals.

By combining face match with real-time liveness detection, Identity Check helps reduce onboarding fraud. It’s commonly used for KYC identity verification, customer onboarding, transaction approvals, and more

If you need higher assurance with video challenges, use Enhanced Identity Check.

On a successful Identity Check, your customer’s facial biometrics will be automatically enrolled (if enabled on your plan). This helps prevent fraud related to multiple registrations under different identities and enables face-based authentication for future interactions.

Even though it is possible to run this check entirely through our API, we highly recommend that you run it through our Hosted Solution, Web SDK, or native Mobile SDKs. These SDKs guide your clients through the capture process, aiding them with completing the flow successfully with minimal friction and false-positive outcomes.

Analysis performed

An Identity Check runs layered biometric analysis to validate passive liveness, confirm facial similarity, and flag spoofing, deepfake, or tampering signals.

The diagram below outlines the key analysis categories.


Identity Check Overview

Detailed verification checks

Analysis
Verifications Performed

Face Analysis

  • Facial similarity: Compares the submitted selfie with the ID photo to confirm both belong to the same person. Returns a confidence score between 0–100%, where 100% indicates a perfect match and 0% indicates no match at all.

  • Banned faces analysis: Flags matches against prohibited or blacklisted face databases.

  • Previously enrolled face: Detects if the same face has already been registered using different customer details.

Authenticity Analysis

  • Spoofed image analysis: Indicates whether the images are manipulated, copied from the internet, or are known blacklisted images.

  • Liveness check: Confirms the customer is physically present and not a spoof attempt. This involves advanced biometric and anti-spoofing techniques, such as:

    • 3D facial mapping

    • Skin texture and micro-expression analysis

    • Pixel-level tampering detection

    • Virtual camera detection

    • Mask and disguise recognition

    • Proprietary anti-spoofing techniques

    Returns a confidence score between 0–100%, where 100% indicates a highly reliable live presence and 0% indicates a likely spoof attempt.

Integrity Analysis

  • Face detection: Ensures the expected number of faces are present in the image and that the image quality is sufficient for reliable analysis.

  • Submission integrity: Detects potential manipulation before submission.

  • Content analysis: Detects injected, replayed, or manipulated content.

  • Capture environment: Detects captures from a screen, recording, or indirect source.

  • Device integrity: Detects potential device tampering, including emulators, rooted devices, and jailbroken devices.

  • VPN detection: Detects whether the client used a Virtual Private Network (VPN) during the check.

Sample result

The example below shows a representative Identity Check result for liveness detection and facial similarity outcomes.

Use it to see how selfie analysis, face match signals, and verification findings may appear in an Identity Check report.

This example is illustrative. Exact fields, values, and layout may vary by workflow, configuration, and result.

Check duration

An Identity Check takes an average of 3 seconds to complete.

Frequently asked questions

What is an Identity Check in KYC?

An Identity Check is a biometric identity verification step used in KYC onboarding.

It compares a live selfie to the photo on an official ID document and confirms both liveness and face match.

What is selfie identity verification?

Selfie identity verification is the process of checking whether a customer’s live selfie matches the photo on their identity document.

It helps confirm that the person completing onboarding is the real document holder.

What is passive liveness detection?

Passive liveness detection confirms that the customer is physically present during selfie capture without requiring video prompts or action challenges.

It analyzes the submitted selfie for spoofing, replay, mask, deepfake, and tampering signals in the background.

Can Identity Check detect deepfakes, spoofing, and selfie fraud?

Yes.

Identity Check is designed to detect deepfakes, printed photo attacks, image replay attacks, 3D mask attacks, and other common selfie fraud vectors.

It uses ISO-certified PAD Level 2 biometric anti-spoofing controls to reduce fraud risk.

Do I need an ID document and a selfie for Identity Check?

Yes.

Identity Check compares the customer’s live selfie against the photo from an official identity document.

If you only need document verification, use Document Check.

What is the difference between Identity Check and Enhanced Identity Check?

Identity Check uses a passive selfie for fast biometric verification.

Enhanced Identity Check uses a video selfie with guided motion and voice challenges for higher-assurance identity verification.

What is the difference between Identity Check and Face Authentication Check?

Identity Check compares a live selfie to an ID document photo during onboarding.

Face Authentication Check compares a live selfie to a previously enrolled face for repeat login, step-up authentication, or account recovery.

Can Identity Check help prevent account takeover and duplicate accounts?

Yes.

Identity Check helps detect spoofing and can also identify previously enrolled faces when enabled, which helps reduce duplicate registrations and related fraud.

Which checks are commonly combined with Identity Check in KYC?

Identity Check is often combined with Document Check, AML Screening Check, Multi-Bureau Check, and Proof of Address Check.

This helps you move from selfie and face match verification to a broader KYC and compliance decision in one Workflow.

Is ComplyCube certified to the same anti-spoofing standards as iBeta-tested solutions?

Yes, ComplyCube is certified to ISO/IEC 30107-3 PAD Level 2 and achieved certified results that significantly exceeded the standard’s required performance thresholds.

PAD Level 2 is the internationally recognized standard for biometric liveness and anti-spoofing performance. The certification validates resistance to sophisticated presentation attacks and requires solutions to meet strict performance thresholds, including a False Acceptance Rate (FAR) of 0.2% or lower and a False Rejection Rate (FRR) of 5% or lower.

For customers evaluating liveness providers, the certification level achieved is the most meaningful measure of anti-spoofing performance and assurance, providing independently verified protection against sophisticated spoofing attacks.

You’ll typically run an Identity Check alongside:

Use these when building end-to-end KYC journeys that include Identity Check: