VA-58: architect agent build + minisign signing pipeline (key custody, deployment models, rotation) #64
Loading…
Reference in a new issue
No description provided.
Delete branch "docs/VA-58-signing-architecture"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Adds
docs/agent-signing-architecture.md, the design of record for VA-58: howvervain-agentbinaries are built, signed, published, and verified, and how the publisher signing key is held and rotated. Decisions confirmed by the maintainer 2026-06-14. Doc-only change (plus a ROADMAP delta row); nothing compiles.What it covers (maps to the VA-58 acceptance criteria)
.mshServerID attests server scoping (a hash-pin checked at the handshake). The signing key answers "did we build this," never "which customer is this for."vervain-agent signing-keygensubcommand interface: flags, password-less keypair behaviour, secret/public outputs, and stdout in the exact server-config format. Specified here, implementation tracked as a fast-follow.AgentIdenum and cross-linked to the distribution doc for the id-to-filename mapping and owner/package/version coordinates.publickeyto a backward-compatiblepublickeysset (single scalar still deserializes as a one-element set; empty set stays fatal), which is the rotation mechanism since minisign has no native rotation.Cross-links the VA-57 companion
docs/agent-package-distribution.mdfor the concrete published layout, versioning, and public-key value. Verified the companion-doc anchors all resolve.Links: relates VS-36; depends VA-57 (resolved) and VA-60; references VS-37 (resolved) and VS-38.
#VA-58