Image A
No face detected
Drop image or click to upload
PNG, JPG, WebPConnect your wallet to begin
Upload a photo of the recipient (Image A) to lock funds to their face.
Funds Locked! Lock ID: --
Now pretend you are the recipient. Upload a selfie (Image B) to unlock the funds.
Processing transaction…
✓
Successfully Claimed!
The smart contract verified the ZK proof.
Funds have been transferred to your wallet.
Funds have been transferred to your wallet.
Image B
No face detected
Drop image or click to upload
PNG, JPG, WebPHow ZK Likeness Works
1
Face Detection
MediaPipe detects and crops faces from uploaded images on your device.
2
Feature Extraction
TensorFlow.js runs a neural network to extract face embedding vectors locally.
3
Distance Calculation
Cosine similarity between embeddings determines if faces belong to the same person.
4
ZK Proof Coming Soon
ZKcash generates a Groth16 ZK-SNARK proof verifiable on-chain without revealing biometrics.
🔬 Technical Biometric Debug
Waiting for images...
Euclidean Distance (Full 128-dim)
--
CNN Prediction Match (10x10)
--
Likeness Score
0%
Current ZK Threshold
--
Calibrated Witness Offset
--
Calibration Scan
--
Active Runtime Config
--