/

Supply chain verification

Verify akv2k8s release images, attestations, and SBOMs


akv2k8s release workflows publish container images with GitHub artifact attestations and SBOM assets. Use these artifacts to verify that an image was produced by the akv2k8s release workflow before deploying it.

Verify Image Attestations

Use the GitHub CLI to verify a released image attestation:

gh attestation verify \
  "oci://docker.io/spvest/azure-keyvault-webhook:1.8.4" \
  --repo "SparebankenVest/azure-key-vault-to-kubernetes" \
  --signer-workflow "SparebankenVest/azure-key-vault-to-kubernetes/.github/workflows/webhook-release.yaml" \
  --source-ref "refs/tags/webhook-1.8.4"

Use the matching workflow and tag for each component:

ComponentImageRelease workflowTag format
Controllerspvest/azure-keyvault-controllercontroller-release.yamlcontroller-<version>
Webhookspvest/azure-keyvault-webhookwebhook-release.yamlwebhook-<version>
Env executablespvest/azure-keyvault-envvaultenv-release.yamlvaultenv-<version>

Add --format json to inspect the verified statement, image digest, and workflow identity.

Download Attestation Bundles

For offline verification workflows, download the attestation bundle:

gh attestation download \
  "oci://docker.io/spvest/azure-keyvault-webhook:1.8.4" \
  --repo "SparebankenVest/azure-key-vault-to-kubernetes"

SBOM Assets

Component GitHub Releases include SPDX SBOM assets for published platform images. Download the SBOM from the release page for the component tag you deploy, for example webhook-1.8.4, controller-1.8.4, or vaultenv-1.8.4.

Edit on GitHub