Derives a deterministic audit sample from a public randomness beacon pulse (drand's quicknet chain or a NIST NISTIR-8213 beacon) and a pre-committed hash of the item manifest being sampled, over the same HMAC-DRBG (SHA-256) stream as version 1 (ART-583). Selection uses only SHA-256/HMAC with no randomness of its own, no clock, nothing hidden; anyone holding the same three declared inputs (manifest hash, pulse, algorithm id) replays the identical selection offline from the transcript below.
Version 1 of this sampler is a proven, sealed node: it is not edited, and every receipt already issued against it keeps replaying byte-identically. New runs should use this V2 node, which fixes three V1 defects in a new algorithm id:
sha256: prefix); anything else is a structured refusal naming the rule. V1 only trimmed them.The emitted transcript is capped at 50 draws with full draws_used and rejection counts, so artifacts stay bounded at large sample sizes while the whole walk stays reconstructible offline from the declared inputs. For past receipts and replays of earlier samples, keep using ART-583 (version 1).
The fairness of this sample depends entirely on doing these three steps in order, before you touch this page:
item_manifest_hash (exactly 64 lowercase hex characters, no prefix) before the next step.Precedent: NIST's Interoperable Randomness Beacons project names bias-resistant audit sampling as a beacon application; U.S. election jurisdictions running risk-limiting audits (e.g. Colorado, per the U.S. Election Assistance Commission's RLA guidance) draw ballot samples from a public dice roll or beacon for the identical reason. drand quicknet is treated as the primary beacon here (sub-3-second cadence, no single operator); a NISTIR-8213 pulse serves as a corroborating co-seed when both are available.
Optional page-side check that drand's quicknet group actually signed the round you pasted above. The sampler itself never verifies signatures; this layer exists so a reviewer can confirm the pulse before trusting the sample. Paste the round number and the 48-byte signature (96 lowercase hex characters) from any drand API or relay, plus the declared round and randomness you fed the sampler. Everything runs offline in your browser against the pinned quicknet group public key; the page performs no network call of its own.
How the check works: the page hashes the round number (8-byte big-endian) with SHA-256, hashes that onto the BLS12-381 G1 curve with the RFC 9380 DST BLS_SIG_BLS12381G1_XMD:SHA-256_SSWU_RO_NUL_, and verifies the signature against the pinned quicknet group public key using vendored @noble/curves code (MIT, inlined below). Only after the signature verifies does the page derive randomness = SHA-256(signature), per drand's own definition, and compare it with your declared value. A pasted randomness value without a signature is refused: it is never evidence on its own.
What this proves, and what it cannot: the check proves drand's League of Entropy group signed this round. drand's own documentation states that linked drand nodes "collectively produce publicly verifiable, unbiased and unpredictable random values", which holds as long as a threshold of the independent drand operators behave honestly. The residual risk is therefore predictability if a threshold of drand operators collude, not bias. Fairness also requires the round to have been named in the plan before it existed: the manifest hash must be committed before the pulse round, exactly as the ceremony above requires. This check is page-side only: its result never enters the exported artifact, the node's policy_parameters, or the execution hash, and the derivation this page performs is unchanged.
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.
Run the AINumbers MCP tool `derive_beacon_fair_sample_v2`. Task: Derive a deterministic audit sample from a public randomness beacon pulse and a pre-committed item-manifest hash over the same HMAC-DRBG (SHA-256) stream as version 1, with exactly unbiased threshold-rejection draws, a partial Fisher-Yates walk that needs exactly sample_size accepted draws and no draw cap (full samples to 1,000,000 items), and strict 64-lowercase-hex input validation.
Call it with arguments: {"policy_parameters":{"beacon_source":"drand_quicknet","beacon_round":"4321000","beacon_randomness":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","item_manifest_hash":"9f86d081884c7d659a2feaa0c55ad015a3bf4f1b2b0b822cd15d6c15b0f00a08","item_count":10,"sample_size":10,"algorithm_id":"hmac-drbg-sha256-v2"}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-774-beacon-seeded-fair-sampling-v2.html#p=v1.H4sIAAAAAAAA_wEwAc_-eyJiZWFjb25fc291cmNlIjoiZHJhbmRfcXVpY2tuZXQiLCJiZWFjb25fcm91bmQiOiI0MzIxMDAwIiwiYmVhY29uX3JhbmRvbW5lc3MiOiJlM2IwYzQ0Mjk4ZmMxYzE0OWFmYmY0Yzg5OTZmYjkyNDI3YWU0MWU0NjQ5YjkzNGNhNDk1OTkxYjc4NTJiODU1IiwiaXRlbV9tYW5pZmVzdF9oYXNoIjoiOWY4NmQwODE4ODRjN2Q2NTlhMmZlYWEwYzU1YWQwMTVhM2JmNGYxYjJiMGI4MjJjZDE1ZDZjMTViMGYwMGEwOCIsIml0ZW1fY291bnQiOjEwLCJzYW1wbGVfc2l6ZSI6MTAsImFsZ29yaXRobV9pZCI6ImhtYWMtZHJiZy1zaGEyNTYtdjIifaGSJ_8wAQAA