VerIQ — public IQ test with cryptographically verifiable results bound to your X/Instagram identity. Standalone project.

@Navi (rei) Navi (rei) authored 7 hours ago
backend x_exchange: classic contract (Basic auth) — OAuth 2.0 keys confirmed by probe 7 hours ago
content VerIQ v1 MVP: FastAPI backend, 40-task bank, frontend, Ed25519 signing 1 day ago
docs VerIQ v1 MVP: FastAPI backend, 40-task bank, frontend, Ed25519 signing 1 day ago
frontend OAuth phase 2: X/IG token exchange, claim_result in DB, callback redirects, hide claim buttons when claimed 11 hours ago
scripts Claim buttons on result page + scoring unit tests 23 hours ago
.env.example OG cards, deploy scripts, OAuth scaffolding 23 hours ago
.gitignore VerIQ v1 MVP: FastAPI backend, 40-task bank, frontend, Ed25519 signing 1 day ago
README.md VerIQ v1 MVP: FastAPI backend, 40-task bank, frontend, Ed25519 signing 1 day ago
requirements.txt OAuth phase 2: X/IG token exchange, claim_result in DB, callback redirects, hide claim buttons when claimed 11 hours ago
README.md

VerIQ

Public IQ test with cryptographically verifiable results bound to your identity.

Every existing IQ test gives you a screenshot — forgeable in 30 seconds. VerIQ signs your result with Ed25519 and gives anyone a public link to verify it: no login, no trust required. Argue about IQ on X/Twitter? Drop the link. Done.

Status

v1 MVP in active development (2026-10-13). See docs/SPEC.md for the full spec.

Stack

  • Backend: FastAPI + SQLite (WAL), single VPS, no external services
  • Signing: Ed25519 (PyCA cryptography)
  • Frontend: vanilla JS, no build step, mobile-first dark theme
  • Deploy: systemd + nginx + certbot (scripts/deploy.sh)

Layout

backend/    FastAPI app (main, scoring, signing, db)
content/    question bank (questions.json) + calibration.json
frontend/   static pages (index, test, result, verify)
scripts/    deploy + question generator
docs/       SPEC.md

Run locally

pip install -r requirements.txt
uvicorn backend.main:app --port 8801
# open http://127.0.0.1:8801

Verify a result

Result links look like /v/Ab3xK9mQ. The verify page shows the score, the bound identity (if claimed), and re-checks the Ed25519 signature server-side. The service public key is published at /.well-known/veriq-pubkey.txt.

License

Proprietary (c) 2026 VerIQ. All rights reserved.