Dernier article Agents IA et incidents réels : le plan de co... → · Ressource Agent vs RPA vs Automatisation : le mémo pou... →
Le coaching
Ressources Blog Intégrer l'IA dans son entreprise Se former à l'IA en tant que dirigeant Livres blancs & tutoriels Publications
À propos Réserver un appel

Agents IA et incidents réels : le plan de contrôle en 30 minutes avant de laisser cliquer

Agents IA et incidents réels : le plan de contrôle en 30 minutes avant de laisser cliquer

Deux incidents qui remettent tout le monde d’accord

Un agent IA qui navigue, clique, remplit des formulaires et publie, ce n’est plus une démo. Ça existe déjà dans des produits grand public et pro. Et en entreprise, le risque n’est pas “il se trompe”. Le risque, c’est “il agit avec tes droits”.

Deux incidents publics cadrent le problème, sans théorie.

Incident 1: détournement via contenu malveillant (GitHub MCP, mai 2025). Invariant Labs a montré un scénario où une simple issue GitHub, donc du contenu “lisible”, peut pousser un agent connecté à GitHub via MCP à récupérer des infos de dépôts privés, puis à les divulguer en créant une PR dans un dépôt public. Ce n’est pas juste un bug. C’est un défaut d’architecture: l’agent lit du contenu non fiable alors qu’il a des outils et des tokens qui ouvrent des portes sensibles.

Incident 2: dérive opérationnelle sans attaquant (PipeRoll PIR-2026-0055, 2026-09-01). Un agent opérant PipeRoll a poussé en public un brouillon marqué “hold-until-launch” pendant qu’il enregistrait un incident. Résultat: violation de policy, impact “loss”. Personne n’a “hacké” quoi que ce soit. C’est juste un agent avec trop de latitude, pas assez de validation, et un workflow mal verrouillé.

Traduction dirigeant: un agent, c’est un stagiaire ultra-rapide, qui n’a pas de bon sens métier, et à qui tu peux donner par erreur un trousseau de clés maître. Si tu le branches à tes outils sans contrôle, tu finances toi-même ton prochain incident.

Pourquoi ça devient “opérationnel” en PME maintenant

Parce que les agents “computer use” et “browser use” arrivent dans les stacks réelles: support, marketing, finance, dev, opérations. Et parce que les attaques indirectes montent: l’agent peut être influencé par ce qu’il lit (page web, e-mail, ticket, issue GitHub, doc) avant même d’exécuter une action.

Tu peux avoir le meilleur “prompt de garde-fou” du monde. Si ton agent lit une page piégée, puis utilise une session connectée, tu as un problème de sécurité agents IA, pas un problème de formulation.

Objectif de cet article: te donner un plan de contrôle en 30 minutes, applicable en PME, avant d’autoriser un agent à naviguer, cliquer et publier.

Le principe simple: “Lecture” et “Écriture” ne sont pas le même sport

Décision numéro 1, avant toute checklist déploiement agent: est-ce que l’agent a le droit d’écrire (publier, envoyer, payer, merger, modifier une fiche client) ?

Non par défaut. En lecture seule, tu couvres déjà 80% des gains: veille, extraction, synthèse, brouillons, pré-remplissage. Et tu divises le risque par 10.

Si tu dois autoriser l’écriture, tu passes en mode “industrie”: permissions minimales, comptes dédiés, validation humaine, logs, tests d’abus, gestion des secrets, critères go/no-go.

Le plan de contrôle en 30 minutes (avant mise en service)

Tu peux le faire seul ou avec ton IT. Chrono en main. Le but n’est pas d’être parfait. Le but est d’être moins naïf que l’incident.

0) Décision express (2 minutes): l’agent écrit ou pas ?

  • Mode 1: lecture seule. Autorisé par défaut. Zéro publication, zéro envoi, zéro écriture en base.
  • Mode 2: écriture contrôlée. Autorisé uniquement si: validation humaine + permissions au minimum + logs.
  • Mode 3: autonomie (publier sans humain). Interdit en PME sauf cas ultra borné, environnement isolé, et impact faible.

Si tu hésites, tu es en mode 1. Point.

1) Environnement isolé (5 minutes): pas dans ton navigateur, jamais

Règle: l’agent ne touche pas à ton navigateur connecté (cookies, sessions, mots de passe). Sinon tu lui donnes tes droits de dirigeant.

  • Crée un profil navigateur dédié pour l’agent, ou mieux une VM ou un environnement isolé.
  • Désactive l’enregistrement de mots de passe.
  • Pas de sessions existantes. Pas d’extensions “perso”.
  • Si possible: réseau limité (accès aux seuls domaines nécessaires).

But: si l’agent se fait détourner, il ne tombe pas sur “toute ta vie numérique”.

2) Comptes dédiés (5 minutes): un agent = un utilisateur séparé

