v2.8 · RNG PRE-SUBMISSION PACKAGE v1.2
RAIN RNG · PRE-SUBMISSION PACKAGE v1.2 · DOCUMENT

EVIDENCE-INDEX — ARTIFACT → PATH → SIZE → COUNT → PROVES

Source 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.