Verify the checksums for the release:
KAT_TAG=v0.13.1
curl -LO https://github.com/MacroPower/kat/releases/download/$KAT_TAG/checksums.txt
cosign verify-blob \
--certificate-identity https://github.com/MacroPower/kat/.github/workflows/release.yaml@refs/tags/$KAT_TAG \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
--bundle https://github.com/MacroPower/kat/releases/download/$KAT_TAG/checksums.txt.sigstore.json \
./checksums.txtThen, use the checksums to verify any other files from the release:
sha256sum --ignore-missing -c checksums.txtVerify any artifact with:
gh attestation verify --owner macropower *.tar.gzKAT_TAG="v0.13.1"
KAT_IMAGE_TAG="$KAT_TAG-arm64"
cosign verify -o text \
--certificate-identity https://github.com/MacroPower/kat/.github/workflows/release.yaml@refs/tags/$KAT_TAG \
--certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
ghcr.io/macropower/kat:$KAT_IMAGE_TAGReleases are accompanied by .sbom.json files, which can be used with syft.
syft convert *.sbom.json -o syft-tablemacOS releases are notarized. You can verify the notarization with:
spctl -a -t install -vv kat