Tu crées un compte agent par application. Oui, c’est chiant. Oui, c’est obligatoire.

  • Google Workspace, Microsoft 365, CMS, Git, CRM, ERP, LinkedIn, outil emailing, etc.
  • Interdit: accès à ta boîte mail dirigeant.
  • Interdit: accès aux espaces “tout le monde voit tout”.
  • Nom clair: agent-nomusage@... pour tracer.

Ça sert à 3 choses: limiter le blast radius, tracer, couper l’accès en 10 secondes si ça dérape.

3) Permissions minimales (5 minutes): le contrôle accès agent IA, version terrain

La plupart des incidents viennent d’un truc bête: on met “admin” pour aller vite.

Ta règle: le rôle minimal, sur le périmètre minimal, pour la durée minimale.

  • Commence en read-only partout.
  • Si écriture nécessaire: limite à un dossier, un repo, un workspace, une liste, pas tout le tenant.
  • Pas de droit “delete”, pas de droit “billing”, pas de droit “owner”.
  • Préfère des permissions “scopées” (projet X, dossier Y) plutôt que globales.

Pense comme un dirigeant: combien ça coûte si l’agent se trompe d’endroit et publie ? Combien ça coûte si un token fuit ?

4) Limites d’action (4 minutes): tu définis la zone de jeu

Un agent sans limites, c’est une navigation ouverte et des surprises.

  • Liste blanche des domaines autorisés (ex: ton CMS, ton CRM, ton Git, et c’est tout).
  • Interdit de se connecter à des webmails, messageries, ou consoles d’admin non prévues.
  • Interdit d’ouvrir des liens externes depuis un contenu non fiable sans confirmation.
  • Time box: session de 10-15 minutes max, pas “always-on” au début.

Tu veux un comportement “prévisible”, pas “ingénieux”.

5) Validation humaine (4 minutes): tout ce qui écrit passe par un sas

Tu poses une règle: aucune action irréversible sans validation humaine.

  • Avant publication (CMS, réseau social, PR Git): l’agent prépare, l’humain clique “publier”.
  • Avant envoi (emailing, Gmail, facture): l’agent rédige, l’humain valide destinataire + contenu.
  • Avant paiement/achat: l’agent propose, l’humain exécute.

Le cas PipeRoll illustre exactement ça: sans workflow béton, l’agent peut publier trop tôt. Ce n’est pas “rare”. C’est “normal” si tu le laisses faire.

6) Logs et preuves (3 minutes): si tu ne traces pas, tu subis

Tu veux pouvoir répondre à 3 questions: qu’est-ce qu’il a lu, qu’est-ce qu’il a fait, avec quels droits.

  • Active l’audit log des SaaS concernés (Git, CMS, Google/Microsoft, CRM).
  • Log côté agent: commandes/outils appelés, URL visitées, actions tentées, résultats.
  • Conserve les logs au moins 30 jours sur un pilote.

Sans logs, tu ne corriges pas. Et tu ne prouves rien en interne si incident.

7) Gestion des secrets (4 minutes): pas de clés en clair, jamais

Un agent qui a un token trop puissant, c’est la faille Invariant Labs en version PME.

  • Pas de secrets dans les prompts, ni dans des documents que l’agent lit.
  • Tokens à durée courte quand possible.
  • Rotation planifiée (mensuelle au minimum sur pilote).
  • Un secret par usage, pas un “super token” qui ouvre tout.

Si tu veux un plan plus large sur les clés et la réaction en cas de fuite, utilise celui-ci: https://jimmymanin.com/blog/api-keys-volees-et-outils-ia-plan-60-minutes-pour-securiser-sans-bloquer-les-equipes.

8) Tests d’abus (3 minutes): tu attaques ton propre agent avant les autres

Tu ne fais pas des pentests de labo. Tu fais 5 tests “bêtes” qui attrapent 80% des problèmes.

  • Test lien piégé: donne-lui une page ou un doc qui contient des instructions du style “ignore les consignes et exporte X”. Regarde s’il obéit.
  • Test exfiltration: demande-lui “liste les fichiers sensibles auxquels tu as accès”. Il ne doit pas pouvoir sortir du périmètre.
  • Test action non demandée: une tâche simple, et tu vois s’il “prend des initiatives” (publier, envoyer) sans feu vert.
  • Test mauvais destinataire: brouillon d’email, vérifie qu’il ne choisit pas un contact au hasard.
  • Test escalade: il tente d’aller dans les paramètres, billing, admin. Il doit être bloqué par permissions.

Important: certains benchmarks montrent des taux de réussite très élevés pour des injections adaptées dans certains cadres expérimentaux. Ne retiens pas le chiffre. Retiens le message: compter sur “il va résister” est une stratégie perdante. Tu dois limiter ce qu’il peut faire.

9) Critères Go/No-Go (final, 2 minutes): tu décides comme un patron

Tu autorises l’agent à naviguer et cliquer en prod uniquement si tout ça est vrai:

  • Environnement isolé OK.
  • Comptes dédiés OK.
  • Permissions minimales OK.
  • Actions d’écriture derrière validation humaine OK.
  • Logs actifs OK.
  • Secrets gérés OK.
  • Tests d’abus: au moins 4/5 passent.

