Files
govoplan-voting/docs/CERTIFIABLE_VOTING_PROGRAM.md
T

4.4 KiB

Native certifiable Voting program

Objective and non-claim

GovOPlaN may develop a native end-to-end verifiable Voting provider, but the current platform and bundled local_confidential provider are not certified voting products. Certification cannot be obtained by adding a label, tests, or general platform security controls. It applies to a precisely bounded Target of Evaluation (TOE), version, evaluated configuration, lifecycle, and evidence set assessed by an independent laboratory and certification authority.

The native provider must therefore be an isolated assurance component behind voting.provider.<id>, not an implicit claim over all of GovOPlaN. Voting owns the governed ballot lifecycle and evidence projection; the TOE owns ballot secrecy, cryptographic casting, verification, tallying, and the evaluated ceremony. Policy, Access, Identity Trust, Encryption, Forms Runtime, Workflow Engine, Committee, Decisions, Audit, Records, and Reporting may support the journey without being silently pulled into the TOE.

Program stages

  • identify election classes, jurisdictions, attack potential, voting principles, accessibility duties, and retention obligations;
  • select the applicable BSI Protection Profile/TR and Common Criteria target;
  • engage a recognized evaluation facility before fixing the architecture;
  • write the Security Target, assumptions, threats, organizational policies, security objectives, and evaluated configuration.

2. TOE and trust boundaries

  • specify client, election server, bulletin board, verifier, tally component, key ceremony, build/release chain, time source, and operator boundaries;
  • define electorate preparation and archival as explicit supporting processes when they are outside the TOE;
  • prohibit node-local authoritative state and undeclared side channels;
  • define compromise, suspension, challenge, annulment, recovery, and evidence export before implementation.

3. Protocol and independent review

  • select a published, independently reviewed end-to-end verifiable protocol;
  • use reviewed cryptographic libraries and parameter suites rather than designing new cryptography;
  • provide individual and universal verification without exposing vote choice;
  • define coercion-resistance claims truthfully, including what is not solved;
  • commission independent cryptographic and privacy review before production.

4. Conformance implementation

  • implement canonical ballot/electorate/result/evidence encodings;
  • bind every cast and tally artifact to the frozen definition and electorate;
  • provide deterministic conformance fixtures, malformed-input suites, property tests, fault injection, and cross-implementation verification;
  • preserve receipt privacy and prevent credentials, raw votes, or private keys from entering GovOPlaN evidence projections;
  • expose certification state through VotingProviderAssuranceDeclaration.

5. Controlled lifecycle

  • reproducible, signed builds and reviewed dependencies;
  • role-separated source, release, election, key-custody, and audit authority;
  • vulnerability handling, maintenance impact analysis, SBOM, provenance, and controlled update path for in-progress elections;
  • production ceremonies, backup/restore, disaster recovery, secure deletion, monitoring, incident response, and independently witnessed evidence.

6. Evaluation and operation

  • laboratory pre-evaluation and gap remediation;
  • formal Common Criteria evaluation/certification of an exact TOE version;
  • target-specific deployment acceptance against the evaluated configuration;
  • certificate and maintenance-report monitoring;
  • fail-closed retirement or profile downgrade when validity expires or the evaluated configuration changes.

Work-product gates

Native implementation can proceed through fixtures and research profiles, but the external_certified runtime profile remains unavailable until all of these are independently evidenced:

  • approved Security Target and TOE boundary;
  • independent protocol/cryptographic review;
  • conformance and adverse-condition evidence;
  • controlled build and release provenance;
  • operational ceremony and recovery evidence;
  • valid product/version/configuration-specific certificate.

Research, evaluation, and certified states are separate. A provider in evaluation may support a bounded test profile, but cannot become certified by configuration or administrator override.