← Technical library
securitygitopsdraft

GitOps Supply-Chain Security for Tenant Releases: From Commit to Rollback

Chart
GitOps architecture
Intent
mofu
Author
OpenTenant

How signed source, immutable artifacts, policy admission, and tenant-scoped rollback provenance create a reviewable deployment chain.

GitOps Supply-Chain Security for Tenant Releases: From Commit to Rollback

Direct answer

A secure GitOps supply chain for tenant releases requires signed source commits, immutable artifacts, policy-based admission control, and tenant-scoped rollback provenance. OpenTenant compiles these controls into a reviewable deployment chain: every change from commit to rollout is attested, verified, and auditable per tenant.

The supply chain components

Signed source. Git commits are signed with GPG or Sigstore. Each tenant repository enforces signed commits before merging. The commit signature and author are recorded in the deployment provenance.

Immutable artifacts. Container images and Helm charts are built once, signed, and stored in an immutable registry. Each artifact is identified by its digest, not a mutable tag. Signed attestations (SLSA provenance, SBOM) are stored alongside the artifact.

Policy admission. Before a tenant release is deployed, policy checks verify:

  • The image is from an approved registry and signed by a trusted authority
  • The Helm chart has passed security scanning
  • The configuration does not violate tenant isolation boundaries
  • The deployment matches the approved Git revision

Tenant-scoped rollback. Every deployment records the source revision, artifact digest, configuration hash, and reconciliation result. Rollback restores the previous known-good state—not by re-running Helm, but by reverting to the attested artifact and configuration that was previously verified.

Reference architecture

commit signed → build → artifact signed + attested
  → policy admission (image signing, vulnerability scan, tenant boundary)
  → Helm release rendered from attested chart
  → deployment observed and recorded
  → rollback to previous attested revision

OpenTenant's role is to make this supply chain tenant-scoped. Each tenant has its own source repositories, artifact registries, policy bindings, and deployment history.

Illustrative tenant declaration

tenant: acme
source:
  repo: [email protected]/tenants/acme/app
  branch: main
  signed: required
artifact:
  registry: registry.acme.com/tenants/acme
  signing: cosign
  attestations: slsa-provenance, sbom
policy:
  admission:
    - image-signature
    - vulnerability-scan
    - tenant-boundary
rollback:
  retention: 30 days
  provenance: required

This is illustrative. Production declarations should reference specific policy configurations and attestation formats.

Production decisions before onboarding

Signing infrastructure. Choose GPG for commits and Cosign or Sigstore for artifacts. Store signing keys securely and rotate them periodically.

Attestation format. SLSA provenance provides build integrity. SBOM provides component inventory. Both should be stored alongside artifacts in the registry.

Policy engine. Use OPA, Kyverno, or similar for admission control. Policies must be tenant-scoped: tenant A's policy should not affect tenant B's deployments.

Rollback strategy. Rollback should restore the previous known-good revision, not just re-run Helm. The rollback provenance must record why the rollback occurred and what state was restored.

Evaluation checklist

  • Are commits signed and verified per tenant repository?
  • Are artifacts built, signed, and stored immutably?
  • Are SLSA provenance and SBOM attestations generated and stored?
  • Does policy admission verify image signatures and vulnerability status?
  • Does policy admission enforce tenant isolation boundaries?
  • Is rollback provenance recorded and reviewable?
  • Can a rollback restore the previous known-good revision?

Sources

OpenTenant brings supply‑chain security to tenant operations: every deployment is provably built, verified, and reversible.

From chart installation to tenant operations.

See how OpenTenant models release, secrets, domain, and lifecycle boundaries.

Inspect Architecture