Release Checklist (Operators)

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)

The compliance-evidence signing surfaces ship in the lab on a clearly-marked dev-stable software seed (not a secret). A production release must move them to a sovereign provider (Vault / PKCS#11 HSM / eu.eidas.soft / fips.ecdsa.soft / GOST / SM) — never a cloud-managed KMS as a default — and publish the matching verification key so air-gapped operators verify evidence fully offline. The full procedure, before/after config diffs, and the eIDAS QES opt-in posture live in the Production signing runbook.

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/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.