whatisgithub

What is e2e_voting?

keyan/e2e_voting — explained in plain English

Analysis updated 2026-07-17 · repo last pushed 2020-12-11

1PythonAudience · researcherComplexity · 4/5DormantSetup · moderate

In one sentence

A Python simulation of an end-to-end verifiable voting system, letting voters confirm their vote counted correctly while keeping their choice private.

Mindmap

mindmap
  root((repo))
    What it does
      Simulates voting
      Encrypted receipts
      Public verification
    Tech stack
      Python
      Cryptography
    Use cases
      Study e2e verification
      Audit voting theory
      Run election simulations
    Audience
      Security researchers
      Election officials
      Cryptography students
    Basis
      Rabin and Rivest paper

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Run a simulated election with a configurable number of voters to see end-to-end verification in action.

USE CASE 2

Study how encrypted receipts let voters confirm their vote counted without revealing their choice.

USE CASE 3

Understand the Rabin-Rivest end-to-end verifiable voting design by seeing it implemented in code.

USE CASE 4

Use as a teaching example for cryptography or election-security coursework.

What is it built with?

Python

How does it compare?

keyan/e2e_votinga-bissell/unleash-liteabhiinnovates/whatsapp-hr-assistant
Stars111
LanguagePythonPythonPython
Last pushed2020-12-11
MaintenanceDormant
Setup difficultymoderatehardhard
Complexity4/54/53/5
Audienceresearcherresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

It's an educational Python simulation, not production-ready voting software.

Copy-paste prompts

Prompt 1
Help me run keyan/e2e_voting locally with a small number of simulated voters and walk me through the output.
Prompt 2
Explain how the encrypted receipt in this repo proves a vote counted without revealing the voter's choice.
Prompt 3
Show me where in this code the Rabin-Rivest end-to-end verification paper's ideas are implemented.
Prompt 4
Help me extend this simulation to log and visualize the public verification records for an election run.

Frequently asked questions

What is e2e_voting?

A Python simulation of an end-to-end verifiable voting system, letting voters confirm their vote counted correctly while keeping their choice private.

What language is e2e_voting written in?

Mainly Python. The stack also includes Python.

Is e2e_voting actively maintained?

Dormant — no commits in 2+ years (last push 2020-12-11).

How hard is e2e_voting to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is e2e_voting for?

Mainly researcher.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.