From 259bcc2f1ec88c6a862e6729492e1de23f856c86 Mon Sep 17 00:00:00 2001 From: saymrwulf Date: Mon, 6 Jul 2026 19:12:06 +0200 Subject: [PATCH] index.html: reflect multi-party mode + updated deck metadata Landing cards now mention the multi-party re-architecture, Rust transport layer, and cast-as-intended, with corrected slide counts. Operations manual: replace the 'no network / same machine' framing with the netdemo trust-boundary explanation, update prerequisites (Go 1.25 + Rust, make build), and fix the 'no network access required' line (netdemo's signed transport runs in-process). Co-Authored-By: Claude Fable 5 --- cmd/evote/web/index.html | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/cmd/evote/web/index.html b/cmd/evote/web/index.html index 56a577e..c68d2ce 100644 --- a/cmd/evote/web/index.html +++ b/cmd/evote/web/index.html @@ -198,14 +198,14 @@
🔐
Cryptography Lecture
-
Undergraduate-level lecture. Groups, ElGamal, ZK proofs, Bayer-Groth, then a live election.
-
40 slides · 5 parts
+
Undergraduate-level lecture. Groups, ElGamal, ZK proofs, Bayer-Groth, cast-as-intended return codes, Ed25519/X25519 transport, then a live election.
+
42 slides · 6 parts
🏗️
Software Engineering
-
How to structure a 6,500-line Go codebase. Types, patterns, architecture, error handling.
-
34 slides · 8 parts
+
How to structure the Go + Rust codebase. Types, patterns, the multi-party re-architecture, and the Rust transport-security layer.
+
40 slides · 9 parts
-
In the Go PoC, all roles are exercised by the same person on the same machine via different evote subcommands. In production, these roles are performed by different people on different machines with strict access controls.
+
In the single-process demo, all roles are exercised by the same person on the same machine via different evote subcommands. The netdemo mode goes further: it splits the parties into separate endpoints that communicate only over an Ed25519-signed, X25519-encrypted transport (implemented in Rust) — a faithful emulation of the production trust boundaries, where these roles run on different machines under different operators.

1.4 Prerequisites

-
# Build the binary +
# Build the binary (Rust transport lib, then Go) cd evote/ -go build -o evote ./cmd/evote +make build # or: make rust && go build -o evote ./cmd/evote ./evote --help

2. Cantonal Administrator