Generated reports

Generated report detail

Forfeit Dice (fairness)

Fixture forfeit-dice-fairness-v0 generated pass at 2026-06-10T22:58:55.214Z.

JSON
Status
pass
Steps
1/1
Invariants
4/4
Snapshots
2

Environment

Mode

mock-fakenet

gRPC Endpoint

n/a

Fakenet Command

model

Positive proof of the forfeit-dice fairness invariants over a resolved round.

Peek surface is commitment-only (no seed); revealed seeds hash to their commitments; nonce strictly increases; the published roll lives in the unbiased [0,9999] band (rejection-sampled shax(jam[server client nonce]) mod 10000).

Honest limit: this proves the MODEL and that the invariants are well-formed, not the compiled Hoon (the compile-gate fixture covers that). The standalone forfeit-dice verifier proves the chi-square uniformity + rejection-sampling debias separately. Real-VM poke/peek awaits generic-cause nockapp-run.

Next Actions

  1. Replace mock poke and peek execution with local fakenet adapter calls.
  2. Replace command-backed fakenet metadata probes with stable gRPC-native probes once node surfaces are available.
  3. Persist generated reports under a project workspace.
  4. Add app-specific invariant packs as the NockApp interface stabilizes.

Invariant Packs

No invariant packs referenced.

Run Steps

Peek the commitment-only surface

peek

pass

3

Invariant Results

Peek surface never exposes an unrevealed seed

critical

pass

Observed peek surface clean: 7 field(s), no unrevealed secret; expected no unrevealed seed/secret in the peek surface at peekSurface.

Revealed seeds hash to their commitments (provable fairness)

critical

pass

Observed all 2 revealed seed(s) hash to their commitment; expected sha256(seed) == commit for every revealed pair under reveals.

Nonce strictly increases (replay safety)

high

pass

Observed [0,1,2,3]; expected nonceSequence is a strictly-increasing numeric sequence (replay/nonce safety).

Published roll lives in the unbiased [0,9999] band (modulo-bias removed by rejection sampling)

high

pass

Observed 4217; expected 0 <= peekSurface.roll <= 9999.

Alerts

No alert policies configured.

Adapter Observations

No adapter observations captured.

State Diffs

No state diffs captured.

Snapshot Timeline

Initial state

initial

28d565bae5f10035

After peek-commit-surface

peek-commit-surface

28d565bae5f10035

Artifacts

Report ID

lab_forfeit-dice-fairness-v0_20260610225855214

Report Hash

sha256:bc75d0265ce087656be09bcf432a6ffa5d8b05833217e921b39e5cf771481931

Snapshot Root

28d565bae5f10035

JSON Path

/bundle/server-functions/default/.nocklab/forfeit-dice-fairness.report.json

Markdown Path

/bundle/server-functions/default/.nocklab/forfeit-dice-fairness.report.md

Markdown Bytes

1222

Changed Paths

none

Markdown Preview

# ✅ Forfeit Dice (fairness) Lab Report

Alert Summary

0 triggered, 0 clear

Verification Candidate

Candidate

Forfeit Dice (fairness) Verification Candidate

Status

ready

Signature

unsigned

Invariant Packs

none

Report Hash

sha256:bc75d0265ce087656be09bcf432a6ffa5d8b05833217e921b39e5cf771481931

Snapshot Root

28d565bae5f10035