Bundle attestation provides cryptographic proof of who created a bundle and what
tool built it. When you run aicr bundle --attest, the CLI signs the bundle
contents using Sigstore and generates SLSA Build
Provenance metadata. Anyone can later verify the bundle with aicr verify to
confirm it hasn't been tampered with, was created by a trusted identity, and was
built by an authorized version of the AICR CLI.
- Installed
aicrfrom a release archive (includes binary attestation) - Or: attested binary from
Build Attested Binariesworkflow
Bootstrap the Sigstore trusted root (the install script does this automatically, but for completeness):
aicr trust updateaicr recipe \
--service eks \
--accelerator h100 \
--os ubuntu \
--intent training \
--output recipe.yamlDefault (no attestation):
aicr bundle \
--recipe recipe.yaml \
--output ./my-bundleWith attestation (opens browser for OIDC authentication):
aicr bundle \
--recipe recipe.yaml \
--output ./my-bundle \
--attestGitHub Actions (OIDC token detected automatically with --attest):
aicr bundle \
--recipe recipe.yaml \
--output ./my-bundle \
--attestAuto-detect maximum trust level:
aicr verify ./my-bundleExpected output (release binary):
Checksums verified (12 files)
Bundle attested by: jdoe@company.com
Binary built by: https://github.com/NVIDIA/aicr/.github/workflows/on-tag.yaml@refs/tags/v1.0.0
Identity pinned to NVIDIA CI
Trust level: verified
Bundle verification: PASSED
Require minimum trust level:
aicr verify ./my-bundle --min-trust-level verified
aicr verify ./my-bundle --min-trust-level attestedRequire specific creator:
aicr verify ./my-bundle --require-creator jdoe@company.comRequire a minimum CLI version (bare version defaults to >= semantics):
aicr verify ./my-bundle --cli-version-constraint 1.0.0
aicr verify ./my-bundle --cli-version-constraint ">= 1.0.0"
aicr verify ./my-bundle --cli-version-constraint "== 1.0.0"JSON output (for CI pipelines):
aicr verify ./my-bundle --format json| Level | Meaning |
|---|---|
| verified | Full chain: checksums + bundle attestation + binary attestation pinned to NVIDIA CI |
| attested | Chain verified but external data used, or binary attestation incomplete |
| unverified | Checksums valid, no attestation (--attest) |
| unknown | Missing or invalid checksums |
my-bundle/
checksums.txt # SHA256 of all content files
recipe.yaml # Resolved recipe
deploy.sh # Automation script
README.md # Deployment guide
attestation/
bundle-attestation.sigstore.json # SLSA Build Provenance v1
aicr-attestation.sigstore.json # Binary SLSA provenance
<component>/
values.yaml
README.md