Atomic Frontier
Campaign 01Idaho for the Nuclear Lifecycle Innovation CampusDecision pending · Five states remain
How We Count

Check us.
Don’t trust us.

This petition goes to the U.S. Department of Energy. A signature roll is only worth something if it can survive being examined, so here is exactly how it is built, including the parts we can’t claim.

54
Confirmed signatures, the only number we publish
88
Submitted, including those never confirmed
8 / 44
Counties represented
A signature doesn’t count until you click a link in your email

Anyone can type someone else’s name into a form. Idaho’s voter rolls are public, so a person wanting to discredit this could submit hundreds of real names without consent, then tip off a reporter.

That’s why a signature does not exist, is not counted, and never appears publicly until someone clicks a confirmation link sent to their own inbox. It is the single most important control here, and it is why the public number is always lower than the number of submissions.

The public count only ever shows confirmed signatures

Both numbers are above, side by side, permanently. A planted or abandoned entry can never reach the figure anyone screenshots.

One person, one signature, including the clever versions

Email addresses are reduced to a canonical form before being checked, so you+1@gmail.com, you+2@gmail.com and y.o.u@gmail.com are all recognised as the same person. Without that, email confirmation alone wouldn’t stop anyone signing fifty times from one inbox.

The roll is append-only, and published daily as a fingerprint

The obvious question about any petition is whether the people running it added names later. Signatures are stored append-only, and each day the confirmed set is hashed together with the previous day’s hash and published.

That makes the roll tamper-evident: anyone can verify afterwards that the list delivered contains exactly the signatures that existed on each earlier day, in order, with nothing inserted.

Here is the chain so far. Each day’s hash covers that day’s confirmations and the previous day’s hash, so altering anything in the past changes every hash after it.

Day (UTC)
Confirmed
SHA-256
2026-09-28
0
db6c7c784b3da289371b04a6dd2d84c83cd542f2dab419abb46a41a5364d2227
2026-09-27
0
54374b4dcf4e54970f3301ac3e791b649e84960863e8191ee275f7cc46067f5f
2026-09-26
0
ad720a13bd110a91662cbca27646e830263064f6a09643f26f447f32b70c65e8
2026-09-25
0
21d2b6cda896efebca12245be1cd36f6bf37e86ea9517bdcec063353a0f47d2b
2026-09-24
0
72863fbf0bab32ec0756f528a779b6ca5327bd5df5667b224a9c713b8c386bd6
2026-09-23
0
6d37580b374a18bfb88e8816d913b0307a3e7cff0813fba784a7462dd8148016
2026-09-22
0
f75c60cdcc3a232475a7e294fa4de27139ffcaa9aded746cb22a3759e5dbb649
2026-09-21
0
cb4f680a4b75dad575c2fe600ba1fdaae9293a825dc3471372c6112620188d67
2026-09-20
0
9bc0227cdfc60b54f935e1b75f5a549945233543b9f2c191a8cf31a2e425db3f
2026-09-19
0
181f30e804b175a8a0e1abe0a4eecedbd1099973800724776f9fcb9a4245f908
2026-09-18
0
77b5b43caee47fe6d1364d8aa161cfc5477e250e46b940351df90edd3c56663b
2026-09-17
0
cba33f76e6da39d5a48b3eb7f82b4f820bdd16bcd81d6fb1d8aca7753c301c44
2026-09-16
0
47f17e642756cccf2eb0bb924e2ba95c8b28252827816fbb8926c736dc9e2099
2026-09-15
0
3391fa04ddffa059f50e2a2ca96395c150e76a2d86d28fa33035da6e5940d9e1
2026-09-14
0
bfa1ff2e57b39241b9cc62f0fbf271aaf7e10fa88e7d9008a7628eec9af26dda
2026-09-13
0
a46fccf79cf023f93b7ee47c5770208335bb61f0f4c6d2fcb4d143a1d5127c27
2026-09-12
0
b101926172d5c41b5ebc42e4e2ffb57eb31ccd064e7a43798d3ae42fb5e9dd4a
2026-09-11
0
cec01da0d7b7ce112f1185ff63dd315a04519652aa06d67dc8b50be4c8e7564f
2026-09-10
0
a6e58ea5a9112d8667905f2edfae47fd427fc20e10b9c71a7f426ffaed027b5f
2026-09-09
0
1db01762ee5824e4d74f8498e1135551de295f0c581514327432b4cc5755b4a2
2026-09-08
0
737b496b019ed36b5e9e8afc5e2573831abcc5a564bd418ce4ff407b55627fcd
2026-09-07
0
61c8915f7be6bad45ed79ff54edc856888135574ed8bb42caf0423b4d615876e
2026-09-06
0
cbbcc49e0ca296ff80084bab93170d45285946afd9581019bd0b4397d957c4d6
2026-09-05
1
1bfbd9bbb1890d4dfbe696f78d982a08fb4df2f1a71308939e4902f4147a73c9
2026-09-04
0
4faa1c0a124e851888393a673da3e4a14550213afca6f416911d644501c3e476
2026-09-03
5
741d820f60a83651b3178a0aa67419af8047c7ba2736b6f332263344de79b35d
2026-09-02
1
97fe9c83d6bc83d1189646271bc1b1453542b863fe87fc2e4c5a0fc1dc80bf18
2026-09-01
6
ae3d162ad05b919fdc24f7efbd4bf61a2d3917da8c7b7a4c2dd250e13b8a2855
2026-08-31
1
d86e9a5daa3ae5bdc3f4fabb5fa9c6f8c3949b83e8182c40507684cbd987dfac
2026-08-30
0
896e2a6990b4ce58c159f7760ba7104473ac86c1343ace839efab5c216113df9

Built automatically at 07:10 UTC each day, inside the database. Not by a person, and not by anything we could forget to run. Days with no confirmations still get a link, so a gap in the chain is itself evidence.

What we check, and what we deliberately don’t

Every submission passes an invisible bot check, a hidden field no person can see, a minimum time-on-form, and rate limits. IP addresses are stored only as a one-way cryptographic hash, never in readable form.

We do not require a phone number, a driver’s licence, or a street address. A petition that demands identity papers collects fewer signatures and deserves to.

What we do not claim

This is the part most campaigns leave out. We ask for a ZIP code and check it against the county you select, which catches typos and careless fabrication. It is not proof of residency. Anyone anywhere can look up a valid Idaho ZIP.

So we will never describe these as “verified Idaho residents.” What we can say is precisely this: each signer confirmed an email address and provided an Idaho ZIP code consistent with the county they selected. If we later match the roll against Idaho’s public voter file, we’ll publish that number separately and say exactly what it means.

Signatures from outside Idaho are welcome, and are counted separately. The number on the front page is Idaho residents only.

Found a problem with any of this? Tell us. A page about being checkable should be the easiest one to correct.