{"id":47444128,"url":"https://github.com/mitre/ElectionGuardVerifier.jl","last_synced_at":"2026-04-06T13:01:01.036Z","repository":{"id":41317193,"uuid":"488343730","full_name":"mitre/ElectionGuardVerifier.jl","owner":"mitre","description":"MITRE Election Guard Verifier","archived":false,"fork":false,"pushed_at":"2022-11-10T20:06:47.000Z","size":97106,"stargazers_count":8,"open_issues_count":0,"forks_count":3,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-04-21T16:42:37.834Z","etag":null,"topics":["cryptography","electionguard","julia"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/mitre.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-05-03T19:50:27.000Z","updated_at":"2024-10-23T16:31:57.000Z","dependencies_parsed_at":"2023-01-22T10:31:02.489Z","dependency_job_id":null,"html_url":"https://github.com/mitre/ElectionGuardVerifier.jl","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/mitre/ElectionGuardVerifier.jl","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FElectionGuardVerifier.jl","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FElectionGuardVerifier.jl/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FElectionGuardVerifier.jl/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FElectionGuardVerifier.jl/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mitre","download_url":"https://codeload.github.com/mitre/ElectionGuardVerifier.jl/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mitre%2FElectionGuardVerifier.jl/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31473271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-06T08:36:52.050Z","status":"ssl_error","status_checked_at":"2026-04-06T08:36:51.267Z","response_time":112,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cryptography","electionguard","julia"],"created_at":"2026-03-23T06:00:59.902Z","updated_at":"2026-04-06T13:01:01.021Z","avatar_url":"https://github.com/mitre.png","language":"Julia","funding_links":[],"categories":["Privacy and Anonymity"],"sub_categories":["Secure Voting"],"readme":"# MITRE ElectionGuard Verifier\n\nJohn D. Ramsdell and Moses D. Liskov\n\n[ElectionGuard](https://www.electionguard.vote/) is a software system\ndesigned to make voting more secure, transparent and accessible.\nElectionGuard uses cryptography to ensure that\n\n - voters can verify that their own selections have been correctly\n   recorded, and\n\n - anyone can verify that the recorded votes have been correctly\n   tallied.\n\nThe MITRE ElectionGuard Verifier provides the means to validate\nElectionGuard election records in an easy to use package.  It is\nwritten in the [Julia](https://julialang.org/) programming language.\nFollow the instructions at the Julia web site to download and install\nthe system on your computer.  The user instructions are at \n[ElectionGuardVerifier.jl](https://mitre.github.io/ElectionGuardVerifier.jl).\n\n[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/mitre/ElectionGuardVerifier.jl)\n\n## Developer Instructions\n\nTo develop the code locally, one must install the\n[JSON](https://github.com/JuliaIO/JSON.jl) package.  From the Julia\nREPL, type `]` to enter the Pkg REPL mode and run\n\n```\npkg\u003e add JSON.jl\n```\n\nType the delete key or cntl-C to exit the Pkg REPL mode.\n\n### Documentation\n\nView developer documentation\n[here](https://mitre.github.io/ElectionGuardVerifier.jl/development.html).\n\n### Modifying Code\n\nTo develop code, a useful pattern is to create the `er` directory in\nthe directory containing this `README`, and place sample data within\nit.\n\n 1. Start Julia with the command\n\n   \t```sh\n\t$ julia --project=.\n\t```\n\t\n    Unix OS users should look at the `ju` script.\n\n 2. Load the software with\n\n    ```julia\n    julia\u003e using ElectionGuardVerifier\n    ```\n\n 3. Load your election records with\n\n    ```julia\n    julia\u003e er = load(\"er\");\n    ```\n\n 4. Check your election records with\n\n    ```julia\n    julia\u003e check(er)\n    ```\n\n    The final line of output is `true` if your election records pass\n    all tests, otherwise it is `false`.\n\n 5. Exit Julia with `exit()` or type cntl-D.\n\n### Script\n\nFor Unix-based operating systems, create a MITRE ElectionGuard\nVerifier script with\n\n``` sh\n$ julia src/Make_script.jl \u003e verifier\n$ chmod +x verifier\n```\n\n### Debugging\n\nFor debugging 1.0.0-preview-1 data, I place sample data at\n`../electionguard/data/1.0.0-preview-1/sample`, start julia with\n`julia --project=.` (see the `ju` script), replace steps 2-3 with\n`include(\"src/Run.jl\")`, and then load the data with `er=load(path);`.\n\nFor Windows, be sure to replace forward slash with backslash in path\nnames.\n\n### Visual Studio Code\n\nVS Code has a good extension for Julia.  When the extension is\ninstalled, the following ensures that VS Code finds the correct Julia\nproject.\n\n```sh\n$ code .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2FElectionGuardVerifier.jl","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmitre%2FElectionGuardVerifier.jl","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmitre%2FElectionGuardVerifier.jl/lists"}