Les moteurs SAST traduisent le code en représentations intermédiaires – arbres syntaxiques abstraits ou faits de programme relationnels – puis y appliquent des analyses de flux de contrôle, de flux de données et de taint. CodeQL, par exemple, extrait le code dans une base de données et exprime les vulnérabilités comme des requêtes dans une extension de Datalog ; Semgrep reconnaît des motifs structurellement sur l'arbre syntaxique, avec sources, puits et sanitizers comme règles de taint. La profondeur fait la différence : l'analyse au sein d'une fonction est le standard – l'analyse interprocédurale au-delà des frontières de fichiers et de fonctions distingue les classes d'outils et reste, chez Semgrep par exemple, réservée à l'offre commerciale.
SAST – tester le code avant qu'il ne s'exécute
L'analyse statique du code est le point de contrôle le plus référencé du cycle de développement sécurisé – et l'outil au plus grand potentiel de frustration. Ce que le SAST accomplit techniquement, où ses limites sont prouvées, quelles normes l'exigent et ce que l'IA est en train d'y changer.
Le SAST (Static Application Security Testing) examine le code source, le bytecode ou les binaires à la recherche de vulnérabilités sans exécuter le programme – à la différence du DAST (test de l'application en fonctionnement, de l'extérieur), de l'IAST (instrumentation à l'exécution) et de la SCA (analyse des dépendances). Sa force : le SAST trouve tôt les classes de défauts connues, sur chaque ligne de code et avec l'emplacement exact – assez économique pour chaque commit. Son prix : une analyse entièrement automatique, à la fois complète et correcte, étant théoriquement impossible, chaque outil approxime – et produit des fausses alertes ou manque les classes de défauts sans signature. Bien utiliser le SAST ne consiste donc jamais à choisir « quel outil », mais : quelle analyse, sur quel code, à quel endroit du workflow – et qui trie les résultats. C'est précisément sur ce tri que porte depuis 2024 le plus grand changement depuis des années : l'analyse et la priorisation assistées par IA.
Un paysage d'outils en plein bouleversement
Les coordonnées ont changé en 2024/2025 — appuyez sur un jalon pour les détails.
Changement de licence Semgrep
Semgrep place ses règles maintenues sous licence propriétaire. En réaction, un consortium d'une dizaine d'éditeurs de sécurité forke le moteur sous le nom d'Opengrep (LGPL) — après un an : 43 releases et l'analyse de taint interfonctionnelle en open source.
GitHub scinde Advanced Security
GitHub scinde Advanced Security en Code Security (30 US-$ par committer actif/mois) et Secret Protection (19 US-$).
Relance du Magic Quadrant de Gartner
Après deux ans de pause, Gartner relance le Magic Quadrant pour l'Application Security Testing — avec 16 éditeurs et l'ASPM comme dimension d'évaluation.
L'essentiel en un coup d'œil
Neuf blocs thématiques — appuyez pour les déplier.
Forces, limites, réalité
Ce que le SAST trouve de façon fiable, où il est structurellement aveugle, l'ampleur réelle du bruit — et les leviers publiés par Google et Meta.
- Le SAST excelle sur les classes de défauts à forme stable : injection, appels cryptographiques non sûrs, identifiants en dur, erreurs mémoire en C/C++ — avec fichier, ligne et emplacement exacts.
- Les résultats arrivent bien avant qu'une application testable n'existe. C'est pourquoi OWASP SAMM place les tests statiques et dynamiques automatisés dès le niveau de maturité 1 de son volet Security Testing : la base scalable sur laquelle s'appuient les tests manuels plus profonds.
- L'OWASP nomme clairement les angles morts : défauts d'authentification et d'autorisation, mauvais usage de la cryptographie et erreurs de logique métier sont difficiles voire impossibles à détecter automatiquement — et les erreurs de configuration ne figurent même pas dans le code.
- La mesure le confirme : dans une étude ISSTA de la TU Munich, six analyseurs C/C++ ont manqué 47 à 80 pour cent de 192 vulnérabilités réelles connues ; même la combinaison de tous les outils en laissait passer 30 à 69 pour cent.
- Ces classes exigent du threat modeling, des revues — ou du raisonnement sémantique.
- Selon la littérature consolidée, entre 35 et 91 pour cent des alertes d'analyse statique ne sont pas actionnables.
- Une étude de terrain de 2025 — financée par un éditeur — sur près de 3 000 dépôts publics a trouvé plus de 91 pour cent de fausses alertes sur trois classes de défauts classiques, avec un cas extrême de 1 166 findings pour 6 vrais. Et sur plus de 100 millions de findings AppSec issus de 178 organisations, seuls 2 à 5 pour cent exigeaient une action immédiate.
- L'alert fatigue n'est pas un facteur mou : c'est la première cause d'échec des programmes SAST.
- Chez Meta, le taux de correction des scans batch nocturnes était proche de zéro ; dès que la même analyse est apparue comme commentaire dans la revue de code du diff, il est monté à plus de 70 pour cent — même moteur, même taux de fausses alertes.
- Google n'admet en revue que les analyses dont le taux effectif de fausses alertes reste sous 10 pour cent ; en pratique son système Tricorder se situe juste sous 5 pour cent.
- La leçon : le point de déploiement et la confiance des développeurs priment sur la qualité de l'outil.
AI SAST : l'analyse apprend à lire l'intention
Depuis 2024, le SAST évolue plus vite qu'au cours des quinze années précédentes : les modèles de langage trient les findings, raisonnent sémantiquement au-delà des frontières de fonctions et trouvent désormais de vrais zero-days. En juillet 2026, Wiz a formulé un modèle à trois niveaux — scan de base déterministe, raisonnement IA continu sur chaque pull request, deep testing agentique ciblé — avec pour thèse centrale : « Deep scanning everywhere doesn't scale. » Les quatre évolutions clés :
Tri LLM derrière le scanner
Le bénéfice le mieux démontré : un filtre LLM derrière le scanner déterministe réduit les fausses alertes de 88,6 à 93,3 pour cent avec une perte de rappel minime — un résultat cohérent sur plusieurs études indépendantes.
Raisonnement sémantique sur chaque PR
Au lieu de motifs, l'IA examine la structure de l'application, les trust boundaries et les flux de données — « comme un chercheur en sécurité ». Les approches neuro-symboliques comme IRIS doublent la détection par rapport à CodeQL seul.
Analyse profonde autonome
Des systèmes comme Wiz Atlas (plus de 90 % sur CyberGym, 200+ vulnérabilités inconnues) ou les finalistes du DARPA AIxCC trouvent seuls de vraies failles — la découverte devient une commodité.
Nouvelles limites et surface d'attaque
Les verdicts des LLM sont non déterministes et manipulables : des commentaires de code adverses trompent les détecteurs LLM dans plus de 90 % des cas. L'analyste IA exige le même durcissement que tout autre outil.
Avec toutes les preuves : état de la recherche, paysage d'outils 2026, risques et gouvernance — y compris le modèle à niveaux de Wiz en détail.
VamiAppSec : six scanners, un backlog, un tri par IA
Notre plateforme VamiAppSec orchestre Semgrep, Gitleaks, Checkov, Syft/Grype et le Claude Code Security Reviewer dans un seul pipeline, normalise tous les findings dans un schéma unifié et enrichit chaque résultat par LLM – avec contexte, évaluation d'exploitabilité et proposition de correctif concrète. Le travail de tri qui fait échouer les programmes SAST classiques est ainsi pris en charge par la machine – de façon traçable et déployable dans votre propre datacenter.
- Self-hosted ou SaaS – sur demande entièrement sur votre infrastructure
- Intégrations : GitHub, GitLab, Bitbucket, Jenkins, Slack, MS Teams
- En conseil : architecture de scanning, calibrage et validation d'exploitabilité
Chiffres issus de nos propres mesures par rapport à la sortie brute des scanners ; détails sur vamiappsec.com.
Normes & sources
Le contenu de cette page s'appuie sur les guides et études suivants, accessibles publiquement.
SP 800-218 : Secure Software Development Framework (SSDF) v1.1
Ancre l'analyse de code dans la practice PW.7 (et après release dans RV.1.2) ; la table de référence relie PW.7 à IEC 62443-4-1, ISO/IEC 27034 et OWASP ASVS.
Source Code Analysis Tools
Cadrage canonique des forces (classes de défauts connues, emplacement exact) et faiblesses (autorisation, logique métier, configuration, volume de fausses alertes).
OWASP Benchmark Project
2 740 cas de test Java exécutables et réellement exploitables dans 11 catégories ; notation par l'indice de Youden. Variante Python en cours.
Juliet Test Suite 1.3 (SARD)
Cas de test synthétiques sur 118 CWE (C/C++) et 112 (Java), avec jumeaux bons/mauvais pour mesurer la discrimination.
An Empirical Study on the Effectiveness of Static C Code Analyzers (ISSTA)
Six analyseurs contre 192 vulnérabilités réelles dans 27 projets : 47–80 % manquées ; la combinaison d'outils ne réduit l'écart qu'à 30–69 %.
Scaling Static Analyses at Facebook (CACM)
La preuve du diff-scan : taux de correction proche de zéro en batch, plus de 70 % après passage aux commentaires de revue sur le diff – analyse identique.
Lessons from Building Static Analysis Tools at Google (CACM)
La règle des 10 % : au-dessus de ce taux effectif de fausses alertes, l'analyse sort de la revue ; Tricorder se situe en réalité juste sous 5 %.
TR-03185 : cycle de vie logiciel sécurisé, partie 1
PROD.DEV.F.2 : une analyse statique automatique du code DEVRAIT en outre être réalisée – avec renvois vers CON.8, le SSDF (PW) et IEC 62443-4-1.
Compendium IT-Grundschutz, module CON.8 développement logiciel
Exigence de base CON.8.A7 : tests accompagnant le développement, complétés par la recommandation DEVRAIT d'analyse statique automatique.
PCI DSS v4.0.1, exigence 6.2.3
Revue du code des logiciels sur mesure avant mise en production – manuelle ou automatisée ; obligatoire comme exigence différée depuis le 31 mars 2025.
State of Software Security 2025
Télémétrie de plus de 1,3 million d'applications : demi-vie de correction de 252 jours (+47 % en 5 ans) ; 74 % des organisations portent une dette de sécurité.
Magic Quadrant for Application Security Testing
Relancé le 6 octobre 2025 après deux ans de pause ; 16 éditeurs évalués, l'ASPM intégré comme dimension d'évaluation.
Consolidated dataset on static analysis alert actionability
Consolide la recherche sur l'alert fatigue : 35–91 % des alertes d'analyseurs statiques ne sont pas actionnables.
Introduire le SAST, le désencombrer ou l'accélérer par l'IA ?
Lors d'un premier échange sans engagement, nous examinons votre pipeline : quelle analyse tourne où, quel bruit votre équipe supporte et où le tri par IA a le plus de levier.