Files
siv/README.md
2020-08-15 15:44:30 -07:00

1.3 KiB

SIV Demo

How to use

Install dependencies and run:

yarn
yarn dev

TODO:

  • Admin GUI to add voters by email address
  • Admin GUI to add Trustees by email address
  • Backend assigns vote tokens and emails invitation to voters
    • Password protected
  • Voter interface to cast vote
  • Encrypt voters vote
    • Error handling
  • Submit Voters vote
    • Validate ballot before sending
  • Admin endpoint to receive submitted votes & validate vote token
  • Bulletin board of all valid received votes
  • Admin sends voter confirmation that vote was received
  • Voter Auth Tokens can only be used once
  • Admin can see which voters submitted
  • Admin can manually close voting early
  • Admin does first shuffle
  • Admin posts final results

For strong privacy:

  • Trustee page to take part in Distribute Key Gen
  • Trustee interface to shuffle
  • Trustee interface for partial decryption

After core features complete:

  • Admin can assign time for voting to close automatically
  • Offer voters Extra Private Mode
  • Health check on voter's device:
    • Can they establish a secure connection?
    • Is their browser up to date?
    • Is their OS up to date?
    • Do they have any fishy extensions?
    • Have any honeypots been triggered?