Summary
Align local and GitHub Advanced Security zizmor behavior, then reconcile the release benchmark workflow with its stated cache-free artifact policy.
The comparison in acgetchell/causal-triangulations#270 found that an offline local zizmor scan can miss online findings such as an action SHA/version-comment mismatch. It also found that la-stack's release workflow says durable artifact jobs do not restore caches while the producer invokes taiki-e/cache-cargo-install-action.
Current state
justfile pins zizmor 1.29.0.
.github/workflows/zizmor.yml pins zizmor-action v0.6.2 but lets the underlying scanner float to the action default.
just zizmor runs offline without a GitHub token.
.github/workflows/release-benchmarks.yml correctly disables Rust toolchain caching and separates the read-only producer from the write-privileged publisher.
- The same producer installs cargo-nextest through a cache-restoring action despite the workflow's explicit no-cache policy.
Acceptance criteria
Reference
Use acgetchell/causal-triangulations#270 for the scanner parity and static-guard shape. Compare the final release-cache implementation with delaunay's explicit setup-uv cache disablement and MCMC's cache-free release producer.
Summary
Align local and GitHub Advanced Security zizmor behavior, then reconcile the release benchmark workflow with its stated cache-free artifact policy.
The comparison in acgetchell/causal-triangulations#270 found that an offline local zizmor scan can miss online findings such as an action SHA/version-comment mismatch. It also found that la-stack's release workflow says durable artifact jobs do not restore caches while the producer invokes
taiki-e/cache-cargo-install-action.Current state
justfilepins zizmor 1.29.0..github/workflows/zizmor.ymlpins zizmor-action v0.6.2 but lets the underlying scanner float to the action default.just zizmorruns offline without a GitHub token..github/workflows/release-benchmarks.ymlcorrectly disables Rust toolchain caching and separates the read-only producer from the write-privileged publisher.Acceptance criteria
zizmor_version.online-audits: trueand the intended persona explicitly in the SARIF workflow.just zizmoruseZIZMOR_GITHUB_TOKEN,GH_TOKEN, or an authenticatedgh auth tokenwhen available without printing the token.Reference
Use acgetchell/causal-triangulations#270 for the scanner parity and static-guard shape. Compare the final release-cache implementation with delaunay's explicit setup-uv cache disablement and MCMC's cache-free release producer.