Skip to content

siv-org/siv

Folders and files

NameName
Last commit message
Last commit date
Aug 3, 2024
Jun 15, 2024
Jul 26, 2024
Feb 17, 2025
May 2, 2024
Feb 17, 2025
Oct 9, 2024
Apr 11, 2024
Mar 13, 2024
Aug 2, 2024
Aug 18, 2024
Sep 26, 2024
Jul 24, 2021
Mar 13, 2024
May 23, 2024
Aug 15, 2024
Apr 23, 2023
Jul 4, 2024
Apr 9, 2024

Repository files navigation

SIV β€” the Secure Internet Voting protocol

Internet voting system designed for government-grade election security, with mathematically provable privacy & vote verifiability.

screenshot-of-siv-voter-interface

Core Security Goals

  • 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.

Resources

License & Restrictions

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.

Local Development Instructions

Initial set up

  1. Fork the repo
  2. Duplicate the file .env.local.TEMPLATE into .env.local
  3. Create (free) accounts with the providers listed in that file, adding your new API keys. These detailed instructions can help if stuck.
  4. Install local dependencies:
npm install

Then, to start dev server

npm run dev

And you should see:

Ready - server started on http://localhost:3000

πŸŽ‰