简短回答
先停止 AI Agent,然后切断它用过的访问,让别的东西无法再改动。保存它做过什么的记录,在修复之前先弄清它改动了什么。逐个工具恢复,先从有期限的开始。有些东西,比如已经发出的消息,无法再找回来。
本文内容
应该先做什么,按什么顺序?
按顺序做这些。前两步能防止损失继续扩大,其余步骤让你依据事实修复,而不是靠猜。NIST 的事件响应指南也有同样的基本环节:遏制、分析、恢复、通知、总结经验。
- 停止 AI Agent现在
让你的 AI 停止行动,然后确认没有任何东西会把它重新启动。
在 Claude Code 里,按 Esc:它会停止当前的回复或工具调用。在后台运行的子代理有自己的停止方式:在 3 秒内连续按两次 Ctrl+X Ctrl+K。在其他 AI 应用里,使用它自己的停止控件。Claude Code 的例行任务会按计划运行,无人批准它的操作,直到你暂停它为止。
- 切断它的访问接着
收回你的 AI 正在使用的密钥,让它无法再次操作。
在 Claude Code 里,打开
/mcp,选择 Clear authentication:文档把它称为撤销授权的方法。然后,也要在服务那边吊销这把密钥。在 GitHub 上,删除个人访问令牌(在 Settings、Developer settings 里)。如果你是通过某个应用登录的,就在 Settings、Applications、Authorized OAuth Apps 下撤销它。被吊销的访问令牌无法恢复,只能换一个新的。在 Notion 里,工作区所有者在 Settings、Connections 下管理已连接的 AI 应用。AI Agent 从.env这类文件里读到的密钥,现在已经记录在你磁盘上一份纯文本日志里。也要把它换掉。 - 保存记录在它被清理之前
在改动任何东西之前,先把你的 AI 的日志复制到安全的地方。把你做过的每一步连同时间记下来。
Claude Code 把一次会话的每条消息、每次工具调用和每个结果,都写进
~/.claude/projects下的.jsonl文件。默认情况下,它会在 30 天后删除这个文件。现在就给每个工具当前显示的内容截图。NIST 的指南要求把应对行动记录下来,并保持记录完好无损。 - 找出它改动过的一切恢复之前
先不要恢复。你的 AI 可能改动的,不止你注意到的那一处。
列出它能够接触的每一个工具,并用下表逐一检查。NIST 警告说,表面的检查可能低估事件的规模。已连接的 Notion 客户端可以接触你能接触的任何内容。
- 告诉依赖它的人然后
告诉队友、客户,或任何使用这些改动内容的人。说明你已经知道什么,以及还不知道什么。
NIST 的指南把通知内部和外部利益相关方列为应对任务,并要求与他们分享恢复进展。
- 只恢复改动过的部分最后
把改动过的内容放回去,先从最先过期的开始。然后对照日志,逐项检查。
NIST 的恢复指南强调精确,比如只恢复受影响的文件。它还说,要修复根本原因,并在恢复的条目重新投入使用之前,先核实恢复的结果。
去哪里看改动了什么?
先看你的 AI 自己的日志:它按顺序列出了它做过什么。然后打开每个工具的历史记录,看实际造成了什么影响。
| 位置 | 你能找到什么 | 能追溯多久 |
|---|---|---|
| Claude Code 里你的 AI 日志 | 会话中的每条消息、每次工具调用和每个结果,位于 ~/.claude/projects。 | 默认 30 天。 |
| GitHub,你的账户 | 安全日志,位于 Settings 下:谁做了操作、在哪个仓库里、做了什么,以及什么时候做的。 | 90 天。 |
| GitHub,一个组织 | 审计日志,仅限所有者查看。可以按操作者、仓库或操作搜索。 | 180 天。默认只显示最近三个月。 |
| 一个 Notion 页面 | Version history,位于 ••• 菜单中(需要 Can edit 权限):更早的版本,改动之处会被高亮显示。 | Free 套餐 7 天,Plus 套餐 30 天,Business 套餐 90 天,Enterprise 套餐可设为任意天数。 |
| Notion,已删除的页面 | Trash 会列出它们,并可以按最后编辑者筛选。 | 默认 30 天。 |
| 你的文件 | git status 列出与你最近一次提交不同的路径。 | 从你最近一次提交起。 |
从第一处改动开始往后读日志,并把顺序记下来。NIST 的分析指南就从这里开始:事件的先后顺序,以及每一步涉及的资产。
你有多长时间可以恢复它?
只放回改动过的内容,先从最先过期的开始。Version history 的期限见上表。
| 丢失的内容 | 还剩的时间 | 值得知道 |
|---|---|---|
| 一个 GitHub 仓库 | 90 天。 | 删除之后,最多要等一小时才能恢复。如果仓库位于一个非空的 fork 网络中,在其他仓库被删除或分离之前,它无法恢复。 |
| Trash 里的一个 Notion 页面 | 默认 30 天。 | 之后 Notion 还会再保留 30 天,然后对所有用户都不可访问,包括所有者。你可以联系 Notion 的支持:它表示可以恢复过去 30 天内的一份快照。 |
| Claude Code 编辑过的一个文件 | 会话最后一个检查点之后约 30 天。 | /rewind 撤销用 Claude 的文件工具做出的编辑,不撤销在 shell 里运行的 rm、mv 或 cp。 |
恢复了某些内容之后,把它与日志对照。NIST 要求你在依赖恢复结果之前先核实。
哪些东西无法找回?
有些事情一旦完成,就无法改变。尽早知道是哪些,这样你才能如实告诉别人。
-
已经发出的消息
Gmail 的 Undo Send 只持续 5、10、20 或 30 秒,即你设定的时长。恢复页面并不能撤回已经送达的消息。
怎么做发一封更正,并告诉收到消息的人。
-
你吊销过的密钥
GitHub 说,过期或被吊销的访问令牌无法恢复。你需要重新创建一个。
怎么做让新密钥的权限比旧的更窄。
-
AI Agent 读取过的内容
已连接的 Notion 客户端,可能会把它读取的内容发送到 Notion 之外的系统。恢复并不能把这一点收回。
怎么做把它读取过的内容都当作已经被看到。替换其中的任何机密信息。
-
恢复时漏掉的内容
恢复的 GitHub 仓库不会拿回团队权限。恢复的 Notion 数据库会拿回它的页面和属性,但拿不回页面里的文字。
怎么做手动检查权限,然后检查页面内容。
怎样防止再次发生?
给你的 AI 更少可以破坏的东西,让它在删除之前先问你,并保留一份它碰不到的副本。然后写成记录。NIST 以事后报告收尾:事件本身、采取的行动,以及吸取的教训。
-
让它先问你
在 Claude Code 里,先检查
deny规则,然后是ask,最后是allow。一条规则可以指定一个 MCP 工具,比如mcp__server__tool。Notion 建议,在会改动内容的操作之前开启确认。怎么做打开
/permissions,为每个会删除或发送内容的工具添加一条ask规则。 -
给它一把权限窄的密钥
细粒度的个人访问令牌可以限定在选定的仓库和特定权限之内。已连接的 Notion 客户端可以接触你能接触的一切。
怎么做使用能完成任务的最窄密钥,并设置过期日期。
-
保留一份它碰不到的副本
放在你的 AI 够不着的地方的副本,能在它犯错之后保留下来。Git 会保存你已经提交的内容。
怎么做经常提交,并保留一份 AI Agent 没有密钥的备份。
-
要知道规则不是围墙
Claude Code 的文档说,Bash 规则不是安全边界。
Bash(rm *)能拦住rm -rf build/,却拦不住bash -c 'rm -rf build/'。怎么做需要硬性限制的话,请开启沙箱。
发生这种情况时,Delta MCP 怎么帮你?
Delta MCP 是你电脑上的一款免费应用。它位于你的 AI 与 Notion、GitHub、Linear、Vercel 等工具之间。你的 AI 通过它做出的每处改动,它都会保存,所以“改动了什么?”早已有答案。
- 每个任务的记录Activity 把每个任务列为一句话,比如“Set status to Archive on 4 pages in Notion”。打开它,就能看到每处改动的前后对比。
- 先告诉你的 Undo在任务上点击 Undo,撤销说明会先告诉你它将做什么:列出被放回并核对的改动、以新副本放回的已删除条目,以及被删除的新条目。有些操作无法撤销,比如已经发出的消息。Delta MCP 会在你点击之前和之后,分别告诉你是哪些。
- 每个连接器一种模式你连接的每个工具都是一个连接器,每个连接器都有一种模式。共有四种:自行改动、删除或发送前先问、每次改动前都问和只读。需要稳妥时,就选 每次改动前都问。
- 一份可以留存的记录在 Settings 里,Export everything 会把你的任务和它们的操作日志保存为一个可读的文件。每一行日志都与前一行相连,所以被删掉或改过的一行,会被看出来。
Activity 只列出你的 AI 通过 Delta MCP 做过的事。以其他方式做出的改动,不在其中。
常见问题
AI Agent 删除了数据,我应该先做什么?
先停止它,然后切断它的访问。在 Claude Code 里,按 Esc,并检查可能让它重新启动的例行任务。吊销它用过的密钥,保存它的日志,并在恢复任何东西之前,找出每个工具里改动了什么。
AI Agent 删掉的数据还能找回来吗?
很多时候可以,但要在期限之内。GitHub 可以在 90 天之内恢复已删除的仓库,除非它位于一个非空的 fork 网络中。Notion 页面默认在 Trash 里保留 30 天。在 Free、Plus 和 Business 套餐上,它的 Version history 可以追溯 7、30 或 90 天。文件可以从 Git 或备份里找回来。Claude Code 的 rewind 不涵盖 shell 命令删除的文件。
怎样查出 AI Agent 改动了什么?
先看 AI Agent 自己的日志。默认情况下,Claude Code 会在 ~/.claude/projects 下保存每次工具调用和结果,保留 30 天。然后检查每个工具。GitHub 有安全日志(90 天)和审计日志(180 天,仅限所有者)。Notion 有 Version history 和 Trash。
我应该吊销 AI Agent 的 API 密钥或访问令牌吗?
如果它能在某项服务上自行操作,就应该吊销。删除这个访问令牌,再创建一个权限更窄的新令牌:GitHub 说,被吊销的令牌无法恢复。AI Agent 从文件里读到的任何密钥,也要一并替换。
Claude Code 的 /rewind 能撤销 AI Agent 做过的事吗?
只能撤销通过它的文件编辑工具做出的编辑。rm、mv 或 cp 等 shell 命令做出的改动不会被追踪。Claude Code 的文档说,检查点不能代替版本控制。
Delta MCP 能撤销我的 AI 改动过的东西吗?
对于经过 Delta MCP 的任务,只能部分撤销。在 Activity 里对某个任务点击 Undo,会放回它能放回的内容,并进行核对。它会在点击之前和之后,分别告诉你哪些无法撤销,比如已经发出的消息。Delta MCP 之外做出的改动,不在 Activity 里。
来源
- NIST, Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile (2025年4月) 遏制、分析、恢复、通知、核实、事后报告(SP 800-61 Rev. 3)。
- Claude Code, Interactive mode Esc 停止当前的回复或工具调用。
- Claude Code, Automate work with routines 例行任务按计划运行,无需批准,直到被暂停。
- Claude Code, Connect Claude Code to tools via MCP /mcp 里的 Clear authentication 可以撤销授权。
- Claude Code, Explore the .claude directory 会话记录的存放位置、默认 30 天,以及从文件里读到的密钥会进入纯文本日志。
- Claude Code, Checkpointing /rewind 恢复的内容,以及 shell 命令不被追踪。
- Claude Code, Configure permissions deny、ask、allow 的顺序,MCP 规则名,以及为什么 Bash 规则不是安全边界。
- GitHub, Managing your personal access tokens 删除令牌,以及细粒度令牌可以限定的范围。
- GitHub, Reviewing your authorized OAuth apps 逐个或一次性吊销已授权的应用。
- GitHub, Token expiration and revocation 被吊销或过期的访问令牌无法恢复。
- GitHub, Reviewing your security log 个人账户 90 天的日志。
- GitHub, Reviewing the audit log for your organization 仅限所有者,180 天,可按操作者、仓库或操作搜索。
- GitHub, Restoring a deleted repository 90 天的期限、延迟、fork 网络、团队权限。
- Notion, Delete & restore content Trash 和 version history 的保留期限、数据库恢复、30 天快照。
- Notion, Security best practices 已连接的客户端可以接触你能接触的内容,并可能把内容发送到 Notion 之外;改动前要先确认。
- Google, Send or unsend Gmail messages Undo Send 在 5、10、20 或 30 秒内有效。
- Git, git-status Documentation git status 列出与上一次提交不同的路径。
- Delta MCP, Activity and Undo Activity、Undo、操作日志和导出。
- Delta MCP, Modes 四种模式。