Module 6 — Sécurité et Gouvernance des Agents
Maîtrisez l'ensemble des règles de gouvernance et de sécurité indispensables pour opérer avec des agents de développement autonomes en entreprise. Appliquez le principe du moindre privilège, neutralisez les tentatives d'injection indirecte de prompt et préservez l'intégrité de vos fichiers sensibles et de vos dépôts Git.
Le principe du moindre privilège
Première notion fondamentale : accorder uniquement les permissions minimales nécessaires (PoLP), échelle des privilèges et distinction mission vs permission vs autorisation.
Protection du périmètre du projet
Sécurisation de l'espace de travail : interdire l'exploration des dossiers parents, des projets voisins et des documents personnels, et gérer les manques sans fuite de périmètre.
Contrôle des accès aux fichiers
Définir les fichiers consultables, modifiables et interdits via des listes blanches (Allowlist), matrices d'accès et filtrage de motifs (patterns).
Autorisation de lecture et d’écriture
La frontière vitale entre Read et Write : les 4 niveaux d'autorisation, la différence entre proposer du code et modifier un fichier, et la limitation temporelle des accords.
Protection des variables d’environnement
Sanctuarisation de .env et de ses variantes : analyser process.env sans révéler les valeurs réelles, rôle de .env.example et limites de .gitignore.
Protection des clés API
Empêcher la fuite de clés secrètes (Gemini, Stripe) : architecture backend étanche, interdiction d'exposition dans React et console.log, et rotation de clés compromises.
Sécurité des commandes terminal
Les 5 catégories de commandes, détection des instructions destructives (Remove-Item, rm -rf, curl | bash), analyse des commandes composées et validation préalable.
Prompt Injection
Attaques directes et indirectes : comment des consignes malveillantes dissimulées tentent de détourner le modèle, et règles d'étanchéité absolue entre données et instructions.
Instructions malveillantes dans les fichiers
Repérer les pièges glissés dans les README, commentaires JavaScript ou fichiers JSON : techniques de dissimulation et traitement comme donnée passive non exécutable.
Validation humaine avant les actions sensibles
Le principe Human-in-the-Loop (HITL) : les 4 phases d'une action contrôlée, interdiction d'élargir une autorisation et gestion des points de blocage.
Journalisation et traçabilité
Enregistrer les événements en format JSON structuré : distinguer le déclaré de l'exécuté, tracer les refus et auditer les incidents de sécurité sans journaliser de secrets.
Projet intégrateur — Création d’un agent IA sécurisé dans Google Antigravity
Projet intégral de synthèse : configurer et auditer un agent selon les 8 objectifs de sécurité, exécuter la batterie de 7 épreuves de stress et homologuer sur 100 points.