Skip to main content

Introduction

Selfie Check uses the user’s mobile device camera for liveness and facial similarity checks. It adds friction against automated and repeated account creation without requiring a Proof of Human. Unlike high-assurance Orb verification, Selfie Check does not provide a strict one-person-one-account guarantee. Use Selfie Check for:
  • Liveness detection: Confirm the user is a real person, not a spoof or injection attack.
  • Sybil resistance: Make mass account creation harder through facial similarity checks.
  • Continuity: Confirm a returning user is the same person who originally enrolled.
Anyone with World App can use Selfie Check. No Orb, passport or other prerequisite credential is required.

How it works

Use IDKit to integrate Selfie Check into your application.
  • On mobile (iOS/Android): Use IDKit to generate a deep link and attach it to a “Verify” CTA. When the user taps it, they are redirected to World App to complete Selfie Check.
  • On desktop: Use IDKit to generate a QR code and display it to the user. When the user scans it with their mobile device camera, World App launches and guides them through Selfie Check.

User Experience Flow

  1. Challenge: The user initiates the flow on your app (Relying Party).
  2. Hand-off: The user is redirected to World App. If they don’t have World App installed, they are guided to download it and go straight into the Selfie Check experience.
  3. Enrollment/Auth:
    • New User: Prompts to “Take a selfie”, then runs a liveness check and a uniqueness check against other faces.
    • Returning User: Runs a quick Face Auth to verify continuity.
  4. Success: The user returns to your application with a verified credential.

Next steps

See Web Integration Guide. Testing your integration? See Testing Selfie Check in Sandbox for coverage, critical user journeys, and known limitations.