Repository navigation
[static-analysis] Report - 2026-11-08 #75830
Closed
Replies: 1 comment
|
This discussion has been marked as outdated by Static Analysis Report. A newer discussion is available at Discussion #76143. |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
🔍 Static Analysis Report - 2026-11-08
Analysis Summary
Findings by Tool
Clustered Findings by Tool and Type
Zizmor Security Findings
uses: ./actions/setup)issue_commenttrigger)pre_activationif:at line 3043)Poutine Supply Chain Findings
astral-sh/setup-uv; alsosafedep/pmg,erlef/setup-beam,actions-ecosystem/action-add-labels,gaurav-nelson/github-action-markdown-link-check)ubuntu-24.04-arm, a GitHub-hosted ARM label rather than a true self-hosted runner)Actionlint Linting Issues
Syft SBOM Inventory
Runner-Guard Taint Analysis Findings
No Critical or High findings. The runner-guard score and grade were not present in the compile output. The two
RGS-018High findings recorded yesterday are not reported today.Pull requests staged: none (runner-guard PRs are limited to Critical/High findings).
Grype Container Vulnerability Findings
All 12 scans have an explicit
Grype scan completedline; none failed or were omitted.Top Critical/High packages (finding lines across all images):
ghcr.io/oraios/serenaalone accounts for 1,703 of 2,743 findings (62%), and xberg for another 428.Yamllint YAML Linting Findings
None.
Shellcheck Shell Linting Findings
Top Priority Issues
1. dangerous-triggers / bot-conditions (zizmor, High)
issue_commenttriggers are flagged as insecure triggers, and the generatedpre_activationcondition comparesgithub.actoragainst a bot name, which zizmor treats as spoofable.OWNER/MEMBER/COLLABORATOR) and activation roles. They are by-design and recurring.squad.mddeclaressource: github/squad/workflows/squad.md@dev(upstream-managed), and the others are compiler-generated.lock.ymlfiles, so no in-repo fix is possible.2. Grype Critical findings in container images
3. secrets-outside-env (zizmor, Medium)
secrets.*references in generated lock files without a dedicatedenvironment. It is an architecture-wide pattern, so it is best handled with a compiler-level decision or an audit suppression rather than per-workflow edits.Fix Suggestion for template-injection (zizmor)
Issue:
${{ ... }}expressions interpolated directly intorun:scripts instead of being passed throughenv:.Severity: Low (Info for some)
Affected Workflows: 43 workflows (smoke-update-cross-repo-pr has 4)
Prompt to Copilot Agent:
All Findings Details
High severity zizmor details
ai-moderator.lock.yml:64:3dangerous-triggers (issue_comment)q.lock.yml:73:3dangerous-triggerssquad.lock.yml:67:3dangerous-triggerssquad.lock.yml:3043:211bot-conditions (github.actor == 'github-actions[bot]'in thepre_activationif:)Compiler / tool notes
zizmor failedwas reported by the compile step: it found 4 high/critical findings (the items above).slash_commandentries exist; 2 do not use centralized routing.inherit,small) may be incompatible with the claude engine's model-routing API.workflow_dispatchwith noconcurrency.job-discriminator.Historical Trends
undocumented-permissionsfell from 3,053 to 3.New Issues
Resolved Issues
undocumented-permissionsbulk of about 3,050 findings is gone.Recommendations
secrets-outside-envshould be suppressed at the compiler level, since it makes up 76% of the noise.github/squad, ai-moderator, q generator) so that the author-association gating is recognised as a mitigation.Next Steps
secrets-outside-envsuppression questionReferences:
All reactions