Server self-update and lockstep agent updates from the signed builds host (D135, D184, D185) #102

Open
opened 2026-10-08 13:09:02 +00:00 by kayg · 1 comment
Owner

Server: check the builds host (configurable URL; channels stable/edge), verify minisign-style Ed25519 signatures with a built-in public key, update immediately, keep the previous binary for automatic rollback on a failed health check, and hand the CA key over in memory (D168). Agents: lockstep A/B slot swap with canary and rollback (D135), with every failure scenario tested (power or network loss mid-swap, corrupt or partial download, disk full or read-only slot, crash during the canary, concurrent root promotion, version jump, downgrade). Plus a release pipeline that builds, signs and publishes to the builds host (the private key never on a server). Numbers: update downtime, session continuity across a server update.

Server: check the builds host (configurable URL; channels stable/edge), verify minisign-style Ed25519 signatures with a built-in public key, update immediately, keep the previous binary for automatic rollback on a failed health check, and hand the CA key over in memory (D168). Agents: lockstep A/B slot swap with canary and rollback (D135), with every failure scenario tested (power or network loss mid-swap, corrupt or partial download, disk full or read-only slot, crash during the canary, concurrent root promotion, version jump, downgrade). Plus a release pipeline that builds, signs and publishes to the builds host (the private key never on a server). Numbers: update downtime, session continuity across a server update.
Author
Owner

Owner: builds host is builds.infraternal.com; signatures minisign-style Ed25519 (secure and fast). D184/D185.

Owner: builds host is builds.infraternal.com; signatures minisign-style Ed25519 (secure and fast). D184/D185.
Sign in to join this conversation.
No labels
launch-qa
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/infraternal#102
No description provided.