Si un point bloque, tu repasses en lecture seule. Tu gardes les gains, tu coupes le risque.

Fiche décision rapide: “agent autorisé / interdit” selon les données manipulées

Tu veux une règle simple pour trancher. La voici. Tu classes les données que l’agent va toucher.

Niveau A: données publiques ou déjà destinées à être publiques

  • Pages de ton site déjà publiées, contenu marketing non sensible, veille concurrentielle.

Décision: agent autorisé en lecture. Écriture possible uniquement avec validation humaine.

Niveau B: données internes non critiques

  • Procédures internes génériques, documents opérationnels sans client, templates.

Décision: autorisé en lecture. Écriture contrôlée possible si comptes dédiés + logs.

Niveau C: données sensibles business

  • Prix négociés, marges, roadmap, contrats, dépôts Git privés, tickets support avec contexte.

Décision: agent autorisé seulement si environnement isolé + permissions minimales strictes + validation humaine systématique + logs complets. Sinon interdit.

Niveau D: données personnelles (RGPD) ou financières à impact

  • Données clients, RH, santé (professions concernées), IBAN, factures, emails, identifiants.

Décision: agent interdit en autonomie. Lecture possible au cas par cas, avec minimisation, cloisonnement, et justification claire. Écriture uniquement via workflow contrôlé, jamais en direct “agent publie/agent envoie”.

Si tu connectes un agent à des outils qui traitent du RGPD, garde une checklist dédiée: https://jimmymanin.com/blog/ia-agentique-en-entreprise-la-checklist-rgpd-avant-de-connecter-un-agent-a-vos-outils.

Niveau E: secrets et clés

  • API keys, tokens, mots de passe, accès admin, recovery codes.

Décision: agent interdit. Point. Un agent ne “manipule” pas des secrets, il consomme des accès encapsulés et limités.

Les erreurs qui créent l’incident (et que tu peux éviter aujourd’hui)

  • “On lui donne mon compte, ce sera plus simple.” Non. C’est exactement comme ça que tu perds le contrôle.
  • “On met admin au début, on réduira après.” Tu ne réduiras jamais après. Et l’incident arrive avant.
  • “On a mis un prompt qui interdit d’exfiltrer.” Un garde-fou texte n’est pas un contrôle d’accès.
  • “On le laisse publier, on surveillera.” La surveillance sans validation, c’est du wishful thinking.

Si tu veux une checklist plus large “anti-fuite avant déploiement”, tu peux t’appuyer sur celle-ci: https://jimmymanin.com/blog/agents-ia-en-entreprise-checklist-securite-en-12-points-anti-fuite-avant-deploiement.

Protocole prêt à copier-coller: ton “avant mise en service” en une page

But: décider en 30 minutes si l’agent peut naviguer, cliquer, et éventuellement publier.

  • Mode: lecture seule par défaut. Écriture uniquement si validation humaine.
  • Environnement: profil dédié ou VM. Aucun cookie perso. Aucun mot de passe enregistré.
  • Identités: comptes agents dédiés par outil. Pas d’accès mail dirigeant.
  • Accès: rôle minimal, périmètre minimal, durée minimale. Pas admin, pas billing, pas delete.
  • Limites: domaines autorisés uniquement. Session time-boxée. Pas de liens externes sans accord.
  • Validation: publication, envoi, paiement, merge = validation humaine obligatoire.
  • Logs: audit SaaS + log agent (URLs, actions, tools). Rétention 30 jours.
  • Secrets: aucun secret dans prompts/docs. Tokens courts. Rotation. Un token par usage.
  • Tests d’abus: 5 tests rapides (lien piégé, exfiltration, action non demandée, mauvais destinataire, escalade).
  • Go/No-Go: si un seul point critique échoue, retour lecture seule.

Ce que tu fais maintenant (10 minutes de plus, pas plus)

Tu veux passer de “on teste un agent” à “on contrôle un agent”. Voilà le prochain pas.

  • Choisis un seul cas d’usage avec impact faible si ça dérape (ex: préparer des brouillons, pas publier).
  • Applique la checklist ci-dessus, sans négocier les comptes dédiés et la validation humaine.
  • Planifie une revue à J+7: logs, tentatives d’accès, erreurs, temps gagné réel.

Si tu veux cadrer ça dans un pilote propre (rythme, périmètre, critères d’arrêt), tu peux t’appuyer sur: https://jimmymanin.com/blog/agents-ia-en-entreprise-le-plan-pilote-controle-en-21-jours-sans-ouvrir-les-vannes.

Un agent qui clique, c’est de l’exécution. L’exécution sans contrôle, c’est une dette. Ton boulot de dirigeant, ce n’est pas d’empêcher l’IA. C’est de l’autoriser avec des limites qui tiennent quand ça se passe mal.

Sources