GitHub - FreeAndFair/OpenCount: OpenCount vote counting application (original) (raw)

OpenCount

OpenCount is part of Free & Fair's demonstrator software suite. It has two components: OpenCount Tabulator (hereafter, Tabulator), which tabulates results from ballots cast in an election, and OpenCount Auditor (hereafter,Auditor), which is designed to assist with post-election audits of elections conducted using optical-scan paper ballots.

Tabulator helps count a set of paper ballots that were cast in an election. If you provide scanned images of all of the paper ballots,Tabulator will identify all votes on the ballots and count and tally the votes. Tabulator currently supports optical-scan ballots associated with Diebold (Premier), ES&S, Hart, and Sequoia ballot styles.

Auditor provides tools to carry out risk-limiting ballot-level audits, which are an innovative, efficient, and cost-effective way to provide transparency and check the accuracy of election results.

Currently, only the Tabulator component is implemented. Parts of the current implementation were used to support theCalifornia Secretary of State's Post Election Risk-Limiting Audit Pilot Program. During the development of the current implementation, it was tested on ballots cast in real elections held in ten California counties.

Development Process and Methodology

The current OpenCount application was written in Python and uses the OpenCV computer vision library. Future versions of OpenCount will be developed using the Trust-by-Design (TBD) software engineering methodology, documented in several papers published by principals atFree & Fair.

Requirements

What follows are the mandatory and secondary requirements imposed upon_OpenCount_.

Mandatory Requirements

Secondary Requirements

Usability:

Persistence:

Automation:

Scalability:

Analysis:

Current Status

The current version of OpenCount includes only the Tabulator component and provides no direct assistance with risk-limiting audits, other than by naming ballot images and corresponding CVRs in the filesystem appropriately to enable easy lookup during risk-limiting audits.

History

OpenCount was originally developed as part of research conducted by researchers at UC Berkeley and UC San Diego, including Kai Wang, Eric Kim, Nicholas Carlini, Theron Ji, Arel Cordero, Andrew Chang, George Yiu, Ivan Motyashov, Daniel Nguyen, Raji Srikantan, Alan Tsai, Keaton Mowery, David Wagner, and others. It was partially funded by the US National Science Foundation and by the TRUST center; we gratefully acknowledge their support. We also thank the California Secretary of State, election officials at Alameda, Leon, Madera, Marin, Merced, Napa, Orange, San Luis Obispo, Santa Cruz, Stanislaus, Ventura, and Yolo counties, and Clear Ballot for data and assistance. Work on OpenCount at Free & Fair has been primarily conducted by Getty Ritter with some input from Dan Zimmerman and Joe Kiniry.