Feature Summary
Implement --attest support for the argocd-helm deployer and verify aicr verify handles the Helm chart bundle structure.
Problem/Use Case
PR #527 added the argocd-helm deployer but makeArgoCDHelmChart in bundler.go does not call attestBundle(). The --attest flag is currently rejected with a clear error ("not yet supported"), and --data is similarly rejected.
The other two deployers (helm, argocd) both run attestBundle() and copyDataFiles() as post-generation steps. The argocd-helm path skips both.
Additionally, aicr verify has not been tested against the argocd-helm output structure (Chart.yaml + static/ + templates/), which differs from the flat bundle structure the verifier was designed for.
Proposed Solution
- Add
attestBundle() call to makeArgoCDHelmChart (or shared post-processing)
- Add
copyDataFiles() support (or keep --data rejection if not applicable)
- Verify
aicr verify correctly validates checksums and attestation for the argocd-helm bundle structure
- Remove the
--attest rejection guard once implemented
- Add test coverage for attested
argocd-helm bundles
Component
Bundlers
Priority
Important (feature gap — --attest silently unsupported for one deployer)
Related
Feature Summary
Implement
--attestsupport for theargocd-helmdeployer and verifyaicr verifyhandles the Helm chart bundle structure.Problem/Use Case
PR #527 added the
argocd-helmdeployer butmakeArgoCDHelmChartinbundler.godoes not callattestBundle(). The--attestflag is currently rejected with a clear error ("not yet supported"), and--datais similarly rejected.The other two deployers (
helm,argocd) both runattestBundle()andcopyDataFiles()as post-generation steps. Theargocd-helmpath skips both.Additionally,
aicr verifyhas not been tested against theargocd-helmoutput structure (Chart.yaml+static/+templates/), which differs from the flat bundle structure the verifier was designed for.Proposed Solution
attestBundle()call tomakeArgoCDHelmChart(or shared post-processing)copyDataFiles()support (or keep--datarejection if not applicable)aicr verifycorrectly validates checksums and attestation for theargocd-helmbundle structure--attestrejection guard once implementedargocd-helmbundlesComponent
Bundlers
Priority
Important (feature gap —
--attestsilently unsupported for one deployer)Related