Platform · KYC
Identity document authentication, biometric face match, and liveness detection returned as a single decision with the evidence attached to a case record your auditor can reopen years later.
Inside the capture
Nothing is bundled into a black box. Each check is listed, thresholded by you, and visible in the decision it produced.
Capture to decision
The same sequence whether the applicant arrives through your app, a hosted link, or a branch tablet.
01
1
Call the API with a journey ID, or drop in the hosted flow and let VerifiX collect the document and selfie on your behalf.
02
2
Blur, glare, crop, and framing are checked at capture so a customer fixes the photo instead of failing a check minutes later.
03
3
Document authenticity, biometrics, liveness, and screening run in parallel and feed one weighted risk score.
04
4
Clear, review, or blocked. Anything not automatically cleared lands in the review queue with every artefact attached.
Identity capture · case VX-40219
Sample data
Scan your Emirates ID
Place the front of the card inside the frame
Then a quick selfie · ~40s
Illustrative hosted flow, no customer data shown
Document captured
Emirates ID · front and back
Liveness passed
Active challenge · 2 gestures
Face matched
Portrait vs document photo
POST /v1/verifications
Chain of custody
Illustrative sample data. Every row is an immutable entry you can export as regulator evidence.
09:14:02
Session created · journey uae_vasp_retail · v14
09:14:06
Emirates ID captured · MRZ and security features parsed
09:14:09
Document authentic · tamper checks passed
09:14:10
Passive liveness passed · face match 0.94
09:14:11
Sanctions, PEP, adverse media · no match
09:14:12
Approved automatically · evidence record sealed
Named modules
Switch any of them on, order them, threshold them, or leave them out of a journey.
7 modules
Prove the person is who they claim to be, that the document is genuine, and that the data on it is usable downstream.
document_verification
Authenticates an identity document: MRZ parsing and checksums, font and layout comparison against the issuer template, security features, tamper and digital-edit detection, expiry.
Input
Front and back image, or a hosted capture session
Returns
authenticity verdict, per-signal breakdown, extracted fields, image quality score
nfc_chip_read
Reads the contactless chip in an e-passport or Emirates ID and validates the issuer's digital signature, so identity data comes from the issuing authority rather than from an image.
Input
NFC session from the mobile SDK
Returns
chip data group contents, signature validation result, chip-vs-print consistency
data_extraction
Extracts name, date of birth, nationality, document number, issue and expiry dates, then normalizes transliteration (including Arabic name handling) so records match across systems.
Input
Verified document
Returns
structured identity fields plus per-field confidence
database_validation
Confirms the extracted identity against authoritative and bureau data sources rather than trusting the document alone.
Input
Extracted identity fields
Returns
match / partial / no-match per source, with the source named on the case
proof_of_address
Accepts a utility bill, bank statement, tenancy contract, or Ejari document, extracts the address, checks document age, and compares it against the declared address.
Input
Address document image or PDF
Returns
extracted address, document date, declared-vs-extracted match verdict
phone_email_verification
One-time passcode ownership check plus reputation signals on the number and mailbox (disposable domains, recently created, carrier and line type).
Input
Phone number and/or email address
Returns
ownership verdict, reputation flags, delivery metadata
questionnaire
Collects the declarations your regulator expects, source of funds, source of wealth, purpose of relationship, expected volumes, tax residency, inside the same session as the identity checks.
Input
Questionnaire definition and user answers
Returns
structured answers attached to the case, with rule-triggering fields exposed to the risk engine
8 modules
Prove the person is physically present and not a replay, a mask, a deepfake, or an account already rejected under another name.
passive_liveness
Confirms a live human is in front of the camera from a single capture, with no instructions to follow, defeats printed photos, screen replays, and video injection.
Input
Selfie capture
Returns
liveness verdict, presentation-attack signal breakdown
active_liveness
Challenge-response capture (movement or on-screen prompts) for high-risk journeys or where a regulator expects an explicit challenge.
Input
Guided capture session
Returns
challenge result, per-frame evidence retained on the case
face_match
Compares the selfie against the document portrait and returns a similarity score, not a yes/no, so your policy sets the accept, review, and reject thresholds.
Input
Selfie and document portrait
Returns
similarity score, threshold applied, decision reason
face_search
Searches the new face against your own verified population and your blocklist to catch one person opening several accounts under different identities.
Input
Selfie plus the tenant gallery
Returns
candidate matches with scores and the linked case IDs
biometric_auth
Re-proves an existing customer at a sensitive moment, large withdrawal, device change, payout address change, by matching against the biometric captured at onboarding.
Input
Selfie plus stored enrolment reference
Returns
match verdict, elapsed time since enrolment
age_estimation
Estimates age from a face capture where a full document check is disproportionate, with document fallback when the estimate lands near the threshold.
Input
Selfie capture and the age threshold
Returns
estimated range, above/below-threshold verdict, fallback trigger
device_ip
Fingerprints the device and inspects the network path: emulator, rooted device, automation, VPN, proxy, hosting ASN, geo mismatch against the claimed residency.
Input
SDK signals collected during the session
Returns
device fingerprint, network flags, geo-consistency verdict
duplicate_blocklist
Blocks identities, faces, documents, devices, and wallets you have already rejected, and flags duplicate applications inside the same tenant.
Input
Session artefacts
Returns
blocklist hit with the reason and date it was added, duplicate case links
See the full module catalog — every KYC, KYB, AML, KYT, and platform module with its inputs and outputs.
Inside the console
The product guide shows the customer capture and the review workflow together, from the verification link to the final decision.
Evidence retained
Original and cropped document images with the extracted field map
Selfie frame, liveness result, and biometric similarity score
Screening query, source list, and match reasoning
Rule versions and thresholds in force at decision time
Reviewer identity, decision, and note on every manual action
Decision
clear · review · blocked
Risk score
0–100, with per-factor contribution
Latency
Median decision time, reported in your console
Delivery
API response + webhook + console case
Questions
Learn more
KYC in the UAE: the complete guide
Who must perform KYC in the UAE, what documents are used, how Emirates ID and UAE PASS fit in, and how to keep evidence your regulator will accept.
MRZ passport explained
What the MRZ on a passport is, what data it holds, how check digits work and how MRZ and NFC chip reading support identity verification.
What is KYC in banking?
What KYC means for banks, the steps from identity to risk rating, and how UAE banks onboard retail and corporate customers digitally.
Continue
Most regulated journeys combine several of these. Each page covers one in the same detail.
A 30-minute walkthrough with a compliance engineer, or a free 30-day trial.