Un stagiaire pousse par erreur un fichier .env dans un fork public de ton repo interne. Trois minutes plus tard, un bot scanne la clé AWS qu’il contient et teste si elle fonctionne encore. C’est à peu près le scénario que GitHub cherche à raccourcir avec Public Monitoring, sa fonctionnalité de détection de secrets exposés en dehors de tes propres dépôts privés — et qui vient de gagner un vrai outil de triage le 23 octobre 2026.
Ce que Public Monitoring surveille (et ce qu’il ne surveille pas)
Lancée en préversion publique le 1er juillet 2026, Public Monitoring scanne en continu la surface publique de github.com : contenu Git, commentaires de pull request, issues. Elle ne touche jamais aux dépôts privés — GitHub est explicite là-dessus dans l’annonce d’origine. L’idée n’est pas de remplacer le secret scanning classique sur tes propres repos, mais de repérer ce qui a fuité ailleurs : un fork personnel oublié, un gist, le dépôt public d’un ancien contributeur qui a copié-collé un bout de code avec un token dedans.
L’attribution à ton entreprise se fait de deux façons. La première, par appartenance : si le compte qui a commité est membre de ton organisation GitHub, la fuite remonte automatiquement. La seconde, plus intéressante, par domaine vérifié : si l’e-mail associé au commit utilise un domaine que ton organisation a vérifié, la fuite est rattachée même si le compte GitHub n’a jamais été ajouté à l’entreprise — typiquement un compte personnel qu’un développeur utilise avec son adresse pro. C’est ce deuxième mécanisme qui couvre le vrai angle mort : les devs qui bossent sur leurs propres projets open source avec leur mail d’entreprise, sans que personne au sein de la boîte le sache.
Les nouveautés du 23 octobre : on passe du simple radar à un vrai outil de travail
Jusqu’ici, Public Monitoring se contentait de remonter une alerte dans le dashboard de sécurité de l’entreprise, sans grand-chose pour la gérer au quotidien. La mise à jour du 23 octobre change ça sur quatre points.
Triage depuis le dashboard
Les admins d’entreprise et les security managers peuvent désormais fermer une alerte (Ignorée ou Corrigée, avec un commentaire optionnel), la rouvrir, et consulter l’historique complet des actions. Le filtrage par dépôt, committer, type de secret, méthode d’attribution et statut rend enfin gérable une liste qui, sur une grosse organisation, peut vite compter des dizaines d’entrées.
Vérification de validité en continu
Chaque alerte affiche désormais un statut — Active, Inactive ou Inconnu — basé sur une vérification automatique et permanente de la validité du token, pour les fournisseurs supportés. Concrètement : plus besoin de tester toi-même si la clé AWS qui a fuité est encore valide avant de paniquer ou de l’ignorer.
API REST et webhook d’entreprise
Le nouvel endpoint GET /enterprises/{enterprise}/secret-scanning/public-monitoring-alerts expose les métadonnées complètes (type de secret, attribution, emplacement d’exposition). Exemple d’appel :
curl -H "Authorization: Bearer $GH_ENTERPRISE_TOKEN" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/enterprises/ctrl-alt-prod/secret-scanning/public-monitoring-alerts?state=open"
Et pour être notifié en temps réel sans avoir à poller l’API, l’événement webhook secret_scanning_public_monitoring_alert se souscrit au niveau de l’entreprise — de quoi brancher ça directement sur ton canal d’astreinte plutôt que de compter sur quelqu’un qui pense à aller vérifier le dashboard.
Ce que fermer une alerte NE fait PAS
Un point que GitHub précise noir sur blanc dans son changelog et qui mérite d’être répété : passer une alerte en « Corrigée » ne révoque rien et ne supprime rien du dépôt public concerné. Ça change seulement son statut dans ton tableau de bord d’entreprise. La clé AWS qui a fuité reste valide et visible publiquement jusqu’à ce que quelqu’un la révoque réellement côté fournisseur et nettoie l’historique Git si besoin. Le triage organise le travail, il ne le fait pas à ta place.
Et il y a un angle mort plus sérieux que celui-là, pointé par StepSecurity dans son analyse de la fonctionnalité : Public Monitoring ne voit que ce qui finit publiquement visible sur github.com. Si un secret est exfiltré vers une infrastructure contrôlée par l’attaquant — exactement le mode opératoire des campagnes TeamPCP et GhostAction documentées cette année — la fonctionnalité ne le détecte jamais, puisqu’il n’y a rien à scanner sur GitHub. Les logs d’exécution des workflows Actions, eux, ne sont mentionnés nulle part dans la documentation de couverture : à traiter comme hors périmètre jusqu’à preuve du contraire.
Disponible pour qui, à quel coût
Public Monitoring reste en préversion publique, réservée à GitHub Enterprise Cloud, et incluse sans coût supplémentaire si tu as déjà une licence GitHub Advanced Security ou GitHub Secret Protection. Depuis le 22 octobre, elle couvre aussi les clients Enterprise Cloud avec data residency — une case qui restait vide depuis le lancement de juillet.
Ce que ça change concrètement pour ton équipe
La vraie valeur de cette mise à jour n’est pas la détection elle-même — elle existait déjà depuis juillet — mais le fait qu’elle devienne enfin exploitable en routine. Avant le 23 octobre, une alerte Public Monitoring finissait soit ignorée dans un coin du dashboard, soit traitée à la main sans trace de qui avait fait quoi. Avec le triage, l’historique et le webhook, tu peux enfin la faire entrer dans un vrai processus d’astreinte : réception en temps réel, vérification de validité automatique pour prioriser, et une trace d’audit pour savoir qui a fermé quoi et pourquoi.
Ceci dit, ça reste de la détection après coup. Si ton équipe pousse régulièrement des secrets par erreur, la vraie correction est en amont — un hook de push protection qui bloque le commit avant qu’il parte, pas un dashboard qui te prévient après qu’il soit déjà public. Public Monitoring est un excellent filet de sécurité pour les angles morts (forks, comptes personnels, anciens contributeurs) ; ce n’est pas une raison de relâcher la discipline sur tes propres dépôts.
FAQ
Public Monitoring scanne-t-il mes dépôts privés ?
Non, jamais. GitHub l’indique explicitement : seule la surface publique de github.com est couverte (contenu Git, PR, issues).
Faut-il une configuration particulière pour l’activer ?
Non — les propriétaires d’entreprise et les security managers l’activent depuis l’onglet Security, sans paramétrage supplémentaire au niveau des dépôts individuels.
Que se passe-t-il si je ferme une alerte par erreur ?
Tu peux la rouvrir à tout moment depuis le dashboard — l’historique garde la trace de chaque changement d’état, donc rien n’est perdu.
La vérification de validité fonctionne-t-elle pour tous les types de secrets ?
Non, uniquement pour les fournisseurs supportés par le mécanisme de validity checking de GitHub. Pour les autres, l’alerte reste au statut « Inconnu ».
En pratique
Si ton organisation a déjà GitHub Advanced Security ou Secret Protection, active Public Monitoring cette semaine et branche le webhook sur ton outil d’astreinte plutôt que de laisser quelqu’un surveiller le dashboard à la main. Et pendant que tu y es, vérifie que la protection de ta chaîne de dépendances npm en CI est aussi activée, et que ton cache GitHub Actions ne traîne pas une vieille faille de cache poisoning — les trois couvrent des angles morts différents de la même histoire de supply chain.









