Why it exists
Identity verification is a narrow, well-specified problem. Passports follow ICAO 9303. Aadhaar's offline formats are signed by UIDAI with published certificates. Sanctions lists are published by their issuers. Face detection and embedding models are openly licensed. The parts exist; what was missing was a careful assembly that keeps the minimum and explains every result.
So KYCVerify is that assembly, run as a hosted service at kycverify.me: a Rust engine with its own crates for the MRZ, India's identity formats, vision and sanctions screening, an API that follows a written contract, a hosted flow that works in any browser, and a console for the people who review the hard cases.
It says what it does and what it does not. Liveness is challenge-response, not a certified PAD model. PAN is validated structurally. AML covers two lists. Those limits are on the product pages because the people choosing a verification system deserve to know them before they sign up, not after.