Exemple de rapport

Exemple de rapport de red team d'agent IA

Un rapport fictif complet, construit sur nos modèles réels, pour voir ce que vous recevez à la fin d'une mission : synthèse, constats, preuves, correctifs et re-test.

Par · Mis à jour le 2026-10-29

En bref : ce rapport est un exemple fictif : un assistant support client connecté à un helpdesk et à un CRM, testé par un red team CleanIssue. Il montre la structure réelle de nos livrables : synthèse, périmètre, tableau des constats rattachés à l'OWASP LLM 2025 et à MITRE ATLAS, constats détaillés, ce qui a résisté, plan de correction et re-test. Aucun client réel n'est décrit.

À quoi ressemble un rapport de red team d'agent IA ?

Un rapport CleanIssue se lit en deux niveaux : une synthèse de deux pages pour la direction, puis des constats détaillés pour l'équipe technique. Chaque constat porte un identifiant, une gravité, un rattachement aux référentiels, une description de la preuve et une correction. Ce document suit la structure de nos modèles internes (périmètre, fiche de constats, journal d'engagement).

Avertissement : l'agent, l'entreprise, les chiffres et les dates ci-dessous sont inventés pour illustrer le format. Ils ne proviennent d'aucune mission réelle. Les étapes de reproduction restent volontairement conceptuelles.

Synthèse pour la direction : que retenir en deux minutes ?

L'agent fictif « Aïda », assistant de support client de l'entreprise imaginaire Lumen Fibre, présente un constat critique, un élevé, deux moyens et un faible. La chaîne la plus grave permet à un inconnu de faire sortir des données de clients par un simple ticket.

  • Risque principal : un attaquant dépose un ticket contenant des instructions cachées. Quand Aïda le lit, elle les suit et envoie des données du CRM à une adresse externe.
  • Risque financier : Aïda peut déclencher des remboursements sans validation humaine, y compris sous l'influence d'un texte malveillant.
  • Bonne nouvelle : la lecture des données d'un autre client par simple demande directe est bloquée, et l'agent refuse les demandes de contournement formulées dans le chat.
  • Priorité : retirer à l'agent l'envoi de messages vers des adresses libres et imposer une approbation au-delà d'un seuil de remboursement. Ces deux mesures se font en quelques jours.

Quel périmètre et quelle autorisation encadrent la mission ?

Le périmètre fixe ce que l'on peut tester, avec quels comptes et dans quelles limites. Il est signé avant le premier essai, car une autorisation orale ne suffit pas.

ÉlémentValeur (fictive)
CibleAssistant « Aïda », chat web et e-mail entrant
OutilsLecture et réponse de tickets, recherche CRM, remboursement, envoi d'e-mail
EnvironnementPréproduction avec jeu de données fictif
Durée5 jours (format Express)
AutorisationLettre signée par le responsable légal, avant démarrage
ExclusionsProduction, déni de service, ingénierie sociale sur les équipes
RèglesDébit limité, aucune donnée réelle conservée, identités de test génériques, nettoyage en fin de mission

Le niveau d'intrusion est borné : les écritures se limitent à des objets de test identifiables, supprimés et vérifiés après coup.

Quels constats le rapport liste-t-il ?

Le tableau récapitulatif donne la vue d'ensemble avant le détail. La gravité combine l'impact (données, argent) et la facilité d'exploitation.

