EVIDENCE-INDEX — ARTIFACT → PATH → SIZE → COUNT → PROVES
sdk-v2/lab/EVIDENCE-INDEX.md · commit 96368332 · GLI CSR §2.2: Statistical data (index) · ← package index · raw on GitHub ↗EVIDENCE INDEX — RAIN RNG v2.1 lab package (auto-generated 2026-09-14T09:19Z by node lab/tools/evidence-index.mjs)
One screen: what exists, where, how big, how many, what it proves, which GLI Composite Submission Requirements §2.2 item it serves. Counts are read from the meta/checkpoint files on disk at generation time — an in progress row shows the exact count reached. Everything under lab/results/ is regenerable from the recorded seeds; files > 100 MB are not committed (sha256 recorded).
Scaled outcomes analysed (game results after scaling, not raw bits): chacha = 804,000,000 · hmac = 200,800,000 · hmac-1e8 = 265,199,600. Per game the chacha20 sets are one hundred million outcomes each; the hmac-drbg sets are twenty million each with one-hundred-million sets in progress under hmac-1e8/.
| artifact | path | size | count / status | what it proves | GLI CSR §2.2 item |
|---|---|---|---|---|---|
| raw DRBG output (chacha) | lab/results/raw/chacha/raw-32gbit.bin |
4.00 GB | 3.2 × 10¹⁰ bits = 4.0 GB; sha256 d8b314f6a9b87262…; seed SEED-BIG; regenerable |
raw generator output for STS / TestU01 (GLI-19 §3.2.2 'raw output' test) | §2.2 statistical data (raw) |
| raw DRBG output (hmac) | lab/results/raw/hmac/raw-32gbit.bin |
4.00 GB | 3.2 × 10¹⁰ bits = 4.0 GB; sha256 68a170a0fb14a474…; seed SEED-BIG; regenerable |
raw generator output for STS / TestU01 (GLI-19 §3.2.2 'raw output' test) | §2.2 statistical data (raw) |
| Dieharder 3.31.1 full battery, stream (chacha) | lab/results/dieharder/chacha-stream |
100 kB | 61/80 test/ntuple combos done; PASSED 90 / WEAK 5 / FAILED 0; 72833 MB of 32-bit words consumed | randomness of raw output; per-test logs + .DONE markers; never rewinds | §2.2 statistical (Dieharder) |
| Dieharder 3.31.1 full battery, stream (hmac) | lab/results/dieharder/hmac-stream |
57 kB | 52/80 test/ntuple combos done; PASSED 83 / WEAK 3 / FAILED 0; 25648 MB of 32-bit words consumed | randomness of raw output; per-test logs + .DONE markers; never rewinds | §2.2 statistical (Dieharder) |
| NIST SP 800-22 STS 2.1.2 (chacha) | lab/results/sts/chacha/ |
23.2 MB | 1000 sequences × 10⁶ bits; 188 result lines, 0 flagged (*) | all 15 tests, proportion CI + uniformity P ≥ 10⁻⁴ | §2.2 statistical (NIST STS) |
| NIST SP 800-22 STS 2.1.2 (hmac) | lab/results/sts/hmac/ |
23.2 MB | 1000 sequences × 10⁶ bits; 188 result lines, 0 flagged (*) | all 15 tests, proportion CI + uniformity P ≥ 10⁻⁴ | §2.2 statistical (NIST STS) |
| TestU01 1.2.3 SmallCrush (chacha) | lab/results/testu01/chacha/smallcrush.log |
8 kB | 15/15 statistics; 2.27 × 10⁸ words | no p outside [10⁻¹⁰, 1−10⁻¹⁰], none suspicious | §2.2 statistical (TestU01) |
| TestU01 1.2.3 SmallCrush (hmac) | lab/results/testu01/hmac/smallcrush.log |
8 kB | 15/15 statistics; 2.27 × 10⁸ words | no p outside [10⁻¹⁰, 1−10⁻¹⁰], none suspicious | §2.2 statistical (TestU01) |
| scaled outcomes chacha/card-shuffle | lab/results/outcomes/chacha/card-shuffle.csv |
309.0 MB | 2,000,000 decks × 52 = 104,000,000 card placements; complete; sha256 … | final game outcomes after shuffle — χ², blocked KS, serial, runs, 52×52 position table (analysis: card-shuffle.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/coin | lab/results/outcomes/chacha/coin.csv |
208.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 coin outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: coin.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/dice-adv-fixed (adversarial: fixed) | lab/results/outcomes/chacha/dice-adv-fixed.csv |
300.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 dice outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-fixed.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/dice-adv-grind (adversarial: grind) | lab/results/outcomes/chacha/dice-adv-grind.csv |
300.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 dice outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-grind.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/dice-adv-zero (adversarial: zero) | lab/results/outcomes/chacha/dice-adv-zero.csv |
300.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 dice outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-zero.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/dice | lab/results/outcomes/chacha/dice.csv |
300.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 dice outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/roulette | lab/results/outcomes/chacha/roulette.csv |
281.2 MB | 1,000,000 rounds × 100 draws = 100,000,000 roulette outcomes (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: roulette.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes chacha/slot-reel | lab/results/outcomes/chacha/slot-reel.csv |
414.4 MB | 1,000,000 rounds × 20 × 5 reels = 100,000,000 reel stops (one hundred million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs, reel interplay (analysis: slot-reel.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/card-shuffle | lab/results/outcomes/hmac/card-shuffle.csv |
61.5 MB | 400,000 decks × 52 = 20,800,000 card placements; complete; sha256 … | final game outcomes after shuffle — χ², blocked KS, serial, runs, 52×52 position table (analysis: card-shuffle.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/coin | lab/results/outcomes/hmac/coin.csv |
41.6 MB | 200,000 rounds × 100 draws = 20,000,000 coin outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: coin.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/dice-adv-fixed (adversarial: fixed) | lab/results/outcomes/hmac/dice-adv-fixed.csv |
60.0 MB | 200,000 rounds × 100 draws = 20,000,000 dice outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-fixed.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/dice-adv-grind (adversarial: grind) | lab/results/outcomes/hmac/dice-adv-grind.csv |
60.0 MB | 200,000 rounds × 100 draws = 20,000,000 dice outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-grind.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/dice-adv-zero (adversarial: zero) | lab/results/outcomes/hmac/dice-adv-zero.csv |
60.0 MB | 200,000 rounds × 100 draws = 20,000,000 dice outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice-adv-zero.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/dice | lab/results/outcomes/hmac/dice.csv |
60.0 MB | 200,000 rounds × 100 draws = 20,000,000 dice outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/legacy-dice (legacy % N, comparison only) | lab/results/outcomes/hmac/legacy-dice.csv |
248.1 MB | 20,000,000 rounds × 1 draws = 20,000,000 dice outcomes (twenty million); complete; sha256 … | final game outcomes after uint256(r) % N — χ², blocked KS, serial, runs (analysis: legacy-dice.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/legacy-roulette (legacy % N, comparison only) | lab/results/outcomes/hmac/legacy-roulette.csv |
244.3 MB | 20,000,000 rounds × 1 draws = 20,000,000 roulette outcomes (twenty million); complete; sha256 … | final game outcomes after uint256(r) % N — χ², blocked KS, serial, runs (analysis: legacy-roulette.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/roulette | lab/results/outcomes/hmac/roulette.csv |
56.1 MB | 200,000 rounds × 100 draws = 20,000,000 roulette outcomes (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: roulette.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac/slot-reel | lab/results/outcomes/hmac/slot-reel.csv |
81.1 MB | 200,000 rounds × 20 × 5 reels = 20,000,000 reel stops (twenty million); complete; sha256 … | final game outcomes after intBelow — χ², blocked KS, serial, runs, reel interplay (analysis: slot-reel.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac-1e8/coin | lab/results/outcomes/hmac-1e8/coin.csv |
138.8 MB | 667,646 rounds × 100 draws = 66,764,600 coin outcomes; in progress — 667,646 rounds reached at 2026-09-14T09:19Z | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: coin.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac-1e8/dice | lab/results/outcomes/hmac-1e8/dice.csv |
191.6 MB | 638,974 rounds × 100 draws = 63,897,400 dice outcomes; in progress — 638,974 rounds reached at 2026-09-14T09:19Z | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: dice.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac-1e8/roulette | lab/results/outcomes/hmac-1e8/roulette.csv |
187.5 MB | 667,646 rounds × 100 draws = 66,764,600 roulette outcomes; in progress — 667,646 rounds reached at 2026-09-14T09:19Z | final game outcomes after intBelow — χ², blocked KS, serial, runs (analysis: roulette.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| scaled outcomes hmac-1e8/slot-reel | lab/results/outcomes/hmac-1e8/slot-reel.csv |
277.0 MB | 677,730 rounds × 20 × 5 reels = 67,773,000 reel stops; in progress — 677,730 rounds reached at 2026-09-14T09:19Z | final game outcomes after intBelow — χ², blocked KS, serial, runs, reel interplay (analysis: slot-reel.analysis.md) |
§2.2 statistical (scaled / final outcome, GLI-19 §3.2.3–3.2.4) |
| reproducible-build manifest | lab/FINGERPRINTS.json |
25 kB | 214 dist files, SHA-256 each; npm run lab:verify-build |
the tested code = the shipped code | §2.2 software verification |
| real-network latency (Render, Frankfurt ↔ AWS client) | lab/results/latency-real-network/ |
39 kB | 4 runs × 1000 spins (HTTP/WS × pipelining OFF/ON), baseline RTT, network-baseline.txt | pipelining hides the WAN RTT on a real network (whitepaper §5.2) | engineering evidence (not a §2.2 item) |
| HA test (2 workers + Postgres + LB, SIGKILL mid-run) | lab/results/ha/ |
— | not run here — Docker unavailable in this environment (see REVIEW-RESPONSE-R1 item 7b) | no duplicated / lost reveal across a worker failure | GLI CSR §2.11 hosting |
| CI / governance | .github/workflows/ci.yml, .github/CODEOWNERS, docs/GOVERNANCE.md, lab/process/SECURITY-PROGRAM.md |
— | — | SDLC controls, two-maintainer review policy, security program cadence | GLI-19 App. B |
| scaling proof | lab/SCALING-PROOF.md |
5 kB | 1 page | intBelow exactly uniform (proof); legacy % N bias ≤ N/2²⁵⁶ (out of scope) | GLI-19 §3.2.3 |
| state modification / external entropy | lab/STATE-MODIFICATION-3.3.2c.md |
7 kB | 1 page | per-round counter-party entropy, rotation, per-round DRBG; attacker-with-snapshot table | GLI-19 §3.3.2(c) |
Companion documents: README.md (package index), RNG-DESCRIPTION.md (GLI-19 §3 description), REPORT-STATISTICAL.md (the report these artifacts feed), SCALING-INVENTORY.md, BUILD.md, process/ (SDLC, change control, key management, hosting, incident response, security program), REVIEW-RESPONSE-R1.md.
← Back to the package index · Rendered 2026-09-14 09:34 UTC from the repository copy; the markdown in the zip / repo is the document of record.