Verify real users with document, face, liveness, AML, and decision evidence.
ASTERIA KYC connects every verification signal under one session ID — document capture, face match, liveness check, AML screening, risk scoring, and a structured decision record.
Document capture, selfie comparison, and a verified result — a single guided session for every applicant.

One Verification ID. Every signal connected.
A single session links document analysis, face match, liveness, AML result, and risk score into one timestamped record. Every signal attaches to the same audit trail.
Six checks. One decision.
Each session runs the following checks in sequence. Results attach to the verification record and feed into the final decision.
Document Capture
Fields extracted via OCR. MRZ and barcode parsed where present. Expiration status checked against current date.
Document Integrity
Tampering signals, font consistency, security feature indicators, and image quality assessed for document authenticity.
Face Capture
Selfie or camera frame extracted and normalised for biometric comparison against the document photo.
Face Match
Document photo compared to selfie. Similarity score generated with confidence band and configurable match threshold.
Liveness Linkage
Liveness result attached when the session includes a liveness check. Outcome contributes to the composite risk score.
AML Linkage
Name and date of birth screened against sanctions, PEP, and watchlist datasets. Match flags returned with the decision.
Structured outputs built for operations.
Every session returns a structured result with decision fields, reason codes, and a link to the downloadable audit record.
| Field | Description | Values |
|---|---|---|
| status | Final session decision | verified / review_required / rejected |
| document_result | Document check outcome | passed / failed / inconclusive |
| face_match_result | Biometric comparison result | passed / failed / inconclusive |
| liveness_result | Liveness detection outcome | passed / uncertain / failed |
| aml_result | AML screening status | clear / match / review |
| risk_score | Composite risk score | 0–100 |
| reason_codes | Structured reason array | array of strings |
| review_required | Escalation flag | true / false |
{
"status": "review_required",
"document_result": "passed",
"face_match_result": "passed",
"liveness_result": "uncertain",
"aml_result": "clear",
"risk_score": 46,
"reason_codes": ["LIVENESS_SIGNAL_WEAK"],
"review_required": true
}Escalation instead of blind rejection.
Low-confidence signals do not automatically reject the applicant. Uncertain results are escalated to a human reviewer with full evidence attached.
Verified
All signals passed threshold. Document, face match, liveness, and AML returned clean results. Risk score within the acceptable range.
Review Required
One or more signals returned uncertain. Case routed to a human reviewer with document image, selfie, and reason codes attached.
Rejected
Critical signals failed threshold. Document tampering detected, face match below minimum, or AML hard match returned.
Ready to turn identity verification into a controlled compliance workflow?
Use ASTERIA KYC to verify users, screen risk, and preserve evidence from one connected platform.