指南

AI Agent 删除或改动了数据怎么办?先做什么

7 分钟阅读Delta MCP 团队出品

标题为 First 的清单,顺序是:停止 AI Agent,撤销它的授权,看清改动了什么,再把它放回去。旁边是一个写着 Costly change 的标签。

简短回答

先停止 AI Agent,然后切断它用过的访问,让别的东西无法再改动。保存它做过什么的记录,在修复之前先弄清它改动了什么。逐个工具恢复,先从有期限的开始。有些东西,比如已经发出的消息,无法再找回来。

本文内容

应该先做什么,按什么顺序?

按顺序做这些。前两步能防止损失继续扩大,其余步骤让你依据事实修复,而不是靠猜。NIST 的事件响应指南也有同样的基本环节:遏制、分析、恢复、通知、总结经验。

  1. 停止 AI Agent现在

    让你的 AI 停止行动,然后确认没有任何东西会把它重新启动。

    在 Claude Code 里,按 Esc:它会停止当前的回复或工具调用。在后台运行的子代理有自己的停止方式:在 3 秒内连续按两次 Ctrl+X Ctrl+K。在其他 AI 应用里,使用它自己的停止控件。Claude Code 的例行任务会按计划运行,无人批准它的操作,直到你暂停它为止。

  2. 切断它的访问接着

    收回你的 AI 正在使用的密钥,让它无法再次操作。

    在 Claude Code 里,打开 /mcp,选择 Clear authentication:文档把它称为撤销授权的方法。然后,也要在服务那边吊销这把密钥。在 GitHub 上,删除个人访问令牌(在 Settings、Developer settings 里)。如果你是通过某个应用登录的,就在 Settings、Applications、Authorized OAuth Apps 下撤销它。被吊销的访问令牌无法恢复,只能换一个新的。在 Notion 里,工作区所有者在 Settings、Connections 下管理已连接的 AI 应用。AI Agent 从 .env 这类文件里读到的密钥,现在已经记录在你磁盘上一份纯文本日志里。也要把它换掉。

  3. 保存记录在它被清理之前

    在改动任何东西之前,先把你的 AI 的日志复制到安全的地方。把你做过的每一步连同时间记下来。

    Claude Code 把一次会话的每条消息、每次工具调用和每个结果,都写进 ~/.claude/projects 下的 .jsonl 文件。默认情况下,它会在 30 天后删除这个文件。现在就给每个工具当前显示的内容截图。NIST 的指南要求把应对行动记录下来,并保持记录完好无损。

  4. 找出它改动过的一切恢复之前

    先不要恢复。你的 AI 可能改动的,不止你注意到的那一处。

    列出它能够接触的每一个工具,并用下表逐一检查。NIST 警告说,表面的检查可能低估事件的规模。已连接的 Notion 客户端可以接触你能接触的任何内容。

  5. 告诉依赖它的人然后

    告诉队友、客户,或任何使用这些改动内容的人。说明你已经知道什么,以及还不知道什么。

    NIST 的指南把通知内部和外部利益相关方列为应对任务,并要求与他们分享恢复进展。

  6. 只恢复改动过的部分最后

    把改动过的内容放回去,先从最先过期的开始。然后对照日志,逐项检查。

    NIST 的恢复指南强调精确,比如只恢复受影响的文件。它还说,要修复根本原因,并在恢复的条目重新投入使用之前,先核实恢复的结果。

去哪里看改动了什么?

先看你的 AI 自己的日志:它按顺序列出了它做过什么。然后打开每个工具的历史记录,看实际造成了什么影响。

在哪里看 AI Agent 改动了什么,以及每种记录能追溯多久
位置你能找到什么能追溯多久
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 的期限见上表。

AI Agent 删除或改动的内容,你还有多长时间可以恢复
丢失的内容还剩的时间值得知道
一个 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 做过的事。以其他方式做出的改动,不在其中。

Activity 和 Undo 如何工作

常见问题

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 里。

来源

  1. NIST, Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile (2025年4月) 遏制、分析、恢复、通知、核实、事后报告(SP 800-61 Rev. 3)。
  2. Claude Code, Interactive mode Esc 停止当前的回复或工具调用。
  3. Claude Code, Automate work with routines 例行任务按计划运行,无需批准,直到被暂停。
  4. Claude Code, Connect Claude Code to tools via MCP /mcp 里的 Clear authentication 可以撤销授权。
  5. Claude Code, Explore the .claude directory 会话记录的存放位置、默认 30 天,以及从文件里读到的密钥会进入纯文本日志。
  6. Claude Code, Checkpointing /rewind 恢复的内容,以及 shell 命令不被追踪。
  7. Claude Code, Configure permissions deny、ask、allow 的顺序,MCP 规则名,以及为什么 Bash 规则不是安全边界。
  8. GitHub, Managing your personal access tokens 删除令牌,以及细粒度令牌可以限定的范围。
  9. GitHub, Reviewing your authorized OAuth apps 逐个或一次性吊销已授权的应用。
  10. GitHub, Token expiration and revocation 被吊销或过期的访问令牌无法恢复。
  11. GitHub, Reviewing your security log 个人账户 90 天的日志。
  12. GitHub, Reviewing the audit log for your organization 仅限所有者,180 天,可按操作者、仓库或操作搜索。
  13. GitHub, Restoring a deleted repository 90 天的期限、延迟、fork 网络、团队权限。
  14. Notion, Delete & restore content Trash 和 version history 的保留期限、数据库恢复、30 天快照。
  15. Notion, Security best practices 已连接的客户端可以接触你能接触的内容,并可能把内容发送到 Notion 之外;改动前要先确认。
  16. Google, Send or unsend Gmail messages Undo Send 在 5、10、20 或 30 秒内有效。
  17. Git, git-status Documentation git status 列出与上一次提交不同的路径。
  18. Delta MCP, Activity and Undo Activity、Undo、操作日志和导出。
  19. Delta MCP, Modes 四种模式。

继续阅读

用你自己的任务试试 Delta MCP

免费,两分钟配置好,一键即可全部还原。

免费 · 无需账号 · Apple 芯片或 Intel

免费 · 无需账号

免费 · 无需账号

关注发布动态

支持 Mac、Windows 和 Linux,无需账号。

即将发布

Delta MCP 即将发布

适用于 Mac、Windows 和 Linux 的免费应用即将发布。留下你的邮箱,上线的那一刻你就会知道。无需账号。

你的邮箱只用于在 Delta MCP 发布时通知你一次,不发订阅邮件。隐私政策