Hanna Virtanen

ID-verification flow for fintech

KYC: passport photo + selfie → liveness + face-match + extract document fields → compliance dashboard.

Approval time down from 6h to 4 min average.
0

Problem

KYC team manually reviewed every signup. 6-hour average turnaround killed conversion — drop-off between signup and account-funded ran above 50%.

Flow

User uploads doc + selfie → on-device QC → liveness → face-match → field extraction → score → auto-approve or human queue.

Cadence

Per signup (under 60 seconds end-to-end), ~120/day

What I built

  • Passport + selfie capture flow with on-device quality checks
  • Liveness detection model gates static-photo replay attacks
  • Face-match score with thresholded auto-approve / human-review bands
  • Document field extraction with cross-validation against tax-id format

Limits

  • EU passports + national ID cards only — other docs route to manual review
  • Edge cases (twins, very young/old faces) always go to human review
ID-verification flow for fintech

AI tools used

  • Replicate
  • Anthropic API
  • Supabase