About this PoC

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

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