Complete the one-time console steps below, then this wizard does the rest — admin account, registry seeding, Sentinel, and your first API key — all server-side through the Setup Engine.
akadaiqfirestore.rules from the repo → PublishFIREBASE_SERVICE_ACCOUNT (the JSON, base64-encoded), ANTHROPIC_API_KEY, ADMIN_SECRET (any long random string) → redeploydashboard.html (marked block) via GitHub web UIPaste the ADMIN_SECRET you set in Netlify. It stays in this browser tab only.
Creates the Firebase Auth user AND grants curator access in one call — no console visit.
Writes 288 institutions + 38 NUC blacklist entries server-side. Idempotent (records keyed by id) — safe to re-run at setup, but it overwrites curator edits, so seed once.
Loads the default NUC / NBTE / NCCE monitoring sources. Daily run at 06:00 WAT; extracted changes queue for your review in the dashboard.
Open these (use your new key in an API client for the POST):
GET /v1/stats ← open, should show 288 institutions
GET /v1/search?q=unilag ← with x-api-key header
POST /v1/verify/institution {"name":"Atlanta University Anyigba"} → ILLEGAL
POST /v1/ask {"question":"List federal universities in Lagos"}
Then sign in at /dashboard.html with the curator account and begin re-verifying records in the Registry tab.
ADMIN_SECRET in Netlify (or delete netlify/functions/setup.js from the repo). Routine operations belong in the dashboard, not here.