Catch fabricated Aadhaar and PAN identifiers at onboarding with deterministic checksum and format math, and match the ID photo to the live selfie. A genuine document always passes; only mathematically invalid inputs are flagged.
The Aadhaar number is validated against its Verhoeff checksum. An invalid number fails by arithmetic, not by a model's guess.
PAN identifiers are validated against the official structure to flag fabricated or mistyped values.
The live selfie is matched against the photo on the Aadhaar or PAN to catch borrowed or stolen documents.
Post the ID and selfie to /v1/verify. Checksum and format math return in milliseconds; the face match and any deepfake signal are added on top. Deterministic checks cannot false-positive, and uncertain cases route to review.
Read the API docscurl https://truesecurix.com/v1/verify \
-H "X-API-Key: sk_live_..." \
-F selfie=@selfie.jpg -F document=@aadhaar.jpg
# => "document.verhoeff": "valid", "face_match": "high"
We validate the document's own checksum and format and match the ID photo to the selfie. We do not claim a UIDAI or Income Tax database lookup, or any government authorisation, that we do not hold.
No. A genuine Aadhaar satisfies the Verhoeff checksum, so it passes the deterministic check. Only numbers that fail the checksum are flagged as invalid.
Yes. Raw identifiers are never stored or returned. Evidence is masked at the source, and only a one-way hash plus the decision is retained for audit.
100 verifications free, no card. Test it on your KYC documents.