Skip to content
hyperpolymath edited this page Aug 8, 2026 · 1 revision

Publishing

The process for publishing new releases of Svalinn is highly automated but requires manual cryptographic signing by multiple maintainers.

Release Process

  1. Freeze: A release branch is created. No new features are merged.
  2. Audit: A full audit of the verification proofs is executed.
  3. Build: Reproducible builds are generated via CI.
  4. Sign: At least three core maintainers (listed in MAINTAINERS) must sign the release artifacts using their offline hardware keys.
  5. Distribute: Artifacts are pushed to the container registry, crates.io, and the GitHub Releases page.

Artifact Signatures

We use an M-of-N threshold signature scheme for all releases. The public keys for verification are located in the security/keys directory. Users must verify these signatures before deployment.

Emergency Patches

In the event of a critical security vulnerability, the release process is accelerated, but the multi-signature requirement remains strictly enforced to prevent compromised infrastructure from distributing malicious binaries.

Clone this wiki locally