Statische Code-Analyse ist die Analyse von Computersoftware, die durchgeführt wird, ohne den Code tatsächlich auszuführen. Statische Code-Analyse-Tools scannen den gesamten Code in einem Projekt und suchen nach Schwachstellen, validieren den Code anhand von Branchenbest-Praktiken, und einige Software-Tools validieren gegen unternehmensspezifische Projektspezifikationen. Statische Code-Analyse-Tools werden von Softwareentwicklungs- und Qualitätssicherungsteams verwendet, um die Qualität und Sicherheit des Codes sicherzustellen und dass die Projektanforderungen erfüllt werden. Statische Code-Analyse ist eine Art des Quellcode-Managements und kann mit Versionskontrollsystemen und durch Build-Automatisierungsaufgaben unter Verwendung von Continuous-Integration-Software integriert werden.
Um als statisches Code-Analyse-Tool zu qualifizieren, muss ein Produkt:
Code scannen, ohne diesen Code auszuführen
Sicherheitslücken nach dem Scannen auflisten
Code gegen Branchenbest-Praktiken validieren
Empfehlungen geben, wo und wie Probleme behoben werden können