Perforce Klocwork est une solution SAST de niveau entreprise pour C, C++, C#, Rust (support prévu pour mars 2026), Java, JavaScript, Python et Kotlin. Elle aide les équipes de développement à détecter les vulnérabilités de sécurité, les problèmes de qualité et les défauts de fiabilité tôt, tout en soutenant la conformité avec les normes industrielles et réglementaires.
Klocwork est conçu pour analyser des bases de code très grandes et complexes et s'adapte à des centaines de millions de lignes de code, bien au-delà des limites pratiques de nombreux outils SAST traditionnels. Cela le rend particulièrement adapté aux organisations développant des systèmes critiques pour la sécurité ou la sûreté, et de longue durée.
Conçu pour DevOps et DevSecOps, Klocwork s'intègre aux systèmes de construction complexes, aux pipelines CI/CD, aux environnements cloud et conteneurisés, et aux outils de développement courants—permettant une application cohérente de la sécurité et de la qualité sans ralentir le développement.
Test de sécurité des applications statiques (SAST)
Klocwork identifie un large éventail de vulnérabilités de sécurité, y compris l'injection SQL, les flux de données contaminés, les débordements de tampon, et d'autres pratiques de codage non sécurisées. Il détecte également les bugs et les problèmes de qualité tels que les déréférencements de pointeurs nuls, les fuites de mémoire et de ressources, les exceptions non capturées, et les mauvaises pratiques de codage.
La solution prend en charge la conformité avec des normes internationalement reconnues, y compris CWE, OWASP, CERT, PCI DSS, DISA STIG, et ISO/IEC TS 17961. Les intégrations CI/CD automatisées rendent les tests de sécurité continus pratiques même pour les systèmes très grands.
Remédiation de code assistée par IA avec MCP
Klocwork étend l'analyse statique avec une remédiation de code assistée par IA, conçue pour aider les développeurs à résoudre les problèmes plus rapidement et avec plus de confiance. En utilisant des capacités basées sur MCP, Klocwork expose de manière sécurisée un contexte d'analyse statique riche—données de défauts, connaissances des règles, et conseils de correction précis—aux outils d'assistance de code IA pris en charge directement dans l'IDE.
Plutôt que de se fier à des suggestions génériques d'IA, la fonctionnalité de remédiation de Klocwork combine des insights d'analyse statique approfondis avec une documentation complète et des instructions de correction exactes, permettant aux assistants IA de proposer des corrections précises et contextuelles pour les vulnérabilités de sécurité, les défauts de qualité, et les violations des normes de codage. Les corrections sont présentées sous forme de différences claires et nécessitent une révision et une approbation par le développeur, rendant l'approche adaptée aux environnements critiques pour la sécurité et la sûreté.
En intégrant la remédiation dans le flux de travail du développeur, Klocwork réduit le temps passé à interpréter les résultats d'analyse, à rechercher des corrections, et à passer d'un outil à l'autre. Les développeurs restent dans leur IDE, reçoivent une remédiation guidée alignée avec les normes de codage sécurisées et les règles spécifiques au projet, et peuvent immédiatement réanalyser le code pour valider les corrections. Cela complète l'approche optimale de détection précoce—aidant les équipes non seulement à trouver les problèmes tôt, mais à les corriger efficacement et de manière cohérente.
Flux de projet et évolutivité d'entreprise
La fonctionnalité Flux de projet de Klocwork simplifie la gestion des bases de code partagées avec plusieurs variantes ou branches. Une configuration de règle unique peut être appliquée à travers les flux, les problèmes communs à plusieurs variantes restent synchronisés, et les résultats spécifiques aux flux sont clairement identifiés pour le reporting et la conformité.
Axé sur le développeur et centralisé
Klocwork s'intègre directement dans les IDE populaires pour fournir un retour d'information rapide et contextuel au fur et à mesure que les développeurs écrivent du code. Le support de compilateur prêt à l'emploi élimine la configuration manuelle, tandis que les tableaux de bord centralisés offrent une visibilité sur les tendances, les risques, et la conformité à travers des projets de toute taille.