Demo
Solve the challenge below. On success you'll get a one-shot token — your backend redeems it with the site secret.
> Server-side redemption
POST https://octogate-backend-production.up.railway.app/api/siteverify
Content-Type: application/json
{
"secret": "ogs_...",
"token": "<token from widget>"
}
// → { "success": true, "kind": "success", "issued_at": ... }