±1 grey level · stroke edges
Pixel forensics
A digit copied from elsewhere on the card is identical to its source. OVT compares the stroke edges of every character in the original photo pixels and catches the copy.
Identity document verification
OVT examines passports, ID cards and driving licences the way a document examiner does. It compares characters pixel by pixel, measures the fine print and tests every date and number against the rules of that exact document model. You get a verdict and the evidence behind it from one API call.
52
document models, each with its own zones and rules
26
EU countries whose driving licences OVT verifies
30+
forensic and logic checks in the pipeline
1
API call from photo to verdict
Technology
Most automated checks read the text on a document and accept the image as it is. OVT treats the image as evidence. Each check looks for a different trace a forger leaves behind.
±1 grey level · stroke edges
A digit copied from elsewhere on the card is identical to its source. OVT compares the stroke edges of every character in the original photo pixels and catches the copy.
Pattern SNR · model reference
Genuine cards carry fine static print that a photo of a paper copy cannot keep. OVT measures it against a reference of that exact document model.
52 models · zones · issue periods
OVT knows where every field sits, when the model was issued, its MRZ format and how long it can be valid. A date that is possible on paper but impossible for that model gets flagged.
Laser black to substrate
Polycarbonate cards carry laser-engraved portraits in shades of grey. A colour photo pasted over one stands out at once.
Claims verified on crops
An AI examiner sees the photo and every check result. Before it can overturn the algorithm, its claims are verified on enlarged crops of the image.
Reasons · steps · PDF · iframe
Every verdict comes with its reasons in priority order and a step-by-step report. Download it as PDF or embed it in your back office.
How it works
Every check runs the same pipeline. Each step records what it saw and why it passed or failed, so the verdict never comes from a black box.
Every check ends in one of six verdicts
What OVT catches
Forgers rarely make a card from scratch. They change one digit, paste one photo or print a copy of a real card. Each of these leaves a trace OVT is built to find.
The quickest way to change a date is to copy a digit that is already on the card. The copy looks perfect, because it is the original. On a genuine card no two characters match pixel for pixel. A copied one does, and OVT finds it.
Date of birth · 1983
Date of expiry · 2031
equal differs
A colour print of a stolen card can look convincing on a phone screen. What it loses is the fine static print of the original. OVT measures that pattern against the reference of the document model and sends copies to review.
Genuine card · SNR 118
Photo of a printout · SNR 12
Modern polycarbonate cards carry a laser-engraved portrait. A laser can only burn shades of grey between laser black and the card material. A colour photo glued over the original cannot hide its colour.
Greyscale, laser black to substrate
Colour pixels in a laser portrait
Anyone can recompute an MRZ check digit. Keeping every date, number and category consistent with the rules of one document model is much harder. OVT cross-checks them all.
MRZ line 2 · date of expiry and its check digit
| Digit | 3 | 1 | 0 | 9 | 0 | 5 |
|---|---|---|---|---|---|---|
| Weight | 7 | 3 | 1 | 7 | 3 | 1 |
| Product | 21 | 3 | 0 | 63 | 0 | 5 |
21 + 3 + 0 + 63 + 0 + 5 = 92 · 92 mod 10 = 2
Another card: a driving licence with issue date 12.03.2019 on a model first issued in 2025. The check digits are valid. The model rule calls it a forgery.
Published specimen cards circulate widely and get submitted as real ones. OVT knows the specimen data and overprints of every model it supports. It also reads the file itself: an image saved by a graphics editor goes to review.
File metadata
Why it matters
| Text-based check | OVT |
|---|---|
Reads the printed data | Reads the data and examines the pixels it is printed with |
Validates MRZ check digits | Validates the MRZ and cross-checks it against the visual zone and the model’s rules |
Runs the same checks on every document | Runs the rules of each of 52 document models |
Passes a digit copied within the card | Catches copied digits pixel for pixel |
Can pass a photo of a printed copy | Sends copies with lost fine print to review |
Returns a score without reasons | Returns a verdict with reasons and a full step report |
AI review
After the forensic checks, an AI examiner looks at the photo together with every result and decides whether the document looks genuine. When it disagrees with the algorithm, OVT verifies its claims on enlarged crops of the image. A finding that does not hold up does not change the verdict.
AI reviewUtopia ID card · TD1
Final verdictForgery
Two characters match pixel for pixel: “3” in date of expiry and “3” in date of birth (0.94).
Fields read
Steps
Explainable verdicts
Every check produces a report: the verdict, its reasons in priority order, the fields read with their confidence, comparison images and the result of each step. Your team sees why, and so does your auditor.
Coverage
Every supported model has its own entry with its description, security features, zones, MRZ format and rules. Passports and ID cards of any issuing state are read and cross-checked through their ICAO 9303 MRZ.
ICAO 9303
Any issuing state
MRZ structure and check digits, dates, and the data printed in the visual zone.
Use cases
Wherever a customer shows an identity document, OVT tells you whether you can trust it.
Onboard customers with passports and ID cards from any country, and keep forged documents out of your KYC.
Passports · ID cards
Check that a driving licence is genuine, valid today and covers the vehicle category before the first ride.
Driving licences
Verify sellers and hosts once, with a verdict your trust and safety team can explain.
ID cards · Passports
Trust the date of birth. OVT checks that nobody edited the digits on the card.
ID cards · Driving licences
Meet KYC requirements with a forensic check that goes beyond reading the data.
Passports · ID cards
Register SIM and contract customers from a single photo and one API call.
ID cards · Passports
Developers
Send the photo and get JSON back: the verdict, its reasons, the fields read and every check that failed. Each client has its own key and sees only its own checks.
curl -X POST "$OVT_URL/api/v1/checks" \ -H "Authorization: Bearer $OVT_API_KEY" \ -F file=@id-front.jpg \ -F reference=case-42
{
"check_id": "20261113T094212-6e48c0de",
"reference": "case-42",
"verdict": "fraud",
"reasons": [
"Two characters match pixel for pixel: 3 in date of expiry and 3 in date of birth"
],
"document": {
"id": "icao_id_card_td1",
"country": "UTO",
"type": "id_card"
},
"fields": {
"expiry_date": { "value": "2031-09-05", "confidence": 0.97 }
},
"review": { "assessment": "forged", "verification": "confirmed" }
} Security
Every client has its own API key and sees only its own checks.
Report links are signed by your server and expire within an hour.
Your API key never reaches the browser, embedded reports included.
Each check keeps its inputs and the result of every step, so any verdict can be replayed.
Send us a few sample images and we will walk you through the reports on a short call.