Internet voting system designed for government-grade election security, with mathematically provable privacy & vote verifiability.
- Authenticated voters: Only legitimately registered voters are allowed to vote, and only once per person.
- Private voting: A fair election requires that voters can freely choose without anyone learning how they voted.
- Verifiable tallies: For widely accepted results, vote totals must be independently auditable for accuracy.
- Homepage: siv.org
- Documentation: docs.siv.org
- Illustrated Guide to the SIV Protocol: siv.org/protocol
- SIV compared to other government elections options: docs.siv.org/compare
SIV is designed to create verifiable proof of accurate election results, without needing to inspect any source code — which is not feasible of remote servers anyway.
Nonetheless, the SIV Source Code is made available for transparency, to enable deep security inspections.
Permission is not granted for commercial or governmental usage, without first acquiring a separate Commercial or Government License. Contact team@siv.org if interested.
See the SIV Public License for further details.
- Fork the repo
- Duplicate the file
.env.local.TEMPLATE
into.env.local
- Create (free) accounts with the providers listed in that file, adding your new API keys. These detailed instructions can help if stuck.
- Install local dependencies:
npm install
npm run dev
And you should see:
Ready - server started on http://localhost:3000
🎉