GitLab SAST
devsecopsDéfinition
GitLab SAST est une fonctionnalité d'analyse statique de sécurité intégrée nativement à la plateforme CI/CD GitLab, qui analyse automatiquement le code source d'un projet à chaque exécution du pipeline sans nécessiter de configuration manuelle complexe, en s'appuyant sur une orchestration d'analyseurs open source spécialisés, chacun adapté à un langage de programmation ou un framework spécifique, Semgrep pour de nombreux langages génériques, Bandit pour Python, Brakeman pour Ruby on Rails, ou encore des analyseurs dédiés pour Java, JavaScript, Go et une quinzaine d'autres langages supportés au total. Cette approche par orchestration d'outils spécialisés distingue GitLab SAST d'un moteur d'analyse unique et générique, chaque analyseur bénéficiant d'une connaissance fine des vulnérabilités et patterns spécifiques à son écosystème de langage cible plutôt qu'une couverture générique moins précise. Les résultats de l'analyse s'affichent directement dans l'interface des Merge Requests (MR), permettant aux développeurs de visualiser immédiatement les nouvelles vulnérabilités introduites par leurs modifications avant même la revue de code par un pair, réduisant significativement le délai entre l'introduction d'une faille et sa détection. Un tableau de bord de sécurité consolidé au niveau du projet ou du groupe agrège l'ensemble des vulnérabilités identifiées dans le temps, avec suivi de statut, permettant un pilotage centralisé de la dette de sécurité applicative pour les organisations disposant de nombreux projets gérés sur la plateforme.
Description
GitLab SAST utilise des analyseurs spécialisés par langage : Semgrep (multi-langage), Bandit (Python), Gosec (Go), NodeJSScan (Node.js), SpotBugs/Find Security Bugs (Java). Les résultats alimentent le Security Dashboard avec scoring CWE/CVSS et le diff de vulnérabilités par MR.
Mise en œuvre
Activer include: template: SAST.gitlab-ci.yml, personnaliser via variables SAST_EXCLUDED_ANALYZERS et SAST_EXCLUDED_PATHS. Configurer les approval rules GitLab pour bloquer le merge si de nouvelles vulnérabilités HIGH/CRITICAL sont introduites.
Points clés
- Résultats SARIF : exportables vers outils externes (Defect Dojo, Jira Security)
- Vulnerability Tracking : suivi du cycle de vie (detected → confirmed → resolved)
- Custom Semgrep rules : ajouter des règles métier dans
.semgrep/
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