Attestkeep docs

Releases

Every version we publish, newest first. Each release is one image digest pushed to GHCR, signed twice on that digest, with the chart published alongside it.

How releases are signed

Every release carries two signatures over the same image digest, and they answer different questions.

# keyed — works offline, cosign.pub ships in the repository root and the chart
cosign verify --key cosign.pub ghcr.io/attestkeep/attestkeep-k8s:0.1.0

# both checks together — the same script the release pipeline runs on itself
./scripts/verify-release.sh ghcr.io/attestkeep/attestkeep-k8s:0.1.0 cosign.pub

Always verify the digest, not the tag: a tag can be moved to different content after it was signed, a digest cannot. This is the same argument the product makes to your own cluster in digestEnforcement.

v0.1.0

2026-08-30 — the first published release.

helm install attestkeep oci://ghcr.io/attestkeep/charts/attestkeep \
  --version 0.1.0 \
  --namespace attestkeep --create-namespace \
  --set clusterName=production-eu \
  --wait

Release notes, the SBOM and cosign.pub are attached to the GitHub release.