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.
Перейти к файлу
Jared 0f99229669
Upgrade packages, fix dead links, update specification (#348)
- Upgrade packages, fix dead links, update specification
- Update GitHub workflow to use pipenv
- Fix python version in action
- Update Pipfile to match GitHub python version for actions
- Update Makefile to remove install command
- Updated PR and release workflows (though not sure if the latter's used)
2024-08-15 18:29:02 -04:00
.github Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
.vscode Preparation for 1.0 Spec and Documentation (#74) 2021-08-05 10:18:34 -04:00
data Removed extra definitions from schemas that were not used. (#336) 2023-10-03 07:51:00 -07:00
docs Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
includes 📝 Add abbreviation style glossary (#227) 2022-02-18 12:51:23 -05:00
overrides Preparation for 1.0 Spec and Documentation (#74) 2021-08-05 10:18:34 -04:00
.gitignore 🎃 HacktoberFest Update to Readme (#31) 2020-09-23 09:11:27 -06:00
CNAME Add CNAME for mkdocs 2020-09-28 16:14:00 -04:00
CODE_OF_CONDUCT.md 📄 Use reference style links in all markdown files (#124) 2021-10-01 21:21:25 -04:00
CONTRIBUTING.md 📄 Use reference style links in all markdown files (#124) 2021-10-01 21:21:25 -04:00
LICENSE Updating for launch, adding license & security files 2019-09-24 00:23:36 +00:00
Makefile Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
Pipfile Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
Pipfile.lock Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
README.md Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
SECURITY.md 📄 Use reference style links in all markdown files (#124) 2021-10-01 21:21:25 -04:00
get-pip.py Idaho piece added to site (#303) 2022-11-17 10:45:43 -08:00
mkdocs.yml Upgrade packages, fix dead links, update specification (#348) 2024-08-15 18:29:02 -04:00
requirements.txt Add initial event listings section (#248) 2022-07-06 16:14:51 -07:00
runtime.txt 🚀. Support Netlify for PR Previews (#182) 2021-11-17 14:01:29 -05:00

README.md

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.

Setup

This repo uses pipenv for package and environment management. Disregard the requirements.txt file as it will be removed in a subsequent release.

  1. Install packages
pipenv install
  1. Run make build command from within the virtualenv
pipenv run make build
  1. Serve the site
pipenv run make serve

C ++

An ElectionGuard Core implemented in C++ to support ballot encryption and all phases of the Guardian key and tally ceremonies, including creation of the election package and production of the election record.

[📁 Source][election-guard-core2] | [📦 Package][election-guard-core2-package] | [📝 Documentation][election-guard-core2-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 via the discussions page.

🎉 Thanks!

A huge thank you to those who helped to contribute to this project so far.