Release Checklist (Operators)

Destination currency (source-verified 2026-10-07 at f9dbf896333339ed6ed3e655d4e8e3a793cc38fe): Evidence hosts attestation, canonical-record, capsule, and signing-key reads under /api/evidence/v1; OfflineKit hosts the standard export API under /api/offlinekit/v1/exports. The owner handler suffix determines the complete path. See Evidence architecture. This documentation update does not verify a live signing, promotion, or export operation.

This checklist consolidates production-rollout guardrails that must be re-verified for every cut of the StellaOps suite. It supplements the module-specific runbooks under docs/operations/ and is meant to be reviewed by the release approver before a tag is pushed to a production environment.

Cutting the evaluation bundle? This page is the reviewer’s guardrail list, not the procedure. For the ordered steps from a clean tree to published, verifiable artefacts — build, sign, upload, verify, roll back — see release-bundle-procedure.md. Both apply.

Unsupported deployment targets

Stella Ops targets non-Kubernetes container estates. Kubernetes manifests, Helm charts, kubectl rollout commands, and Helm rollback procedures are not supported release artifacts.

Reviewers must verify, before approving a production release tag:

Historical note: release digest tooling may still be used for non-Kubernetes release packaging because it validates digest-pinned release-manifest authority from local CI artifacts.

Before a release, verify this checklist against the current release digest inventory, release/evidence schemas, default local model guidance and provider-pack guidance.

Assurance pack evidence-scope guardrails

NIS2 and DORA are optional software-estate Assurance packs, not broad compliance-product modes. Reviewers must verify, before approving a production release tag:

Production signing (compliance evidence)

Evidence capsule sealing and OfflineKit SoA exports require operator-owned signing keys. The checked-in families supply configuration and secret pointers; they do not ship a shared signing key. Use the existing cryptography library, configured operation-specific key and approved custody workflow. The Production signing runbook describes the current source inputs and required operational verification.

Reviewers must verify, before approving a production release tag:

Authority / anonymous-fallback guardrails (audit finding A3)

The Scanner and Signals services both enforce a fail-fast on production startup if Authority:AllowAnonymousFallback is left enabled or if Authority:Enabled is false. The validators are:

The two validators do not short-circuit identically (verified against source 2026-05-30):

Reviewers must verify, before approving a production release tag:

If any of the above fails, the release is blocked until the compose profile is fixed; the services are designed to refuse to start, but the explicit env declaration prevents an operator from silently inheriting the credential-derived default at runtime.

Zastava admission webhook fail-open posture (audit finding A6) — RETIRED

RETIRED 2026-05-12 (SPRINT_20260512_018). No longer a release gate. The Zastava module — including the zastava-webhook admission service and the ZastavaWebhookRuntimeConfigurationValidator referenced below — was a Kubernetes-native admission flow that conflicts with the non-Kubernetes deployment posture asserted in the “Unsupported deployment targets” section above. It was fully retired and the source moved to docs-archive/code-snapshots/zastava-2026-05-12-retired/. The compose stacks no longer wire a zastava-webhook service: slot 43 is held vacant in devops/compose/docker-compose.stella-services.yml (the legacy monolith compose that carried a matching decommission note was deleted 2026-09-01, SPRINT_20260824_010 P8-12). The zastava__webhook__admission__failOpenByDefault and acknowledgeFailOpenRisk keys exist only in the archived snapshot — there is nothing for a release reviewer to verify, and the verification steps that previously lived here are no longer applicable.

Runtime-admission responsibilities were absorbed by the deployment agent (StellaOps.Agent.Host); see docs-archive/modules/zastava/architecture.md (public retirement record) and docs/modules/release-orchestrator/architecture.md (replacement runtime-observation design). The historical fail-open audit events and the runbook owner assignment that this section described are no longer emitted by any live service.