Prendre rendez-vous

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.

Mise à jour: août 2026 · Valeri Milke, Lead Auditor ISO 27001 & ISO 42001

47–80 %des 192 vulnérabilités réelles connues manquées par six analyseurs C/C++ (étude ISSTA, TU Munich)
35–91 %des alertes d'analyse statique non actionnables selon la littérature consolidée
70 %taux de correction chez Meta via les commentaires de revue sur le diff (plus de 70 %, contre près de zéro)
jusqu'à 88,6 %de fausses alertes en moins grâce au tri LLM sur l'OWASP Benchmark — pour seulement 3,1 % de perte de rappel

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.

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.

Forces
  • 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.
InjectionAppels cryptographiquesIdentifiants en durErreurs mémoire C/C++OWASP SAMMNiveau de maturité 1
Approfondissement · SAST avec LLM et IA

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.

Page de connaissance : AI SAST — analyse de code par LLM

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.

Notre solution · AI SAST en production

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.

6+scanners dans un pipeline
−54 %temps de tri médian
93 %doublons éliminés
24 hjusqu'à la mise en service
  • 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.

NIST · 2022

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.

OWASP Foundation · en continu

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 Foundation · 2016–2026

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.

NIST · 2017

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.

Lipp, Banescu, Pretschner (TU Munich) · 2022

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 %.

Distefano et al. · 2019

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.

Sadowski et al. · 2018

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 %.

BSI · 2024

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.

BSI · 2023

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 Security Standards Council · 2024

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.

Veracode · 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é.

Gartner · 2025

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.

Nature Scientific Data · 2025

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.