L'analyse de code statique est l'analyse de logiciels informatiques effectuée sans exécuter réellement le code. Les outils d'analyse de code statique scannent tout le code d'un projet et recherchent des vulnérabilités, valident le code par rapport aux meilleures pratiques de l'industrie, et certains outils logiciels valident par rapport aux spécifications de projet spécifiques à l'entreprise. Les outils d'analyse de code statique sont utilisés par les équipes de développement logiciel et d'assurance qualité pour garantir la qualité et la sécurité du code, et que les exigences du projet sont respectées. L'analyse de code statique est un type de gestion de code source et peut s'intégrer avec des systèmes de contrôle de version et à travers des tâches d'automatisation de construction utilisant des logiciels d'intégration continue.
Pour se qualifier comme un outil d'analyse de code statique, un produit doit :
Scanner le code sans exécuter ce code
Lister les vulnérabilités de sécurité après le scan
Valider le code par rapport aux meilleures pratiques de l'industrie
Fournir des recommandations sur où et comment corriger les problèmes