this version has *experimental* support for GH's new workflow lockfiles, vastly improved collection logic, LSP enhancements, and a whole lot of bug fixes.
full notes here:
docs.zizmor.sh/release-note...
this version has *experimental* support for GH's new workflow lockfiles, vastly improved collection logic, LSP enhancements, and a whole lot of bug fixes.
full notes here:
docs.zizmor.sh/release-note...
zizmor - Static Analysis for GitHub Actions zizmor.sh
とはいえ、Trivyの件もあったようにこういうツール自身がサプライチェーンリスクなのが難しいところ。導入時にアップデート経路とか検証をガチガチに固めておくしかなさそう。
zizmor - Static Analysis for GitHub Actions zizmor.sh
とはいえ、Trivyの件もあったようにこういうツール自身がサプライチェーンリスクなのが難しいところ。導入時にアップデート経路とか検証をガチガチに固めておくしかなさそう。
Full guide 👇
https://devtocash.com/blog/2026-10-26-github-actions-security-agent-zizmor-pin-sha-pull-request-target-permissions-pr
Full guide 👇
https://devtocash.com/blog/2026-10-26-github-actions-security-agent-zizmor-pin-sha-pull-request-target-permissions-pr
pinact run .github/workflows/*.yml # @v4 → @<sha> # v4.2.2
actionlint -color=never .github/workflows/
zizmor --format json --offline .github
The artipacked fix is 2 lines under checkout:
with:
persist-credentials: false
pinact run .github/workflows/*.yml # @v4 → @<sha> # v4.2.2
actionlint -color=never .github/workflows/
zizmor --format json --offline .github
The artipacked fix is 2 lines under checkout:
with:
persist-credentials: false
- dangerous-triggers: fork code gets secrets
- template-injection: shell on the runner
- known-vulnerable-actions: GHSA on uses:
- unpinned-uses: tag retarget
- excessive-permissions: repo write
- artipacked: token in artifact
- dangerous-triggers: fork code gets secrets
- template-injection: shell on the runner
- known-vulnerable-actions: GHSA on uses:
- unpinned-uses: tag retarget
- excessive-permissions: repo write
- artipacked: token in artifact
Full build + code 👇
https://devtocash.com/blog/2026-10-26-github-actions-security-agent-zizmor-pin-sha-pull-request-target-permissions-pr
#GitHubActions #DevSecOps
Full build + code 👇
https://devtocash.com/blog/2026-10-26-github-actions-security-agent-zizmor-pin-sha-pull-request-target-permissions-pr
#GitHubActions #DevSecOps
- git apply --check
- actionlint exits 0
- zizmor again: target fingerprint gone AND no new findings
Check 3 catches a permissions patch adding id-token: write to a job that never needed it.
- git apply --check
- actionlint exits 0
- zizmor again: target fingerprint gone AND no new findings
Check 3 catches a permissions patch adding id-token: write to a job that never needed it.
gh repo list ORG --no-archived → sparse clone of .github → zizmor --format json --persona regular
Persona matters: pedantic adds style noise, auditor adds low-confidence findings you triage for a week. Pick one, keep it stable.
gh repo list ORG --no-archived → sparse clone of .github → zizmor --format json --persona regular
Persona matters: pedantic adds style noise, auditor adds low-confidence findings you triage for a week. Pick one, keep it stable.
"zizmor finding count 15 → 0 for these idents, 0 new."
Max 2 PRs per repo per day. Never re-open fingerprints already in an open or closed-unmerged PR in the last 30d.
"zizmor finding count 15 → 0 for these idents, 0 new."
Max 2 PRs per repo per day. Never re-open fingerprints already in an open or closed-unmerged PR in the last 30d.
You can find zizmor at https://faun.dev/toolbox/zizmor/
Subscribe to DevSecOpsLinks at https://faun.dev/newsletter/
You can find zizmor at https://faun.dev/toolbox/zizmor/
Subscribe to DevSecOpsLinks at https://faun.dev/newsletter/
And I didn’t even see how they could fix it, but in the end the fix is very elegant.
And I didn’t even see how they could fix it, but in the end the fix is very elegant.
actionlint forkとzizmor相当の機能を持つ。
`with:`の入力や`steps.{id}.outputs`、Reusable Workflowをチェックできる。
`run:`のShellCheck/Pyflake… "jdx/jactionlint: :octocat: Static checker for GitHub Actions workflow files" https://github.com/jdx/jactionlint #GitHub #Actions #lint #Tools
actionlint forkとzizmor相当の機能を持つ。
`with:`の入力や`steps.{id}.outputs`、Reusable Workflowをチェックできる。
`run:`のShellCheck/Pyflake… "jdx/jactionlint: :octocat: Static checker for GitHub Actions workflow files" https://github.com/jdx/jactionlint #GitHub #Actions #lint #Tools
(Space will be limited, if you’re in NYC I would recommend signing up now.)
luma.com/sazzc937
(Space will be limited, if you’re in NYC I would recommend signing up now.)
luma.com/sazzc937