GitHub a annoncé le 2 novembre 2026 le report au 2 décembre du blocage par défaut des
workflows déclenchés par pull_request_target sur les dépôts publics. L’échéance,
fixée un mois plus tôt, laisse davantage de temps aux équipes pour auditer leurs pipelines
avant que la plate-forme ne coupe par défaut un déclencheur régulièrement associé à des fuites
de secrets. La bascule concerne les offres GitHub Free, Team et Enterprise Cloud, et s’inscrit
dans une série de changements de gouvernance engagés par GitHub cet automne.
Ce qui change le 2 décembre
À partir du 2 décembre 2026, GitHub Actions bloquera par défaut les événements
pull_request_target dans tous les dépôts publics, sauf si une politique
d’événements Actions les autorise explicitement. Les dépôts privés et internes ne sont pas
concernés par cette bascule, ni les instances GitHub Enterprise Server.
Pourquoi ce déclencheur inquiète GitHub
Contrairement à pull_request, le déclencheur pull_request_target
exécute le workflow dans le contexte du dépôt de base plutôt que dans celui de la fork d’origine.
Ce déclencheur s’exécute dans le contexte du dépôt de base et peut accéder à ses secrets.
Un workflow mal construit, qui extrait et exécute du code provenant d’une fork sans précaution,
expose alors les jetons et secrets du dépôt principal à du code non fiable. C’est ce schéma,
documenté depuis plusieurs années dans des rapports de sécurité CI/CD, que GitHub cible avec ce
blocage par défaut.
Qui est concerné, et qui ne l’est pas
| Périmètre | Statut |
|---|---|
| Dépôts publics, offres Free / Team / Enterprise Cloud | Blocage par défaut à partir du 2 décembre |
| Dépôts privés et internes | Non concernés |
| GitHub Enterprise Server | Non concerné |
| Workflows ayant une politique d’événements explicite | Continuent de s’exécuter normalement |
Calendrier de la transition
| Date | Événement |
|---|---|
| Avant le 9 novembre 2026 | Fenêtre recommandée pour auditer les workflows via Insights |
| 9 novembre 2026, 16h-18h UTC | Premier « brownout » : blocage appliqué temporairement en test |
| 16 novembre 2026, 16h-18h UTC | Second « brownout » |
| Entre les fenêtres de test | Mode évaluation : les workflows s’exécutent, avec avertissements |
| 2 décembre 2026 | Blocage par défaut appliqué définitivement |
Pendant les deux fenêtres de « brownout », les exécutions concernées échouent avec une
annotation d’erreur explicite, ce qui permet de repérer précisément les workflows à corriger
avant l’échéance finale.
Comment réagir avant l’échéance
Les équipes qui dépendent légitimement de pull_request_target, par exemple pour
publier un commentaire sur une pull request issue d’une fork sans jamais exécuter son code,
peuvent l’autoriser explicitement via une politique d’événements Actions ciblant les fichiers
de workflow concernés — dans le même esprit que
le réglage fin apporté récemment à l’accès au cache CI :
name: comment-on-fork-pr
on:
pull_request_target:
types: [opened, synchronize]
permissions:
pull-requests: write
jobs:
comment:
runs-on: ubuntu-latest
steps:
# Pas de checkout du code de la fork : seule l'API est utilisée.
- name: Poster un commentaire
uses: actions/github-script@v7
with:
script: |
github.rest.issues.createComment({
owner: context.repo.owner,
repo: context.repo.repo,
issue_number: context.payload.pull_request.number,
body: "Merci pour cette contribution."
})
Le risque n’est pas le déclencheur en lui-même, mais le checkout du code d’une
fork suivi d’une étape qui l’exécute (installation de dépendances, build, tests) dans ce même
job. La politique d’événements autorise de continuer à utiliser pull_request_target
pour des usages sans exécution de code tiers, sans rouvrir la faille que GitHub cherche à fermer —
une discipline comparable à
celle que demande le socle de sécurité minimal d’un site WordPress.
Ce qu’il faut retenir
Le blocage par défaut de pull_request_target sur les dépôts publics est reporté
d’un mois, au 2 décembre 2026. Les mainteneurs de projets open source ont jusqu’au 9 novembre
pour auditer leurs workflows via Insights, puis jusqu’au 16 novembre pour observer les deux
fenêtres de test avant la bascule définitive. Une politique d’événements Actions permet de
conserver les usages légitimes du déclencheur sans réintroduire le risque de fuite de secrets.
Ce genre de changement par défaut, imposé a posteriori sur des milliers de dépôts existants,
est toujours un signal utile : si une plate-forme doit couper un comportement par défaut pour
protéger les utilisateurs d’eux-mêmes, c’est que le pattern dangereux était déjà largement
répandu. Sur les projets qu’il maintient, l’auteur recommande de ne jamais attendre ce genre
d’échéance imposée pour auditer ses workflows CI/CD : la fuite de secrets par fork piégée reste
l’un des vecteurs les plus sous-estimés des dépôts open source — Simon Janvier.
Pour aller plus loin : l’annonce complète sur le
changelog GitHub.
