You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
zizmor 1.30.0 added the self-repository audit, and since 2026-09-07 it reports 84 open code-scanning alerts
in this repository: 76 in .github/workflows/ci.yaml, 2 in active-release.yaml, and one each in dependency-review.yaml, lint.yaml, run-dotnet-tests.yaml, scan-for-todo-comments.yaml, update-agent-skills.yaml and validate-go-project.yaml. None has been fixed or dismissed. Every new uses: ./…
line adds another, and each one opens a review thread that has to be resolved by hand before merge (for example on devantler-tech/actions#1232).
zizmor's documentation for the audit says GitHub now supports a self-repository form, uses: $/<path>, for in-repo
actions and reusable workflows.
Why it matters here
The documented benefit is security: unlike ./…, the $/ form does not depend on the runner's filesystem, so it
cannot load an action cloned there by an earlier step, and GitHub treats it as pinned for policy enforcement.
The reusable workflows use a same-commit self-checkout into .devantler-tech-actions precisely because ./…
resolves against the caller's workspace. If $/ resolves against the workflow's own repository and commit, that
pattern and its cleanup step may become unnecessary.
Expected outcome
Either adopt $/ for in-repo references, or record why this repository keeps ./… and stop the alerts from
accumulating.
Acceptance criteria
Verify on a test job that $/<action> resolves to the same commit as the calling workflow, for a local job, a
reusable workflow called from ci.yaml, and a reusable workflow called from another repository.
If it holds, migrate every flagged reference, update the self-reference rules in AGENTS.md, and keep the CI
coverage-parity guard (it matches uses: ./<action>) working with the new form.
If it does not hold for some case, record which and why, and disposition those alerts with that reason.
Zero open self-repository alerts afterwards.
Rough size: M (the change is mechanical; proving resolution semantics per case is the real work).
Evidence
zizmor 1.30.0 added the
self-repositoryaudit, and since 2026-09-07 it reports 84 open code-scanning alertsin this repository: 76 in
.github/workflows/ci.yaml, 2 inactive-release.yaml, and one each independency-review.yaml,lint.yaml,run-dotnet-tests.yaml,scan-for-todo-comments.yaml,update-agent-skills.yamlandvalidate-go-project.yaml. None has been fixed or dismissed. Every newuses: ./…line adds another, and each one opens a review thread that has to be resolved by hand before merge (for example on
devantler-tech/actions#1232).
zizmor's documentation for the audit says GitHub now supports a self-repository form,
uses: $/<path>, for in-repoactions and reusable workflows.
Why it matters here
./…, the$/form does not depend on the runner's filesystem, so itcannot load an action cloned there by an earlier step, and GitHub treats it as pinned for policy enforcement.
sha_pinning_requiredfor this repository)..devantler-tech-actionsprecisely because./…resolves against the caller's workspace. If
$/resolves against the workflow's own repository and commit, thatpattern and its cleanup step may become unnecessary.
Expected outcome
Either adopt
$/for in-repo references, or record why this repository keeps./…and stop the alerts fromaccumulating.
Acceptance criteria
$/<action>resolves to the same commit as the calling workflow, for a local job, areusable workflow called from
ci.yaml, and a reusable workflow called from another repository.AGENTS.md, and keep the CIcoverage-parity guard (it matches
uses: ./<action>) working with the new form.self-repositoryalerts afterwards.Rough size: M (the change is mechanical; proving resolution semantics per case is the real work).