GitLab Secret Detection
devsecopsDéfinition
GitLab Secret Detection est une fonctionnalité de sécurité intégrée nativement aux pipelines CI/CD de GitLab qui analyse le code source, les commits et l'historique complet d'un dépôt Git pour repérer des secrets accidentellement exposés : clés d'API, mots de passe en dur, tokens d'authentification, clés privées SSH ou certificats. L'analyse s'appuie sur plus de cent règles de détection basées sur des expressions régulières et des heuristiques de format, couvrant les patterns spécifiques de fournisseurs majeurs comme AWS (clés d'accès commençant par AKIA), Google Cloud, Slack, Stripe ou GitHub, ainsi que des détections génériques pour les identifiants à forte entropie. La fonctionnalité s'exécute automatiquement à chaque pull ou merge request via le job secret_detection intégré au template GitLab CI, et peut également scanner rétroactivement l'historique complet des commits pour identifier des fuites anciennes non détectées au moment du commit initial. Les éditions Ultimate de GitLab ajoutent la détection de secrets côté serveur en amont du push (pre-receive), empêchant physiquement l'entrée du secret dans le dépôt distant plutôt que de le signaler après coup. Chaque finding remonte dans le tableau de bord de sécurité GitLab avec un statut de triage (confirmé, faux positif, à corriger), et peut déclencher une révocation automatique pour certains types de tokens partenaires via l'intégration avec les fournisseurs cloud concernés.
Description
GitLab Secret Detection analyse chaque commit et le diff complet d'un MR pour détecter plus de 100 patterns de secrets (AWS Access Key, GitHub PAT, Stripe key, PGP private key, JWT secrets) via des règles Gitleaks intégrées, avec détection de l'historique complet du dépôt.
Mise en œuvre
Activer include: template: Secret-Detection.gitlab-ci.yml. En cas de détection, le job échoue et bloque le merge. Configurer des règles d'exclusion dans .gitallowed pour les faux positifs (clés de test, exemples de docs).
Points clés
- Historic scan : analyser l'historique complet avec
SECRET_DETECTION_HISTORIC_SCAN: "true" - Push rules GitLab : bloquer les pushes contenant des secrets avant même le CI
- Remediation : rotation immédiate + git filter-repo pour purger l'historique
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h