gitwtfhub

wtf 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

TL;DR

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

Why would anyone build with this?

REASON 1

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

REASON 2

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

REASON 3

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

REASON 4

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

What's in the stack?

Python

How it stacks up

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 spin it up?

Difficulty · moderate Time to first run · 30min

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

Yoink these 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

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

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.