GHAS-managed workflows reference mutable action versions, incompatible with required SHA-pinning policies
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 5/5
- Temps estimé
- Plus d'une semaine
- Accessibilité débutants
- 25/100
Piste de recherche
Commencez par les workflows d’analyse dynamique de GHAS et de revue de code Copilot décrits dans les étapes de reproduction, puis vérifiez leur comportement avec l’épinglage SHA complet et une politique allow-list activée. La tâche est considérée comme terminée lorsque les workflows gérés par GitHub s’exécutent correctement sans affaiblir ces politiques ni obliger les clients à modifier les workflows.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Summary
GitHub Advanced Security (including dynamic analysis and Copilot code review) uses GitHub Actions workflows that reference external actions by mutable labels (e.g. actions/setup-dotnet@v5). When an organization enables the recommended policy “Require actions to be pinned to a full-length commit SHA”, these workflows fail or remain indefinitely queued.
This puts customers in a position where they must weaken their supply-chain security posture in order to run GitHub’s own security tooling, which should not be required.
Details
We have an organization with the following Actions policies enabled:
- Require actions to be pinned to a full-length commit SHA
- Allow select actions and reusable workflows (deny by default)
With this posture:
- GitHub Advanced Security dynamic analysis fails to run because it references actions such as:
actions/setup-dotnet@v5
- The Copilot code review dynamic workflow now fails for the same reason, due to additional external actions referenced by mutable tags
These workflows are GitHub-managed and not user-editable, so customers cannot remediate the issue by pinning SHAs themselves.
Expected behavior
GitHub Advanced Security and Copilot security workflows should be compatible with GitHub’s own recommended supply‑chain security controls.
At least one of the following should be true:
- GitHub-managed workflows use full commit SHAs, or
- GitHub provides an explicit first‑party exemption mechanism that does not require weakening org policy, or
- GitHub publishes documented, pinned equivalents for first‑party security workflows
Actual behavior
- GHAS workflows fail or remain indefinitely queued
- Customers are forced to choose between:
- Enforcing SHA pinning (recommended best practice), or
- Running GitHub’s security tools
There is currently no supported way to do both without introducing a policy exception.
Impact
- Forces security-conscious customers to weaken their supply-chain controls
- Creates audit and compliance issues (especially for regulated environments)
- Undermines the guidance GitHub itself provides around SHA-pinning
- Affects multiple first‑party security features (dynamic analysis, Copilot code review)
This is not limited to a single action or language ecosystem.
Reproduction (high level)
- Enable GHAS dynamic analysis and/or Copilot code review
- Enable Require actions to be pinned to a full-length commit SHA
- Restrict allowed actions to an allow-list
- Trigger a PR or default branch run
- Observe GHAS-managed workflows failing or stuck in
queued
Additional context
- Customers cannot edit or fork GHAS-managed workflows
- These are first‑party GitHub security tools
- The workaround today is to relax Actions policies, which contradicts GitHub security guidance
Happy to provide additional diagnostics if needed.
- Langage dominant
- CodeQL
- Étoiles
- 10.1k
- Forks
- 2.1k
- Merge moyen
- 2 j 10 h
- PR mergées (30 j)
- 134
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de github/codeql
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
-
C#: cs/simplifiable-boolean-expression false positive on Nullable<bool> compared with a literal Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 78/100
-
false-positive
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
-
false-positive
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
Toutes les issues de github/codeql
Issues similaires
-
kind/bug needs-triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
matrixorigin/matrixone#29223 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
copse-dev/agent-pane#2953 ·
-
bug ci-failure high priority
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
vllm-project/vllm-omni#7972 · 1 commentaire ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 90/100
simonw/sqlite-utils#872 ·
-
bug good first issue
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
amponce/archive-movie-browser#166 ·