La réponse courte
Arrêtez d’abord l’agent, puis coupez l’accès qu’il utilisait pour que rien d’autre ne change. Gardez le journal de ce qu’il a fait, et repérez ce qu’il a changé avant de corriger quoi que ce soit. Restaurez un outil à la fois, en commençant par ce qui a une échéance. Certaines choses, comme un message déjà envoyé, ne reviendront pas.
Dans ce guide
Que faire d’abord, et dans quel ordre ?
Faites ces étapes dans l’ordre. Les deux premières empêchent les dégâts de grandir. Les autres vous permettent de réparer à partir de faits, et non de suppositions. Le guide de réponse aux incidents du NIST propose les mêmes briques : contenir, analyser, restaurer, notifier, tirer les leçons.
- Arrêtez l’agentTout de suite
Faites cesser votre IA d’agir, puis vérifiez que rien ne la relance.
Dans Claude Code, appuyez sur Esc : cela arrête la réponse ou l’appel d’outil en cours. Les sous-agents lancés en arrière-plan ont leur propre arrêt : appuyez deux fois sur Ctrl+X Ctrl+K en 3 secondes. Dans une autre app d’IA, utilisez son propre contrôle d’arrêt. Une routine de Claude Code tourne selon son calendrier, sans que personne n’approuve ses actions, jusqu’à ce que vous la mettiez en pause.
- Coupez son accèsEnsuite
Retirez la clé que votre IA utilisait, pour qu’elle ne puisse plus agir.
Dans Claude Code, ouvrez
/mcpet choisissez Clear authentication : la documentation l’indique comme moyen de révoquer l’accès. Révoquez ensuite la clé chez le service lui-même. Sur GitHub, supprimez le jeton d’accès personnel (Settings, Developer settings). Si vous vous êtes connecté par une app, révoquez-la dans Settings, Applications, Authorized OAuth Apps. Un jeton révoqué ne se restaure pas : il se remplace. Dans Notion, les propriétaires gèrent les apps d’IA connectées dans Settings, Connections. Une clé que l’agent a lue dans un fichier comme.envse trouve maintenant dans un journal en texte brut sur votre disque. Remplacez-la aussi. - Gardez la traceAvant sa suppression automatique
Copiez le journal de votre IA à un endroit sûr avant de changer quoi que ce soit. Notez chaque étape que vous faites, avec l’heure.
Claude Code écrit chaque message, appel d’outil et résultat d’une session dans un fichier
.jsonlsous~/.claude/projects. Il supprime le fichier au bout de 30 jours par défaut. Faites des captures de ce que chaque outil affiche maintenant. Le guide du NIST demande que les actions de réponse soient consignées et que les traces restent intactes. - Repérez tout ce qui a changéAvant toute restauration
Ne restaurez pas encore. Votre IA a peut-être changé plus que la seule chose que vous avez remarquée.
Listez chaque outil qu’elle pouvait atteindre, et vérifiez chacun avec le tableau ci-dessous. Le NIST avertit qu’un contrôle superficiel peut sous-estimer l’ampleur d’un incident. Un client Notion connecté peut atteindre tout contenu auquel vous avez accès.
- Prévenez ceux qui en dépendentPuis
Prévenez vos collègues, vos clients ou toute personne qui utilise ce qui a changé. Dites ce que vous savez, et ce que vous ne savez pas encore.
Le guide du NIST range la notification des parties prenantes internes et externes parmi les tâches de réponse, et le partage de l’avancement de la restauration avec elles.
- Ne restaurez que ce qui a changéEn dernier
Remettez en place ce qui a changé, en commençant par ce qui expire en premier. Puis vérifiez chaque élément par rapport au journal.
Le guide de restauration du NIST privilégie la précision, comme ne restaurer que les fichiers touchés. Il demande aussi de corriger la cause profonde et de vérifier une restauration avant de remettre l’élément en service.
Où regarder pour voir ce qui a changé ?
Commencez par le journal de votre IA : il liste ce qu’elle a fait, dans l’ordre. Ouvrez ensuite l’historique de chaque outil pour voir l’effet.
| Où | Ce que vous trouvez | Jusqu’à quand |
|---|---|---|
| Le journal de votre IA, dans Claude Code | Chaque message, appel d’outil et résultat d’une session, dans ~/.claude/projects. | 30 jours par défaut. |
| GitHub, votre compte | Le journal de sécurité, sous Settings : qui a agi, dans quel dépôt, ce qu’il a fait et quand. | 90 jours. |
| GitHub, une organisation | Le journal d’audit, réservé aux propriétaires. Recherchez par acteur, dépôt ou action. | 180 jours. Les trois derniers mois s’affichent par défaut. |
| Une page Notion | Version history, dans le menu ••• (il faut l’accès Can edit) : les versions antérieures, avec les changements mis en évidence. | 7 jours sur Free, 30 sur Plus, 90 sur Business, sans durée fixe sur Enterprise. |
| Notion, pages supprimées | Trash les liste, et filtre par la personne qui les a modifiées en dernier. | 30 jours par défaut. |
| Vos fichiers | git status liste les chemins qui diffèrent de votre dernier commit. | Depuis votre dernier commit. |
Lisez le journal à partir du premier changement, et notez l’ordre. C’est là que commence l’analyse du NIST : la suite des événements, et les éléments touchés par chacun.
Combien de temps pour le restaurer ?
Remettez seulement ce qui a changé, et commencez par ce qui expire en premier. Les délais de Version history figurent dans le tableau ci-dessus.
| Ce qui a été perdu | Le temps dont vous disposez | Bon à savoir |
|---|---|---|
| Un dépôt GitHub | 90 jours. | Il peut falloir jusqu’à une heure après la suppression avant de pouvoir le restaurer. Un dépôt d’un réseau de forks non vide ne peut pas être restauré tant que les autres ne sont pas supprimés ou détachés. |
| Une page Notion dans Trash | 30 jours par défaut. | Notion la garde ensuite 30 jours de plus avant qu’elle ne devienne inaccessible à tous les utilisateurs, propriétaires compris. Vous pouvez demander au support de Notion : il indique pouvoir restaurer une copie des 30 derniers jours. |
| Un fichier modifié par Claude Code | Environ 30 jours après le dernier point de contrôle de la session. | /rewind annule les modifications faites avec les outils de fichiers de Claude, pas rm, mv ou cp lancés dans le shell. |
Une fois quelque chose restauré, comparez-le au journal. Le NIST demande de vérifier une restauration avant de s’y fier.
Comment restaurer chacun, pas à pas
Qu’est-ce qui ne peut pas être remis en place ?
Certaines choses restent faites. Sachez lesquelles tôt, pour dire la vérité aux personnes concernées.
-
Un message parti
Undo Send de Gmail ne dure que 5, 10, 20 ou 30 secondes, la durée que vous avez réglée. Restaurer une page ne rappelle pas un message déjà livré.
À faireEnvoyez une correction, et prévenez les personnes qui l’ont reçu.
-
Une clé que vous avez révoquée
GitHub indique qu’un jeton expiré ou révoqué ne peut pas être restauré. Vous en créez un nouveau.
À faireRendez la nouvelle clé plus étroite que l’ancienne.
-
Ce que l’agent a lu
Un client Notion connecté peut envoyer à des systèmes extérieurs à Notion le contenu qu’il a lu. Restaurer ne revient pas là-dessus.
À faireConsidérez comme vu ce qu’il a lu. Remplacez tout secret qui s’y trouve.
-
Ce qu’une restauration laisse de côté
Un dépôt GitHub restauré ne retrouve pas les permissions d’équipe. Une base Notion restaurée retrouve ses pages et ses propriétés, pas le texte qu’elles contiennent.
À faireVérifiez les permissions, puis le contenu des pages, à la main.
Comment éviter que cela se reproduise ?
Donnez moins de quoi casser à votre IA, faites-la demander avant de supprimer, et gardez une copie qu’elle ne peut pas atteindre. Puis rédigez le bilan. Le NIST se termine par un rapport après action : l’incident, les actions prises, les leçons tirées.
-
Faites-la demander d’abord
Dans Claude Code, les règles
denysont vérifiées d’abord, puisask, puisallow. Une règle peut viser un seul outil MCP, commemcp__server__tool. Notion conseille d’activer la confirmation avant les actions qui modifient du contenu.À faireOuvrez
/permissionset ajoutez une règleaskpour chaque outil qui supprime ou envoie. -
Donnez-lui une clé étroite
Un jeton GitHub à granularité fine peut être limité à des dépôts choisis et à des permissions précises. Un client Notion connecté atteint tout ce que vous pouvez atteindre.
À faireUtilisez la clé la plus étroite qui fait le travail, avec une date d’expiration.
-
Gardez une copie hors de sa portée
Une copie hors de portée de votre IA survit à ses erreurs. Git garde ce que vous avez enregistré par un commit.
À faireFaites des commits souvent, et gardez une sauvegarde pour laquelle l’agent n’a aucune clé.
-
Sachez qu’une règle n’est pas un mur
La documentation de Claude Code indique qu’une règle Bash n’est pas une limite de sécurité.
Bash(rm *)bloquerm -rf build/, mais pasbash -c 'rm -rf build/'.À fairePour une limite stricte, activez le bac à sable (sandbox).
Chaque réglage, outil par outil
Comment Delta MCP aide quand cela arrive ?
Delta MCP est une app gratuite sur votre ordinateur. Elle se place entre votre IA et des outils comme Notion, GitHub, Linear et Vercel. Elle garde chaque changement que votre IA fait par son intermédiaire, si bien que « qu’est-ce qui a changé ? » a déjà une réponse.
- Une trace de chaque tâcheActivity liste chaque tâche en une phrase, comme « Set status to Archive on 4 pages in Notion ». Ouvrez-la pour voir chaque changement, avant et après.
- Un Undo qui vous prévient d’abordCliquez sur Undo pour une tâche, et une feuille indique d’abord ce qu’il va faire. Elle liste les changements remis en place et vérifiés, les éléments supprimés qui reviennent sous forme de nouvelles copies, et les nouveaux éléments supprimés. Certaines actions, comme un message déjà envoyé, ne peuvent pas être annulées. Delta MCP vous dit lesquelles, avant de cliquer et de nouveau après.
- Un mode pour chaque connecteurChaque outil connecté est un connecteur, et chacun reçoit un mode. Il y en a quatre : Changer tout seul, Demander avant de supprimer ou d’envoyer, Demander avant chaque changement et Lecture seule. Pour être sûr, choisissez Demander avant chaque changement.
- Une trace que vous pouvez garderExport everything, dans Settings, enregistre vos tâches et leur journal dans un seul fichier lisible. Chaque ligne du journal est enchaînée à la précédente, si bien qu’une ligne retirée ou modifiée apparaît.
Activity liste ce que votre IA a fait par Delta MCP. Un changement fait autrement n’y figure pas.
Comment fonctionnent Activity et Undo
Questions
Que faire d’abord quand un agent IA supprime des données ?
Arrêtez-le, puis coupez son accès. Dans Claude Code, appuyez sur Esc et vérifiez s’il existe des routines qui pourraient le relancer. Révoquez la clé utilisée, gardez son journal, et repérez ce qui a changé dans chaque outil avant de restaurer quoi que ce soit.
Peut-on récupérer des données supprimées par un agent IA ?
Souvent, dans le délai. GitHub peut restaurer un dépôt supprimé dans les 90 jours, sauf s’il faisait partie d’un réseau de forks non vide. Une page Notion reste 30 jours dans Trash par défaut. Son Version history remonte à 7, 30 ou 90 jours sur Free, Plus et Business. Les fichiers reviennent depuis Git ou une sauvegarde. Le rewind de Claude Code ne couvre pas les fichiers supprimés par une commande shell.
Comment savoir ce qu’un agent IA a changé ?
Commencez par le journal de l’agent. Claude Code garde chaque appel d’outil et résultat sous ~/.claude/projects pendant 30 jours par défaut. Vérifiez ensuite chaque outil. GitHub a un journal de sécurité (90 jours) et un journal d’audit (180 jours, réservé aux propriétaires). Notion a Version history et Trash.
Faut-il révoquer la clé API ou le jeton de mon agent IA ?
Oui, s’il peut agir seul sur un service. Supprimez le jeton et créez-en un nouveau, plus étroit : GitHub indique qu’un jeton révoqué ne se restaure pas. Remplacez aussi toute clé que l’agent a lue dans un fichier.
Le /rewind de Claude Code peut-il annuler ce que l’agent a fait ?
Seulement les modifications faites par ses outils d’édition de fichiers. Les changements faits par des commandes shell comme rm, mv ou cp ne sont pas suivis. La documentation de Claude Code indique que les points de contrôle ne remplacent pas le contrôle de version.
Delta MCP peut-il annuler ce que mon IA a changé ?
Pour les tâches passées par Delta MCP, en partie. Undo sur une tâche dans Activity remet en place ce qu’il peut et le vérifie. Il indique, avant et après, ce qu’il ne peut pas faire, comme un message déjà envoyé. Les changements faits hors de Delta MCP ne figurent pas dans Activity.
Sources
- NIST, Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile (avr. 2025) Contenir, analyser, restaurer, notifier, vérifier, rapport après action (SP 800-61 rév. 3).
- Claude Code, Interactive mode Esc arrête la réponse ou l’appel d’outil en cours.
- Claude Code, Automate work with routines Les routines tournent selon un calendrier, sans approbation, jusqu’à leur mise en pause.
- Claude Code, Connect Claude Code to tools via MCP Clear authentication dans /mcp révoque l’accès.
- Claude Code, Explore the .claude directory Où vivent les transcriptions, la durée par défaut de 30 jours, et qu’une clé lue dans un fichier se retrouve dans le journal en texte brut.
- Claude Code, Checkpointing Ce que restaure /rewind, et que les commandes shell ne sont pas suivies.
- Claude Code, Configure permissions L’ordre deny, ask, allow, les noms de règles MCP, et pourquoi une règle Bash n’est pas une limite.
- GitHub, Managing your personal access tokens La suppression d’un jeton, et ce à quoi un jeton à granularité fine peut être limité.
- GitHub, Reviewing your authorized OAuth apps La révocation d’une app autorisée, une par une ou toutes à la fois.
- GitHub, Token expiration and revocation Un jeton révoqué ou expiré ne se restaure pas.
- GitHub, Reviewing your security log Le journal de 90 jours d’un compte personnel.
- GitHub, Reviewing the audit log for your organization Réservé aux propriétaires, 180 jours, recherche par acteur, dépôt ou action.
- GitHub, Restoring a deleted repository La fenêtre de 90 jours, le délai, les réseaux de forks, les permissions d’équipe.
- Notion, Delete & restore content La conservation de Trash et de Version history, les restaurations de bases, l’instantané des 30 derniers jours.
- Notion, Security best practices Un client connecté atteint ce que vous atteignez, et peut envoyer du contenu hors de Notion ; confirmer avant les changements.
- Google, Send or unsend Gmail messages Undo Send fonctionne pendant 5, 10, 20 ou 30 secondes.
- Git, git-status Documentation git status liste les chemins qui diffèrent du dernier commit.
- Delta MCP, Activity and Undo Activity, Undo, le journal et l’export.
- Delta MCP, Modes Les quatre modes.
À lire ensuite
- Annuler les changements d’une IA : Notion, GitHub, fichiersUne IA a modifié ou supprimé quelque chose ? Voyez ce qui a changé, annulez-le dans Notion, GitHub ou vos fichiers, et ce qui ne peut jamais être annulé.
- Comment donner à une IA un accès sûr à vos outils (MCP)Donner à une IA l’accès à ses outils MCP : quatre niveaux, où les régler dans Claude, Cursor, VS Code, GitHub et Notion, et comment commencer en lecture seule.