VeriDraft — Identity Verification Starter Kit preview 1

VeriDraft — Identity Verification Starter Kit

Self-hosted identity-verification starter kit with real OCR, real face-matching, and a liveness-check prototype — for developers and agencies, not certified KYC/AML.

App DraftBusiness AppAvailableRp 19.000AdvancedUpdated 2026-07-14Next.js 16 (App Router), React 19, TypeScript, Python + FastAPI, Tesseract OCR, dlib (face recognition), Docker Compose + Traefik
Demo

Description

A self-hosted identity-verification starter kit: Next.js 16 frontend + Python/FastAPI computer-vision engine. Document OCR runs real Tesseract text extraction with OpenCV preprocessing, and face-matching runs real dlib 128-dimension face embeddings for 1:1 comparison — neither is a mockup. Liveness checking includes a genuine server-verified head-pose sequence alongside a separate, clearly-labeled simulated demo mode. Includes an admin review dashboard, HMAC-signed admin session, rate limiting, audit logging, and Docker Compose + Traefik deployment config. Sold as a technical starter kit to build on, not a certified KYC/AML compliance product.

What Already Works

Real OCR document text extraction via Tesseract with OpenCV preprocessing
Real face-matching via dlib 128-dimension embeddings, 1:1 comparison
Server-verified liveness check (head-pose sequence), with a separate, clearly-labeled simulated demo mode
Admin review dashboard for verification sessions
HMAC-signed admin session, rate limiting, and audit logging
Docker Compose + Traefik deployment config

What's Included

  • Full source code (Next.js frontend + Python/FastAPI engine)
  • README and setup guide
  • InMyDraft Commercial License
  • AI-ready docs pack (PRD, architecture, API, database, security, model card, threat model)
  • Bundled CC0-licensed dlib face models
  • Backend pytest suite

How to Run

  1. Unzip the source.
  2. Copy .env.example to .env and run python3 scripts/generate_secrets.py.
  3. Fastest path: docker compose up --build -d, then open http://127.0.0.1:3100/en.
  4. Frontend-only path: cd apps/web, npm install, npm run dev (OCR/face-matching require the Python engine via Docker).

Continuation Notes

  • Rotate all default secrets (ADMIN_SESSION_SECRET, ENGINE_ADMIN_API_KEY, etc.) via scripts/generate_secrets.py before any real deployment — never reuse the sample .env values.

Known Limitations

  • Not certified for KYC/AML regulatory compliance — sold as a technical starter kit, not a finished compliance product
  • Liveness check ships with a clearly-labeled simulated demo mode alongside the real server-verified flow
  • Requires Tesseract 5.x, dlib, and a working Docker/Python environment — nontrivial setup for non-developers
  • Demo sample images use public-domain reference photos (disclosed in THIRD_PARTY_NOTICES.md), not real ID documents
Preview of Personal Finance Tracker
App DraftBusiness AppAvailable

Personal Finance Tracker

Half-built but running web app draft for tracking personal income, expenses, and simple cashflow habits.

Vite 6React 19Express 4TypeScriptTailwind CSS 4+3

Rp 17.000

Preview of POS Cafe
App DraftBusiness AppAvailable

POS Cafe

Starter app draft for a small online shop or POS workflow with enough structure to continue from.

Next.js 16 (App Router)React 19TypeScriptPrisma 7 + PostgreSQL (Neon)iron-session+4

Rp 17.000

Preview of BatuWorkout Class Booking
App DraftBusiness AppAvailable

BatuWorkout Class Booking

Workout class booking draft with public schedule pages, booking/member/admin screens, and manual-payment MVP direction.

Next.js 16 (App Router)React 19TypeScriptTailwind CSSQR code generation+2

Rp 17.000