Le code généré par l'IA franchit les frontières de confiance, passant des outils de développement aux dépôts, aux systèmes d'intégration continue et à la production ; il doit donc être considéré comme non fiable tant qu'il n'a pas été vérifié. Ce cours aide les développeurs à identifier les failles de sécurité récurrentes, à examiner les modifications produites par l'IA, à mettre en place des points de contrôle automatisés et à instaurer des procédures intégrant la vérification au quotidien du développement. Vous repartirez avec des méthodes pratiques pour évaluer les risques, exiger des résultats sécurisés et encadrer l'utilisation des outils de codage par IA au sein de votre équipe.
Le cours aborde les limites de confiance, l'injection et la composition de commandes, les secrets codés en dur, les configurations par défaut non sécurisées, les hallucinations de dépendances, la revue de pull requests, le SAST, l'analyse de la composition logicielle (SCA), la détection de secrets, la formulation sécurisée de requêtes (prompting) et la gouvernance d'équipe. Il traite également des politiques bloquant la fusion, de l'attribution de la responsabilité (ownership routing), des limites de données, des privilèges des agents, de la traçabilité et des contrôles des dépôts.