Workflow Automation · Read + Write
KYC document verification
Automate
Rep · High
Reason · Medium
The problem
Compliance teams manually verify ID + address + selfie for every new account. Days of backlog; high attrition for users abandoned mid-onboarding.
The AI approach
OCR the ID and address proof; match selfie against ID photo; check expiry + sanctions list; apply KYC tier rules; auto-approve clean cases.
The outcome
~90% touchless
Onboarding from days → 2 minutes for clean cases. Compliance team focuses on edge cases and watchlist hits.
Try itInput → Process → Output
Input — ID + address + selfie
Passport · ID
👤
RITBUMROONG, THANACHART
P · TH · DOB 1980-04-12
passport no. AA1234567 · exp 2031-08
Selfie · liveness
😊
live · captured 2s ago
Address proof
Utility bill · TRUE Mobile
123 Sukhumvit Rd, Bangkok 10110
Issue date: 2026-04-15
Process — AI pipeline
1OCR ID + address proofReadPredictive
2Face-match selfie ↔ ID photoReadPredictive
3Apply KYC tier + sanctions rulesRulesSymbolic
4Decision: approve / review / rejectWriteSymbolic
Output — verification result
Click Run demo to verify the documents and apply KYC rules.
KYC verification PASS · Tier 2
✓ID document type — Passportaccepted (TH)
✓ID expiry2031-08 · valid
✓Face match (selfie ↔ ID photo)96.4% · pass
✓Livenesspass · 0 anomalies
✓Sanctions / PEP matchno hits
✓Name on address proofmatch
✓Address proof recency (≤ 90 days)19 days
Decision: Approve · Tier 2 (full account). All 7 checks passed; no manual review required.
Three AI types in this use case
SymbolicKYC tier rules (age, country, doc type required); sanctions / PEP / watchlist matching; ID expiry + name-on-address-proof check.
PredictiveOCR + ID layout classifier; face-match similarity score; document-tampering detector.
GenerativeLLM normalises name variants and address formatting across docs (Latin / non-Latin scripts).
The stack
- IDP · Onfido / Jumio / Persona
- Face-match · liveness + similarity
- Sanctions / PEP · WorldCheck / Refinitiv
- Rules engine · per-jurisdiction KYC
When this works
- Doc types are limited (passports, national IDs in supported countries)
- Sanctions / PEP feed is current
- Manual review queue exists for the 10% edge cases
When it fails
- Spoofed liveness with deepfake selfie
- Address proof in unsupported language → OCR fails
- Watchlist false-positive for common names
- Auto-reject without review path → compliance discrimination