Skip to content

ci: add zizmor workflow audit - #196

Merged
phil-davis merged 3 commits into
masterfrom
ci/zizmor
Oct 27, 2026
Merged

phil-davis merged 3 commits into
masterfrom
ci/zizmor

Conversation

@oc-tmueller

Copy link
Copy Markdown
Contributor

Adds a zizmor audit of this repository's GitHub Actions workflows and Dependabot config, through the reusable owncloud/reusable-workflows/.github/workflows/zizmor.yml (owncloud/reusable-workflows#104). It's part of an org-wide rollout. Once the repo PRs have landed, Zizmor / Zizmor becomes a required check through owncloud/admin.

  • Behaviour: any finding, at any severity, fails the check, with an annotation on the offending line. It runs on every PR, on pushes to master and weekly, because online audits such as known-vulnerable actions can start failing without a code change.
  • Permissions: contents: read only, so it also works on fork PRs.
  • Config: owncloud/* references may stay on @main. Everything else must be SHA-pinned.

Existing findings fixed (separate commits)

  • dependabot-cooldown: composer updates wait 7 days, as github-actions already does.
  • excessive-permissions: lint-pr-title has least-privilege permissions (contents: read, pull-requests: read).

zizmor 1.31.1 reports no findings on this branch.

馃 Generated with Claude Code

oc-tmueller and others added 3 commits October 26, 2026 14:30
Runs zizmor over this repository's workflows and Dependabot config on
every pull request, on pushes to the default branch and weekly, through
owncloud/reusable-workflows' zizmor.yml. Any finding fails the check.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Thomas M眉ller <323649642+oc-tmueller@users.noreply.github.com>
- dependabot-cooldown: composer updates wait 7 days too, as github-actions
  already does.
- excessive-permissions: lint-pr-title only reads the repository and the
  pull request.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Thomas M眉ller <323649642+oc-tmueller@users.noreply.github.com>
Only the zizmor caller's concurrency comment changes: GitHub keeps one queued
run per group, so for non-pull-request events a newer run still replaces a
queued one; the comment now says so instead of claiming only pull request
runs are superseded.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Signed-off-by: Thomas M眉ller <323649642+oc-tmueller@users.noreply.github.com>
@oc-tmueller
oc-tmueller requested a review from a team as a code owner October 26, 2026 13:49
@phil-davis
phil-davis merged commit 39f14a4 into master Oct 27, 2026
9 checks passed
@phil-davis
phil-davis deleted the ci/zizmor branch October 27, 2026 02:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants