[Security] Define the native certifiable provider TOE and assurance contract #4

Open
opened 2026-08-04 13:49:44 +02:00 by zemion · 1 comment
Owner

Scope

Define the native provider as an isolated Target of Evaluation rather than claiming certification for the whole GovOPlaN platform.

Acceptance criteria

  • election classes, jurisdiction, attack potential, voting principles, and applicable PP/TR are explicit;
  • client, server, verifier, tally, bulletin-board, key-ceremony, release, time, and operator boundaries are documented;
  • supporting GovOPlaN modules are classified as inside or outside the TOE;
  • Security Target threats, assumptions, objectives, evaluated configuration, and recovery boundary are drafted with a recognized evaluation facility;
  • provider declarations pin protocol, implementation, certificate authority/reference/evidence, and validity;
  • research, in-evaluation, certified, expired, and revoked states fail closed as specified;
  • no provider can acquire external_certified through configuration override.

The first runtime assurance declaration and fail-closed pinning slice is implemented. The external evaluation engagement and final TOE remain open.

## Scope Define the native provider as an isolated Target of Evaluation rather than claiming certification for the whole GovOPlaN platform. ## Acceptance criteria - election classes, jurisdiction, attack potential, voting principles, and applicable PP/TR are explicit; - client, server, verifier, tally, bulletin-board, key-ceremony, release, time, and operator boundaries are documented; - supporting GovOPlaN modules are classified as inside or outside the TOE; - Security Target threats, assumptions, objectives, evaluated configuration, and recovery boundary are drafted with a recognized evaluation facility; - provider declarations pin protocol, implementation, certificate authority/reference/evidence, and validity; - research, in-evaluation, certified, expired, and revoked states fail closed as specified; - no provider can acquire external_certified through configuration override. The first runtime assurance declaration and fail-closed pinning slice is implemented. The external evaluation engagement and final TOE remain open.
zemion added the module/voting
type
task
area/docs
status
ready
area/security
priority
p1
labels 2026-08-04 13:49:44 +02:00
Author
Owner

Codex State: progress

Summary

  • The first enforceable TOE boundary slice is implemented in Core 2b5c143 and Voting 8cfd6bf.
  • Provider declarations pin implementation, protocol, assurance profiles, certification authority/reference/evidence and validity; external_certified cannot be enabled by configuration alone.

Changed Files

  • docs/CERTIFIABLE_VOTING_PROGRAM.md
  • src/govoplan_voting/backend/service.py

Verification

  • Voting and Core assurance tests pass

Next / Blocked

  • Election classes, jurisdiction, applicable PP/TR, detailed component boundary, Security Target and evaluation-facility review remain open.

Suggested status label: status/in-progress

## Codex State: progress ### Summary - The first enforceable TOE boundary slice is implemented in Core 2b5c143 and Voting 8cfd6bf. - Provider declarations pin implementation, protocol, assurance profiles, certification authority/reference/evidence and validity; external_certified cannot be enabled by configuration alone. ### Changed Files - `docs/CERTIFIABLE_VOTING_PROGRAM.md` - `src/govoplan_voting/backend/service.py` ### Verification - `Voting and Core assurance tests pass` ### Next / Blocked - Election classes, jurisdiction, applicable PP/TR, detailed component boundary, Security Target and evaluation-facility review remain open. Suggested status label: `status/in-progress`
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: GovOPlaN/govoplan-voting#4