Aller au contenu principal
Expert Cybersécurité & IAv9.0
Centres de ressources conformité
Besoin d'un accompagnement expert ?
Devis personnalisé sous 24h — audit, conformité, incident
Outils open source — Gratuits, portables, hors ligne
Caractéristiques communes
100 % hors ligne — aucune donnée transmise
Portables — un seul fichier exécutable
Gratuits — MIT ou GPL v3
Code source ouvert sur GitHub
Checklists Sécurité — Audit & Durcissement
Formats disponibles
📄 PDF 📊 Excel 🌐 Web

11 checklists professionnelles couvrant 2 200+ points de contrôle. Téléchargement gratuit, aucune inscription.

Academy Contact

GitHub Secret Scanning

devsecops

Définition

GitHub Secret Scanning est une fonctionnalité de sécurité native de la plateforme GitHub qui analyse automatiquement les dépôts à la recherche de secrets et credentials exposés. Disponible gratuitement pour les dépôts publics depuis 2018, et incluse dans GitHub Advanced Security pour les dépôts privés, cette fonctionnalité protège contre l'exposition accidentelle de tokens, clés API, certificats et autres credentials sensibles dans le code source. Le service GitHub Secret Scanning fonctionne en collaboration avec des partenaires (GitHub Secret Scanning Partners) : plus de 100 fournisseurs de services (AWS, Google, Slack, Stripe, Twilio, et bien d'autres) ont partagé leurs patterns de tokens avec GitHub. Quand un token correspondant à ces patterns est détecté dans un commit, GitHub notifie automatiquement le fournisseur de service concerné qui peut alors révoquer immédiatement le token compromis, minimisant la fenêtre d'exposition même si le développeur n'a pas encore été alerté. Pour les dépôts privés avec GitHub Advanced Security, GitHub Secret Scanning ajoute des fonctionnalités supplémentaires : alerts centralisées dans l'onglet Security du dépôt avec possibilité de triage (dismiss with reason : false positive, used in tests, revoked), historique des secrets détectés, metrics de couverture, et intégration avec les webhooks pour des workflows de réponse automatisés. La fonctionnalité Push Protection est un mécanisme préventif complémentaire : elle analyse les commits avant leur publication (push) et bloque les pushs contenant des secrets détectés, avec option de contournement documenté (bypass with justification) pour les cas légitimes (tests avec valeurs factices bien identifiées). Push Protection est activable en mode "Required" pour imposer le blocage à tous les collaborateurs ou en mode "Allowed" pour les laisser contourner avec une justification. GitHub Secret Scanning se complète idéalement avec des hooks pre-commit locaux (detect-secrets, GitLeaks) pour la détection avant même le push, créant une défense en profondeur : détection locale → Push Protection → scan post-push.

Programme partenaires et révocation automatique

Le programme GitHub Secret Scanning Partners rassemble plus de 100 fournisseurs qui partagent leurs patterns de tokens avec GitHub. Quand un token est détecté dans un commit public, le fournisseur est automatiquement notifié et peut révoquer le token compromis en quelques minutes, souvent avant même que le développeur ait été alerté. Cette révocation automatique est le mécanisme de protection le plus efficace contre l'exploitation de secrets exposés.

Push Protection : blocage avant publication

Push Protection analyse les commits avant le push et bloque la publication si un secret connu est détecté. Le développeur reçoit un message expliquant quel type de secret a été trouvé et peut soit supprimer le secret et le remplacer par une référence à un secret manager (approche recommandée), soit documenter un bypass avec justification (ex : secret factice pour les tests). Push Protection est configurable au niveau organisation pour un déploiement cohérent.

Configuration avancée et custom patterns

GitHub Secret Scanning supporte des patterns personnalisés (Regular Expressions) pour détecter les tokens propriétaires de l'organisation qui ne font pas partie du programme partenaires. Ces custom patterns sont configurables au niveau dépôt ou organisation. Des dry runs permettent de valider les patterns avant déploiement. L'API Security Advisories permet d'automatiser la gestion des alertes et leur intégration dans des workflows de réponse (SOAR, ticketing).

Articles liés

Un projet cybersécurité ?

Expert dispo · Réponse 24h

Devis