Server-only answer keys
The browser receives randomized task and option IDs, never the protected answer key used to score the session.
Mandorka treats public input as untrusted. Challenge integrity does not depend on frontend code, a hidden button or one CAPTCHA layer.
The browser receives randomized task and option IDs, never the protected answer key used to score the session.
Each short-lived session can create one WorkProof. The database enforces a unique session-to-attempt relationship.
Each track has an eight-task bank and serves five randomized tasks per run, with shuffled options and opaque IDs.
Cloudflare Turnstile is verified server-side with hostname and action checks before protected writes are accepted.
Workers rate limits protect write endpoints; challenge starts also have D1-backed daily and per-track caps.
Production writes enforce canonical origin, content type, payload bounds and structured validation before application logic.
Challenge sessions are bound to a pseudonymous request fingerprint and expire after 25 minutes.
Atomic D1 writes and unique session IDs stop a completed session from becoming a second valid WorkProof.
CSP, frame restrictions, MIME protections and related headers reduce browser attack surface while permitting required Turnstile resources.
Every WorkProof includes assessment version, score dimensions, integrity state and a SHA-256 fingerprint bound to the stored result.
Open Verification Center →answer key ............ server only
task selection ........ randomized
session ............... single use
expiry ................ 25 minutes
turnstile ............. server verified
origin ................ enforced
daily retakes ......... bounded
proof digest .......... result bound
public verification ... enabledIf required human verification or a security binding is unavailable, protected writes are rejected.
Frontend checks improve UX; server and database controls decide whether a submission becomes authoritative evidence.
Task or scoring changes create new assessment versions so old WorkProofs keep their original meaning.