Methodology
How DrawFlow randomness works
A plain-language explanation of secure random draws, reproducible seeds, rejection sampling, and local reports.
The result comes before the reveal
DrawFlow computes and locks each result before any wheel, card, dice, or celebration begins. Skipping or slowing an animation cannot change the draw.
Secure casual draws
For an ordinary draw, the browser creates seed material with the Web Crypto API. DrawFlow then uses a versioned deterministic byte stream and unbiased bounded integers.
- No draw path uses the JavaScript pseudorandom number helper.
- Bounded integers use rejection sampling to avoid modulo bias.
- Sampling without replacement uses Fisher–Yates.
Reproducible draws
A seeded draw records the normalized input, rules, algorithm version, seed, hashes, and result. The verification page recomputes the result locally. A matching package is technical evidence, not independent legal certification.