GithubHelp home page GithubHelp logo

test-mass-forker-org-1 / electionguard Goto Github PK

View Code? Open in Web Editor NEW

This project forked from microsoft/electionguard

0.0 0.0 0.0 78.43 MB

ElectionGuard is a set of open source software components that can be used to create and publish end to end verifiable elections as well create a publishable artifact for ballot comparison audits.

Home Page: https://www.electionguard.vote/

License: MIT License

Makefile 18.10% HTML 81.90%

electionguard's Introduction

Microsoft Defending Democracy Program: ElectionGuard

license

ElectionGuard is an open source software development kit (SDK) that makes voting more secure, transparent and accessible. Announced at the Build developer conference, ElectionGuard enables end-to-end verification of elections as well as support the publication of results from ballot comparison audits. The ElectionGuard SDK leverages homomorphic encryption to ensure that votes recorded by electronic systems of any type remain encrypted, secure, and secret. Results can be published online or made available to third-party organizations for secure validation, and allow individual voters to confirm their votes were correctly counted.

❤️ Open-Source

This library and all linked ElectionGuard projects, are licensed under the MIT license. There is no fee for using ElectionGuard.

🚀 Getting Started

ElectionGuard is always improving. To keep up with the latest, check our official site on GitHub Pages and our roadmap. For those looking to get started, we recommend the following repositories.

Documentation

This repository is a living document to help everyone interact with ElectionGuard. The official ElectionGuard site is built using the /docs folder and mkdocs with mkdocs-material. Ensure you have the Python 3.8 or newer installed and run make to install the dependencies and start the site.

Python

An ElectionGuard Core implemented in Python which includes ballot encryption, decryption, key generation, and tallying.

📁 Source | 📦 Package | 📝 Documentation

C ++

An ElectionGuard Core implemented in C++ to support ballot encryption.

📁 Source | 📦 Package | 📝 Documentation

Web API

A Web API that wraps the Python package to perform ballot encryption, casting, spoiling, and tallying.

📁 Source | 🐳 Docker | 📄 Documentation

User Interface

Monorepo in React & Typescript consisting of an api client, components, and apps to demonstrate examples of user interface.

📁 Source | 📄 Documentation

🛡 Security Issues Reporting

We encourage the developer and security community to conduct research, report issues, and suggest improvements on this code base. However, unlike performance or feature bugs, please do not report security vulnerabilities in public Github comments. Each repository has a SECURITY file with instructions on responsibly reporting security vulnerabilities under Microsoft's CVD process.

🤝 Contributing

Help defend democracy and contribute to the project.

We welcome discussions on our discussions page, feel free to check in and ask your questions and drop your suggestions regarding the specifications over there.

❓ Questions

ElectionGuard would love for you to ask questions out in the open using Github Issues. If you really want to email the ElectionGuard team, reach out at [email protected].

🎉 Thanks!

A huge thank you to those who helped to contribute to this project so far, including:

electionguard's People

Contributors

keithrfung avatar rc-ms avatar yeltsinxyz avatar abxhr avatar ikechigriffith avatar lprichar avatar addressxception avatar sabaimran avatar treeston avatar stevemaier-irt avatar microsoftopensource avatar electionguard avatar anirudhprabhakaran3 avatar axman6 avatar italosa avatar dependabot[bot] avatar sridhar-5 avatar sumayyaziyad avatar obitorasu avatar shreyasminocha avatar inomag avatar nickboucher avatar msftgits avatar hodgesmr avatar kb-0311 avatar kanhakorgaonkar avatar radiantly avatar johnlcaron avatar ihid avatar userjhansen avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.