Deepfake resistant
Liveness runs on the live camera, not on an uploaded picture. A printed photo, a screen replay or a deepfake pushed into the camera feed fails the check, and a face that fails liveness is never matched to a document.
Completely hosted
Consent, camera, document capture, retries and the result screen run on trust.rupt.dev or your own domain, with your logo. You get the verdict and the checks behind it.
Front of document
Selfie
Easy to integrate
KYC is a challenge like email and SMS. Point a policy at it and the outcome lands on the user record and in a webhook, the same way every other challenge does.
Policy
fingerprint_user_count > 2 and is_identity_verified is false → challenge: kyc
Hosted challenge
trust.yourdomain.com/kyc 3 attempts per challenge
Result
challenge.completed challenge.failed { kyc.reasons } user.identity_verified_at
Create a KYC challenge config, point one policy at it, and the hosted flow does the rest. KYC is $0.33 per check, either level, with nothing else on top.