{"caseId":"case-forfeit-dice-launch-001","workspaceSlug":"launch-lab-private","subjectSlug":"forfeit-dice","subjectName":"Forfeit Dice","subjectType":"nockapp","customerLane":"builder-auditor","status":"verified","visibility":"public","createdAt":"2026-06-08T02:02:00.000Z","updatedAt":"2026-06-08T02:22:00.000Z","requestedBy":"nocksperimental","payment":{"status":"waived","rail":"none","amount":null,"currency":null,"reference":"poc-game-demo"},"evidenceIds":["evidence-forfeit-dice-lab-001"],"reportSlug":"launch-forfeit-dice-001","badgeId":"badge-forfeit-dice-verified","sourceAnchor":{"commit":"33ba97b1e206dd89b15c61b72b7802caf2136c18","build":"build-33ba97b1e206dd89b15c61b72b7802caf2136c18"},"workspaceName":"Launch Lab Private","freshness":"fresh","submissions":[{"evidenceId":"evidence-forfeit-dice-lab-001","caseId":"case-forfeit-dice-launch-001","sourceKind":"lab","sourceUrl":"/api/reports/generated/forfeit-dice-fairness","submittedAt":"2026-06-08T02:07:00.000Z","submittedBy":"nocklab","status":"verified","reportHash":"sha256:28d565bae5f10035-forfeit-dice-fairness","snapshotRoot":"28d565bae5f10035","receiptId":null,"redactionSummary":"Commitment-only peek surface; no server seed, client seed, or signing material referenced."}],"report":{"reportSlug":"launch-forfeit-dice-001","caseId":"case-forfeit-dice-launch-001","summaryStatus":"verified","score":96,"requiredChecks":[{"id":"lab-report-linked","label":"Lab fairness report linked","status":"pass","summary":"The forfeit-dice-fairness lab report (hash + snapshot root) is attached to the case."},{"id":"fairness-invariants","label":"Provable-fairness invariants","status":"pass","summary":"Commitment-only peek, seed-hashlock, strictly increasing nonce, and unbiased [0,9999] roll band all pass."},{"id":"secret-redaction","label":"Secret redaction","status":"pass","summary":"Peek surface and evidence reference no server seed, client seed, or signing material."}],"recommendedChecks":[{"id":"badge-ready","label":"Badge ready","status":"pass","summary":"Eligible for a public trust badge; badge-forfeit-dice-verified is issued and signed."},{"id":"uniformity-proof","label":"Distribution uniformity","status":"pass","summary":"The standalone verifier proves chi-square uniformity (df=9) with rejection sampling removing modulo bias."},{"id":"settlement-residual","label":"Settlement residual disclosed","status":"warn","summary":"Fairness is fully trustless; settlement is bonded-cooperative + timeout-forfeit (HTLC-grade), not contract-grade forced payout — consensus cannot gate a payout on the game outcome."}],"evidenceSummary":"Forfeit Dice carries a passing commit-reveal fairness report; the published roll lives in the rejection-sampled unbiased band.","reviewerNotes":"Proves the fairness model and invariant well-formedness; the standalone verifier reproduces the chi-square uniformity proof and the modulo-bias negative control.","publicSummary":"Provably-fair dice: roll = rejection-sampled H(serverSeed‖clientSeed‖nonce) mod 10000; recomputable from public reveals and verifiably uniform.","generatedAt":"2026-06-08T02:22:00.000Z","reportHash":"sha256:launch-forfeit-dice-001","snapshotRoot":"launch-forfeit-dice-root-001"},"links":{"api":"/api/launch-evidence/case-forfeit-dice-launch-001","page":"/launch-evidence/case-forfeit-dice-launch-001","verifier":"/api/launch-evidence/verify?caseId=case-forfeit-dice-launch-001&reportHash=sha256%3Alaunch-forfeit-dice-001&snapshotRoot=launch-forfeit-dice-root-001","workspace":"/workspaces/launch-lab-private","badge":"/trust/badges/badge-forfeit-dice-verified"}}