Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/pull_request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ name: Validate Pull Request
on: pull_request

env:
PYTHON_VERSION: 3.10.14
PYTHON_VERSION: 3.14.0

jobs:
validate:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ on:
- main

env:
PYTHON_VERSION: 3.10.14
PYTHON_VERSION: 3.14.0

jobs:
publish:
Expand Down
2 changes: 1 addition & 1 deletion CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
www.electionguard.vote
electionguard.vote
13 changes: 6 additions & 7 deletions Pipfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,13 @@ verify_ssl = true
name = "pypi"

[packages]
jinja2 = "*"
mkdocs = "*"
mkdocs-material = "*"
mkdocs-mermaid2-plugin = "*"
mkdocs-redirects = "*"
jinja2 = "3.1.4"
mkdocs = "1.6.0"
mkdocs-material = "9.5.31"
mkdocs-mermaid2-plugin = "1.1.1"
mkdocs-redirects = "1.2.1"

[dev-packages]

[requires]
python_version = "3.10"
python_full_version = "3.10.14"
python_version = "3.14"
914 changes: 514 additions & 400 deletions Pipfile.lock

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/CNAME
Original file line number Diff line number Diff line change
@@ -1 +1 @@
www.electionguard.vote
electionguard.vote
9 changes: 6 additions & 3 deletions docs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,11 @@
ElectionGuard is an **open source** software development kit (SDK) that improves confidence and participation in elections. It is designed for election system vendors to incorporate [end-to-end verifiability][glossary-end-to-end-verifiable] into their systems and any interested organization to perform and publish [post-election audits][glossary-post-election-audit].

!!! info "New to ElectionGuard?"
Welcome! Thanks for your interest. Trying to figure out how to help and learn? If you're a developer, head over to the [**developer getting started**][develop-getting-started]. If you want to help and aren't a developer, all kinds of help with documentation, outreach, and advocacy is welcomed. Follow [**discussions**][election-guard-discussions], join the [**office hours**][weekly-office-hours], and check out the [**roadmap**][roadmap] to see where it's intended to go.
Welcome! Thanks for your interest. Trying to figure out how to help and learn?

- If you're a developer, head over to the [**developer getting started**][develop-getting-started].
- If you want to help and aren't a developer, all kinds of help with documentation, outreach, and advocacy is welcomed. Follow [**discussions**][election-guard-discussions], join the [**office hours**][weekly-office-hours], and check out the [**roadmap**][roadmap] to see where it's intended to go.
- If you're interested in the research behind ElectionGuard, read more about it here: [**ElectionGuard: a Cryptographic Toolkit to Enable Verifiable Elections | USENIX**](https://www.usenix.org/conference/usenixsecurity24/presentation/benaloh)

## Open-Source

Expand All @@ -25,7 +29,7 @@ We welcome discussions on our [discussions page][election-guard-discussions], fe

## 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 [electionguard@microsoft.com][election-guard-email].
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 to the [Election Technology Initiative](https://electiontechnology.org/).

## Thank you

Expand All @@ -48,7 +52,6 @@ A huge thank you to those who have helped us along the way:
[casting-ballot]: images/undraw/voting.svg "Image of people casting ballots"

[election-guard-discussions]: https://github.com/microsoft/electionguard/discussions "ElectionGuard Discussions page"
[election-guard-email]: mailto:electionguard@microsoft.com "electionguard@microsoft.com"
[weekly-office-hours]: https://github.com/microsoft/electionguard/discussions/78
[verifiable-search-ballot-elections-paper]: https://www.microsoft.com/en-us/research/publication/verifiable-secret-ballot-elections/ "Verifiable Secret-Ballot Elections - Microsoft Research, Josh Benaloh"
[infernored]: https://infernored.com/ "InfernoRed"
Expand Down
4 changes: 2 additions & 2 deletions docs/overview/Glossary.md
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,7 @@ A partial decryption share value computed by an available guardian to compensate

### contest

A contest in an [manifest](#manifest) consists of a set of [candidates or options](#candidate) together with a [selection limit](#selection-limit). Contests can be customized to suit the voting experience with options like [approval voting](#approval-voting), [ranked-choice voting](#ranked-choice-voting) and [write-ins](#write-in). Contests can have special rules around selection limits to handle [undervotes](#undervote), [overvotes](#overvote), and [null votes](#null-vote).
A contest in an [manifest](#manifest) consists of a set of [candidates or options](#candidate) together with a [selection limit](#selection-limit). Contests can be customized to suit the voting experience with options like [approval voting](#approval-voting), [ranked-choice voting](#ranked-choice-voting-rcv) and [write-ins](#write-in). Contests can have special rules around selection limits to handle [undervotes](#undervote), [overvotes](#overvote), and [null votes](#null-vote).

### decryption share

Expand Down Expand Up @@ -198,7 +198,7 @@ _Creating a joint public key as part of the key ceremony_
b1(private key) -.- b2(public key)
end
subgraph eg3[guardian n]
c1(private key) -.- c2(public key)
c1(private key) -.- c2(public key)
end
```

Expand Down
2 changes: 1 addition & 1 deletion docs/use_cases/Rescans_and_Recounts.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,4 @@ After the base ElectionGuard verifiable tally has been generated (and, optionall
[ballot-chaining]: ../overview/Glossary.md#ballot-chain
[hardware-security-module]: ../overview/Glossary.md#hardware-security-module-hsm
[encrypted-ballot-metadata]: ../overview/Glossary.md#encrypted-ballot-metadata
[auxiliary-guardian-key]: ../overview/Glossary.md#auxiliary-guardian-key
[auxiliary-guardian-key]: ../overview/Glossary.md#auxiliary-key-pair
2 changes: 1 addition & 1 deletion mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ nav:
- Reports:
- End-to-End Verifiability in Real-World Elections: Reports/E2EVerifiability.md
- Concepts:
- Creating an Election Manifest: concepts/Manifest_Building.md
- Creating an Election Manifest: concepts/Manifest_Building.md
- Creating a Verifiable Election: concepts/Verifiability.md
- Structures and Processes: concepts/Structure_and_Processes.md
- Use Cases:
Expand Down