Perforce Klocwork ist eine unternehmensgerechte SAST-Lösung für C, C++, C#, Rust (Unterstützung ab März 2026), Java, JavaScript, Python und Kotlin. Es hilft Entwicklungsteams, Sicherheitslücken, Qualitätsprobleme und Zuverlässigkeitsmängel frühzeitig zu erkennen und unterstützt die Einhaltung von Branchen- und Regulierungsstandards.
Klocwork ist speziell dafür entwickelt, sehr große, komplexe Codebasen zu analysieren und skaliert auf Hunderte von Millionen Codezeilen, weit über die praktischen Grenzen vieler traditioneller SAST-Tools hinaus. Dies macht es besonders geeignet für Organisationen, die langlebige, sicherheitskritische oder sicherheitsrelevante Systeme entwickeln.
Entwickelt für DevOps und DevSecOps, integriert sich Klocwork in komplexe Build-Systeme, CI/CD-Pipelines, Cloud- und containerisierte Umgebungen sowie gängige Entwicklerwerkzeuge und ermöglicht eine konsistente Sicherheits- und Qualitätsdurchsetzung, ohne die Entwicklung zu verlangsamen.
Statische Anwendungssicherheitstests (SAST)
Klocwork identifiziert eine Vielzahl von Sicherheitslücken, einschließlich SQL-Injection, kontaminierte Datenflüsse, Pufferüberläufe und andere unsichere Codierungspraktiken. Es erkennt auch Fehler und Qualitätsprobleme wie Nullzeiger-Dereferenzierungen, Speicher- und Ressourcenlecks, nicht abgefangene Ausnahmen und Code-Smells.
Die Lösung unterstützt die Einhaltung international anerkannter Standards, einschließlich CWE, OWASP, CERT, PCI DSS, DISA STIG und ISO/IEC TS 17961. Automatisierte CI/CD-Integrationen machen kontinuierliche Sicherheitstests auch für sehr große Systeme praktikabel.
KI-unterstützte Codebehebung mit MCP
Klocwork erweitert die statische Analyse mit KI-unterstützter Codebehebung, die Entwicklern helfen soll, Ergebnisse schneller und mit größerem Vertrauen zu lösen. Mithilfe von MCP-basierten Funktionen stellt Klocwork sicher, dass reichhaltiger statischer Analysekontext – Defektdaten, Regelwissen und präzise Anleitungen zur Behebung – sicher an unterstützte KI-Codeassistenztools direkt innerhalb der IDE weitergegeben wird.
Anstatt sich auf generische KI-Vorschläge zu verlassen, kombiniert Klocworks Behebungsfunktion tiefe statische Analyseerkenntnisse mit umfassender Dokumentation und genauen Anweisungen zur Behebung, sodass KI-Assistenten genaue, kontextbewusste Korrekturen für Sicherheitslücken, Qualitätsmängel und Verstöße gegen Codierungsstandards vorschlagen können. Die Korrekturen werden als klare Diffs präsentiert und erfordern eine Überprüfung und Genehmigung durch den Entwickler, was den Ansatz für sicherheits- und sicherheitskritische Umgebungen geeignet macht.
Durch die Integration der Behebung in den Entwickler-Workflow reduziert Klocwork die Zeit, die für die Interpretation von Analyseergebnissen, die Recherche von Korrekturen und den Wechsel zwischen Tools aufgewendet wird. Entwickler bleiben in ihrer IDE, erhalten geführte Behebungen, die mit sicheren Codierungsstandards und projektspezifischen Regeln übereinstimmen, und können den Code sofort erneut analysieren, um Korrekturen zu validieren. Dies vervollständigt den optimalen Shift-Left-Ansatz – Teams helfen, nicht nur Probleme frühzeitig zu finden, sondern sie effizient und konsistent zu beheben.
Projektströme und Unternehmensskalierbarkeit
Die Projektströme-Funktion von Klocwork vereinfacht die Verwaltung gemeinsamer Codebasen mit mehreren Varianten oder Zweigen. Eine einzige Regelkonfiguration kann über Streams hinweg angewendet werden, Probleme, die mehreren Varianten gemeinsam sind, bleiben synchronisiert, und streamspezifische Ergebnisse werden klar für Berichterstattung und Compliance identifiziert.
Entwicklerorientiert und zentralisiert
Klocwork integriert sich direkt in beliebte IDEs, um schnelle, kontextbezogene Rückmeldungen zu liefern, während Entwickler Code schreiben. Die Unterstützung von Compilern "out of the box" eliminiert die manuelle Einrichtung, während zentrale Dashboards Einblicke in Trends, Risiken und Compliance über Projekte jeder Größe hinweg bieten.