IDTitreGravitéOWASP LLM 2025MITRE ATLASStatut
F-01Injection indirecte par ticket menant à l'exfiltration par appel d'outilCritiqueLLM01, LLM02AML.T0051.001, AML.T0057Corrigé, re-testé
F-02Remboursements sans approbation humaineÉlevéeLLM06AML.T0053Corrigé, re-testé
F-03Recherche CRM sans contrôle du périmètre clientMoyenneLLM02, LLM06AML.T0057Corrigé partiellement
F-04Fuite du prompt système (seuils et noms d'outils internes)MoyenneLLM07AML.T0056Risque accepté
F-05Boucles d'appels d'outils sans plafondFaibleLLM10AML.T0029À planifier

F-01 : comment un ticket peut-il faire sortir des données du CRM ?

Un ticket rédigé par un inconnu suffit à détourner l'agent, parce qu'Aïda traite le texte du ticket comme des consignes. C'est une injection de prompt indirecte (LLM01), qui débouche sur une fuite de données (LLM02) par un outil légitime.

Reproduction (niveau conceptuel) :

  1. Le testeur ouvre un ticket depuis un compte de test. Le corps contient, en plus de la question apparente, un passage adressé au modèle lui demandant de joindre des informations de compte à un message.
  2. Un agent humain de test demande à Aïda de résumer le ticket, ce qui est un usage normal.
  3. L'agent lit le ticket, suit le passage caché, interroge le CRM pour le client concerné, puis appelle l'outil d'envoi d'e-mail avec une adresse choisie par le testeur.
  4. Le message arrive dans une boîte de test contrôlée par l'équipe de mission.

Preuve : journal des appels d'outils montrant la séquence lecture du ticket, recherche CRM, envoi d'e-mail, avec les paramètres de l'appel et l'adresse de destination. Capture de la boîte de réception de test. Sur dix essais avec des formulations variées, l'attaque a réussi sept fois (chiffre fictif). Nous documentons un taux de réussite, parce qu'un modèle ne répond pas deux fois de la même façon.

Impact : un inconnu peut obtenir des données personnelles de clients sans compte privilégié, avec un effort minime.

Correction :

  • Retirer l'envoi d'e-mail libre : restreindre les destinataires à l'adresse du client du ticket ou à une liste approuvée.
  • Séparer les tâches : pendant le traitement d'un contenu externe, l'agent ne dispose pas de l'outil d'envoi.
  • Journaliser chaque appel d'outil avec son origine, et alerter sur les destinations inhabituelles.
  • Traiter le texte des tickets comme une donnée non fiable, sans compter sur le prompt système pour l'en protéger.

F-02 : comment l'agent peut-il rembourser sans validation ?

Aïda dispose d'un outil de remboursement sans plafond ni approbation, ce qui constitue une agentivité excessive (LLM06). Toute instruction qui parvient jusqu'au modèle, directe ou injectée, peut donc déclencher une sortie d'argent.

Reproduction (niveau conceptuel) :

  1. Le testeur, depuis le chat, explique une situation plausible et réclame un geste commercial.
  2. L'agent appelle l'outil de remboursement avec un montant que le testeur a suggéré, sans demander l'avis d'un humain.
  3. Le même résultat est obtenu par le canal du ticket, via la chaîne de F-01.

Preuve : trace de l'appel d'outil avec le montant et l'identifiant de commande de test, et accusé de réception du système de paiement de préproduction. Aucun remboursement réel n'a eu lieu.

Correction :

  • Instaurer un seuil au-delà duquel un humain approuve, et un plafond quotidien par agent.
  • Faire vérifier côté serveur que la commande appartient bien au client de la conversation.
  • Rendre l'opération idempotente et annulable, avec une relecture du résultat avant confirmation à l'utilisateur.
  • Garder la règle dans le système qui exécute l'action, car une consigne de prompt reste contournable.

Qu'est-ce qui a résisté pendant les tests ?

Un bon rapport décrit aussi les protections qui fonctionnent, parce qu'elles orientent les priorités et rassurent sur le reste.

  • Injection directe : les demandes frontales de contournement dans le chat ont été refusées de façon constante.
  • Authentification des outils : les appels d'outils exigeaient un jeton valide, et les tentatives sans jeton ont échoué.
  • Lecture directe d'un autre client : une demande explicite des données d'un tiers dans le chat était refusée (le constat F-03 concerne un contournement plus subtil par la recherche CRM).
  • Webhook de paiement : la signature des appels entrants était vérifiée.

Quel plan de correction est proposé ?

Le plan classe les actions par urgence, avec un responsable proposé et un effort estimé.

HorizonActionConstat
ImmédiatRestreindre les destinataires de l'outil d'e-mailF-01
ImmédiatApprobation humaine au-delà d'un seuil de remboursementF-02
Cette semaineContrôle de propriété du client dans la recherche CRMF-03
Ce mois-ciRetirer les seuils et noms internes du prompt systèmeF-04
Ce mois-ciPlafonner les boucles d'outils et le coût par sessionF-05

Comment se passe le re-test ?

Le re-test rejoue les scénarios des constats corrigés pour vérifier que la correction tient. Dans cet exemple, F-01 et F-02 ont été rejoués avec les formulations d'origine et des variantes : l'envoi vers une adresse externe est refusé et le remboursement au-delà du seuil attend une approbation. F-03 reste partiellement exploitable pour un type de recherche et demeure ouvert. F-04 est accepté par le client en connaissance de cause.

Pour comprendre la démarche complète, consultez notre page sur le red teaming d'agent IA, la méthode et l'offre Red Team Agent Express, qui produit un rapport de ce format en cinq jours pour 1 900 €.

Questions fréquentes

Cet exemple de rapport concerne-t-il un vrai client ?

Non. L'agent, l'entreprise, les chiffres et les dates sont fictifs et servent uniquement à montrer le format. Aucun constat ne provient d'une mission réelle, et un rapport client reste confidentiel.

Un rapport CleanIssue contient-il les étapes pour reproduire l'attaque ?

Oui, sous une forme adaptée au lecteur : le rapport décrit chaque scénario assez précisément pour que votre équipe le rejoue et vérifie la correction, avec les preuves associées (journaux d'appels d'outils, captures). Cette page reste volontairement conceptuelle.

Comment la gravité des constats est-elle déterminée ?

Elle combine l'impact (données exposées, argent, action irréversible) et la facilité d'exploitation, par exemple l'absence de compte privilégié. Chaque constat est rattaché à une catégorie OWASP LLM 2025 et, quand elle existe, à une technique MITRE ATLAS.

Le rapport indique-t-il ce qui fonctionne bien ?

Oui. Une section décrit les protections qui ont résisté, comme le refus des demandes directes de contournement ou la vérification des signatures. Elle aide à fixer les priorités et à ne pas casser ce qui marche.

Le re-test est-il inclus dans le Red Team Agent Express ?

Le format Express couvre un agent en cinq jours pour 1 900 €, avec rapport et restitution de 30 minutes. Un re-test après correction se discute lors du rendez-vous découverte, ou s'inscrit dans un Red Team sur mesure sur devis.

Comment obtenir un rapport de ce type pour mon agent ?

Réservez un rendez-vous découverte gratuit de 30 minutes. Nous définissons le périmètre (agent, outils, données), puis une autorisation écrite est signée avant le démarrage du test.

À lire aussi

Sources

Sachez ce que votre agent peut faire avant un attaquant.

Présentez-nous votre agent, ses outils et votre contexte. Rendez-vous découverte de 30 minutes, gratuit.

Prendre rendez-vous