Des analyses trop lentes
Une analyse qui prend des heures ne tient pas dans un pipeline. Les équipes finissent par la désactiver sur les branches de travail, et la couverture diminue.
Le contexte
Une application n'est plus écrite de zéro : elle assemble des dépendances, des bibliothèques tierces et du code généré, qui apportent chacun leurs propres vulnérabilités. Avec les assistants de code IA, une part croissante de ce code est produite automatiquement et intégrée sans relecture approfondie : il peut reproduire des failles connues, appeler des bibliothèques obsolètes ou embarquer des secrets, à un rythme que la revue manuelle ne suit plus. À cela s'ajoutent des erreurs qui se glissent facilement dans le code : identifiants et clés d'API codés en dur, jetons stockés en clair. Une fois l'application publiée, les secrets embarqués dans le binaire peuvent être extraits par rétro-ingénierie.
Corriger ces erreurs au moment où elles sont écrites coûte peu. Après publication, il faut recompiler et republier l'application.
Les exigences vont dans le même sens. DORA prévoit pour les entités financières un programme de tests qui peut inclure des revues du code source, et la CNIL recommande de suivre les niveaux L1 et L2 des recommandations de l'OWASP pour les applications mobiles.
Pour que ce contrôle ne ralentisse pas la livraison, l'analyse doit s'intégrer aux outils que les développeurs utilisent déjà, l'IDE et la CI/CD, plutôt que d'ajouter une étape distincte.
La solution
Le SAST de Pradeo s'intègre aux environnements de développement, dans l'IDE et dans la chaîne CI/CD. Le code produit par un assistant IA est analysé au même titre que celui écrit par vos développeurs. Il analyse automatiquement le code source et classe chaque vulnérabilité selon l'OWASP Top 10, le SANS Top 25 et le score CVSS, avec une aide à la correction qui s'appuie sur les bonnes pratiques déjà présentes dans le code.
Les vulnérabilités les plus critiques sont mises en avant dans un plan d'action partagé entre les équipes, qui gardent leurs outils et traitent les résultats dans leur chaîne de développement, au lieu d'une étape distincte.