Browser-native verifier

Re-run a draw yourself

Every drawn contest publishes its full random-number transcript — a 256-bit seed and the canonical list of eligible comment IDs. Drop those two inputs below and this page recomputes the winners in your browser, with no Ruby install and no server call. It produces the same result the Level 2 Ruby snippet would, using a faithful port of Ruby's Mersenne Twister and Array#shuffle.

Inputs

Get these from the contest's /results/<token>/verify page: download eligible-ids.txt and copy the Random seed. The winner and reserve counts are shown on the public results page.

or choose a file:

What this proves — and what it doesn't

A matching result means the published seed, applied to the published eligible-IDs list, produces exactly the winners on the results page — so the operator could not have hand-picked winners after seeing the entrants. Your trust threshold here is your own browser and this page's JavaScript, which you can read in full via View Source; nothing is sent anywhere. For added assurance, every script on this page is pinned with a SHA-384 Subresource Integrity hash in the import map, so your browser refuses to run any module whose bytes have been altered.

For the remaining trust layers — the hash-chained audit log, the Bitcoin-anchor proofs, and how to detect a retroactive database rewrite — follow the step-by-step verification guide. For the full methodology and honest limitations, see the Fairness Analysis.