Step 1: Consent
The Terms and Privacy Policy are shown in the applicant's language, Arabic or English. Tapping Start records consent to that versioned text, before any camera opens.
A customer opens a link on their phone, photographs their Jordanian national ID and completes a short liveness check. Perspicax reads the card in Arabic and English, matches the face, screens the name against your blocked-persons list and — when connected — continuously updated international sanctions and PEP lists, then returns a decision you can explain line by line.
From consent to decision, every stage is timed, stored and explainable from the evidence Perspicax keeps.
The Terms and Privacy Policy are shown in the applicant's language, Arabic or English. Tapping Start records consent to that versioned text, before any camera opens.
Guided capture of both sides of the Jordanian national ID. Size, brightness and blur are checked before a photo is accepted, and a quick check confirms the right side was photographed.
The front camera frames the face in an oval guide; a straight-on frame becomes the selfie compared with the ID portrait.
A short randomised challenge — look straight, blink, turn left, turn right — verified on the phone and re-checked on the server.
The card is read in Arabic and English, a second read confirms the critical fields, the MRZ check digits are recomputed and the ID portrait is matched to the selfie.
The Arabic name and its Latin forms are screened against your blocked-persons list and, when connected, OpenSanctions sanctions and PEP data.
A versioned rule set turns the evidence into approve, decline or review — and records every rule that fired and why.
At onboarding, every name is checked against your internal blocked-persons list and, when connected, the OpenSanctions consolidated sanctions and PEP data — the UN, OFAC, the EU, the UK and hundreds of other sources, refreshed several times a day.
Your compliance team maintains the internal blocked-persons list, entry by entry or by CSV import. When connected, OpenSanctions adds consolidated sanctions and politically exposed persons data from hundreds of official sources, screened in the same pass.
OpenSanctions republishes its consolidated data several times a day, so screening runs against current lists rather than a quarterly download.
The Arabic name and its Latin transliterations are normalised — spelling variants, the definite article, compound names — then fuzzy-matched; date of birth and national number sharpen the score.
Names are screened at onboarding, and every result — the names queried, any hits with their scores and the final outcome — is kept in the session evidence, so a reviewer or auditor can see exactly what was screened.
Applicant name
محمد أحمد خالد الحسن
MOHAMMAD AHMAD KHALED ALHASAN
Arabic + Latin variantsBlocked-persons list
Internal · maintained by your team
OpenSanctions
Consolidated sanctions + PEP data
Refreshed several times a day
Result
ClearResult stored in the session evidence
A match or potential match routes the session to compliance review; a clear result lets the pipeline continue.
OpenSanctions data is queried through an OpenSanctions yente service you connect; without it, names are screened against the internal list only.
Each layer contributes evidence. Nothing in a decision is a black box you cannot open six months later.
Google Gemini transcribes both sides of the card in Arabic and Latin script and keeps the four-part name chain intact. An independent second read of the critical fields must agree, or the difference is flagged.
National number format, date logic and the ICAO 9303 TD1 check digits are recomputed, front and back must agree, and a forensic check looks for signs of tampering.
The ID portrait is matched to a selfie frame, and every liveness frame must show the same person. The similarity score and its band are stored with the decision.
A randomised head-turn and blink challenge proves a live person is present, while passive checks look for screens, print-outs and other presentation attacks.
Rules and thresholds live in a versioned policy. Every decision records the policy version and each rule that fired, so a later change never rewrites history.
Grey-zone sessions land in a compliance queue with a 24-hour SLA; approving a high-risk case needs a second approval from a different reviewer.
Every admin action and key session event is appended to a hash-chained log, with a one-click integrity check that shows where a chain was broken.
ID photos and liveness frames are purged automatically after the decision, while the fields, hashes and evidence behind it are kept.
Perspicax is a verification platform, not legal advice — but its defaults are chosen so your compliance team starts from the right place.
Terms and Privacy Policy shown in the applicant's language, with a versioned consent recorded when they tap Start, before the camera opens; photo metadata stripped on upload; national numbers masked in lists and logs; a scheduled purge that enforces your retention window.
Customer due diligence evidence — verified identity, screening results against your own lists and, when connected, sanctions and PEP data, the risk score and the reason for every outcome — kept with the session for reviewers and auditors.
Designed to sit alongside national digital identity, including Sanad-based verification, as a complementary document and biometric check rather than a replacement for it.
The API, the web apps, the face and liveness service, the database and object storage run on infrastructure you choose — in Jordan or on-premise. Only the Google Gemini calls leave it, and OpenSanctions screening can run on a self-hosted service inside it.
Regulatory references are provided for orientation. Confirm your own obligations with your compliance counsel and supervisor.
No. The flow runs in the phone's web browser, from a single link you generate for that customer — or from its QR code on a desktop screen.
The Jordanian national ID card, front and back, including the ICAO 9303 TD1 machine-readable zone printed on the back. Any other document is declined as unsupported rather than guessed at.
It says so. Grey-zone sessions go to a compliance review queue with the full evidence attached instead of being forced into approve or decline, and approving a high-risk case needs a second reviewer.
Your internal blocked-persons list and, when connected, OpenSanctions consolidated sanctions and PEP data covering the UN, OFAC, the EU, the UK and hundreds of other sources, refreshed several times a day. Names are screened at onboarding, and every screening result is kept in the session evidence.
72 hours after the decision by default, and you can change the window. An hourly job deletes the ID photos and liveness frames and marks the session, so reviewers can see the media was purged on purpose; the extracted fields, hashes and evidence stay.
Yes. Perspicax ships as two container images — the API, which also serves the web apps, and the face and liveness service — alongside MongoDB and S3-compatible object storage that you run, in your own cloud tenancy or data centre.
No. Applicants never see scores, evidence or internal reasons. A decline shows a neutral message, and the full picture stays with your compliance team.
Run the demo on your phone and watch the whole pipeline work on a real capture, or sign in to the compliance panel to see how a reviewer reads the evidence.