Accuracy not guaranteed. Neither is Congress's. At least we're honest about it. Always verify at Congress.gov.

Leg day: Fri → Fri (28d) Recess

Technical Appendix

VoteChain Runtime Evidence Pack

Detailed engineering documentation for the February 11, 2026 demonstration cycle.

This page is the deep technical companion to the field report summary.

Raw evidence snapshot: field-report-evidence-pack-2026-02-11.json

Visual diagram board: /votechain/evidence/diagram-board (interactive source route; no screenshot artifacts are embedded in the UI).

Raspberry Pi integration guide: /votechain/pi-integration

Scope And System Under Test

  • Date window: February 11, 2026 through February 12, 2026 (UTC).
  • Runtime: polling-place machine + airgap ingest/relay/ledger + central ingest/relay/ledger + observers.
  • Execution profile: 5 machines, 100 sessions per machine, random spoils enabled.
  • Database: PostgreSQL only (no SQLite), dual-plane data stores.

Implemented Hardening Controls

Control Area Implemented State
Machine API boundary Bearer auth + CIDR allow-list + air-gap mode validation
Ingest boundary Authenticated bundle ingest + strict bundle integrity checks
Relay/ledger trust Pinned ACK key IDs + role allow-list + quorum ACK enforcement
Session isolation Machine-local data reset after each voter session
Operator mode Strict compose profile (internal networks, no published app ports)

Execution Protocol (Command-Level)

./scripts/generate-compose-env.sh
docker compose down -v --remove-orphans
docker compose up -d --build

./scripts/run-mock-election-cycle.py --machines 5 --sessions-per-machine 100 --spoil-rate 0.12 --seed 20260211
./scripts/run-mock-election-cycle.py --machines 5 --sessions-per-machine 100 --spoil-rate 0.12 --seed 20260212

./scripts/simulate-ballot-box-duplicates.py --force-machine-bypass-on-duplicate
./scripts/simulate-rogue-node-attack.sh

go run ./cmd/votechain-audit-verify -dataset <mock-election-data.json> -run-report <mock-election-run.json>

Visual Evidence Diagrams

The diagram board is now embedded directly from the canonical evidence route so we no longer depend on static PNG renders for layout.

The embedded board is interactive and fully responsive; use the source route for the full-width version when needed.

Election Cycle Result Matrix

Run ID Seed Sessions Spoiled Cast Receipts Winner Verification
20260211T211648Z 20260211 500 59 441 441 cand_a (226) passed
20260211T211810Z 20260212 500 57 443 443 cand_b (225) passed

Ledger Convergence Values

Run ID Central index/hash Airgap index/hash
20260211T211648Z 500 / 9d2b9e91906db63abaf53fc448a5281c3c14c1ad388cf1769c1be225c115d29c 500 / aa71d3e7d933da15b34278c1ae546d5ef54e089313d5d75c9f2cdfd1cf23b1e9
20260211T211810Z 500 / cbf0ef1de1f1b2995fa9b5935960c2134dc7fe69638d1d77534302ea6f9dba27 500 / 09a0d3677331e318a4ab36c71c13c8a317fd9fb9d9460fdc9e2d9420bbbefab3

Adversarial Test Results

Duplicate-vote simulation

  • 21 attempts total: 12 valid, 6 duplicate check-ins blocked, 3 unregistered blocked.
  • Forced duplicate bypass attempts reached machine API and were rejected by nullifier rules.
  • Machine-side non-nullifier rejection class stayed at zero in the demonstrated run.

Rogue-node simulation

  • Startup defense: invalid relay role rejected during config validation.
  • Runtime defense: ACK-key spoof produced pending outbox + degraded observer state.
  • Recovery: restoring valid relay config drained outbox and returned observer to healthy.

Open Technical Gaps

  • Independent third-party audit package publication is still pending.
  • Jurisdiction-level certification and legal acceptance are not complete.
  • Procedural integration with local pollbook and canvass operations remains jurisdiction-specific work.
  • Statewide-scale incident-response and continuity drills require formal partner participation.

Readiness Statement

The demonstrated stack is suitable for public working-group elections, adversarial exercises, and engineering validation cycles. It is not yet suitable for binding election deployment without certification-track completion and independent external audit acceptance.