About VeriTrace
A production CLI + browser verifier that chains InsightFace (ArcFace 512-D) face verification, genuine visual search (Yandex reverse-image with no key, or SerpAPI Google Lens / Bing Visual Search), deterministic SHA-256(canonical JSON), and a Solidity VerificationRegistry on an Ethereum-compatible chain into one pipeline: identify → verify → VERIFIED / TAMPERED.
Working links
- Live showcase (Vercel)https://veritrace-dusky.vercel.app
- In-browser verify/verify
- GitHub repositorygithub.com/vardhan23v/VeriTrace
- CLI demopython main.py identify --image ./samples/input.jpg
Project
Built for HH Goa 2026 Shortlisting — Task 3. No hard-coded posts, no mock search, no fake hashes. Candidate images are downloaded over HTTPS and re-verified by embedding before ranking. Only the 32-byte SHA-256 of the canonical record touches the chain — no PII on-chain.
Default search is yandex (keyless reverse-image). For Google Lens, set SERPAPI_API_KEY. Threshold is configurable; the app reports “Face Similarity Match”, never absolute identity.
Stack
Python 3.12 · InsightFace buffalo_l · OpenCV 4.10.0.84 · onnxruntime · Web3.py 6 · py-solc-x · eth-tester / Ganache · Solidity 0.8.20 · Next.js 15.3.9
AUTHOR
vardhan23v — HH Goa 2026 · MIT