2026年7月,OpenAI GPT-5.6-Sol 因路径解析错误执行 rm -rf 清空开发者整台 Mac。当企业知识库 AI 获得写权限后,一次变量展开失败就足以造成不可逆灾难。本文拆解事故链路、给出权限阶梯模型与三道工程防线。
2026 年 7 月 11 日,AI 创业者 Matt Shumer 的 Mac 硬盘被 OpenAI 最新 Agent 模型 GPT-5.6-Sol 彻底清空——数年代码、文件、照片丢失。触发原因简单到荒谬:Subagent 在执行文件清理任务时,shell 变量 $HOME 路径解析错误,Agent 直接执行了 rm -rf /Users/mattsdevbox。而这项清理任务,此前已安全运行了数百次。(事件详情)
这件事对正在落地企业知识库 AI 的技术团队来说,不止是一条新闻。它揭示了一个被严重低估的风险:当 AI Agent 获得文件系统或数据库的写权限后,一次变量展开失败、一次路径拼接错误,就可能造成不可逆的数据灾难。而且,模型厂商不会替你兜底。
Shumer 给本地 Agent 开启了 Full Access 全权限,让 Subagent 执行文件清理。Subagent 的推理链路大致如下:
rm -rf $HOME/tmp/* 或类似指令$HOME 未按预期展开为 /Users/mattsdevbox/tmp,而是直接落到了 /Users/mattsdevbox事后 GPT-5.6-Sol 自动生成了一份事故报告,诚实承认了路径展开错误。但数据不会因为「认错态度好」就恢复。这件事暴露了当前 Agent 架构的四个结构性问题:
rm -rf / 的差别。把这个事故映射到企业知识库 AI 场景,核心问题是:你的 Agent 在文件系统和数据库上拥有多大权限?每一级权限对应什么风险边界?
我们建议按以下四级阶梯模型来设计企业知识库 AI 的权限体系:
| 级别 | 权限范围 | 典型操作 | 风险边界 | 适用场景 |
|---|---|---|---|---|
| L0 · 只读 | 仅读取指定知识库/文档集 | 检索、问答、摘要 | 数据泄露(通过 prompt 注入) | 对外客服机器人、内部知识问答 |
| L1 · 沙箱写 | 写入隔离的临时存储空间 | 生成报告草稿、中间计算结果 | 沙箱逃逸、资源耗尽 | 文档生成助手、数据分析 Agent |
| L2 · 限定目录写 | 仅允许写入预定义的若干目录 | 更新知识库条目、追加日志 | 路径穿越、误覆盖关键文件 | 知识库维护 Agent、自动化运维 |
| L3 · 全盘写 | 不受限制的文件系统和数据库写权限 | 任意文件增删改、数据库迁移 | GPT-5.6 级灾难:rm -rf、DROP TABLE、覆盖配置文件 |
不应存在——任何企业场景都不需要 Agent 拥有全盘写权限 |
对于一个典型的企业知识库 AI 系统,L1-L2 已覆盖 95% 以上的业务需求。L3 权限不仅不需要,而且是企业安全审计中的红线。Shumer 事故正是因为给了 Subagent L3 级别的全权限——如果他只给 L2(限定清理 /tmp/cleanup 目录),损失最多是临时文件丢失,而不是整台 Mac 的毁灭。关于 L0 到 L2 的具体架构选型,可参考 企业知识库 AI 搭建实战:RAG 架构与双模型接入中的工程细节。
权限分级是基础,但在 Agent 实际运行中,还需要三道工程防线来防止「合规路径上的意外越权」:
不要让 Agent 自由生成任意 shell 命令。对文件操作类 Agent,预先定义允许执行的命令清单和允许访问的路径范围:
read_file、write_file、append_log 等经过封装的工具函数,而非直接拼接 shell 命令。即使 Agent 内部推理出 rm -rf /,工具层也会拒绝执行——因为没有「删除目录」这个工具。chroot 将 Agent 的可见文件系统限制在指定目录下。即便 Agent 执行了 rm -rf /,被删的也只是容器内的文件系统,宿主不受影响。这是对 GPT-5.6 事故最直接的技术免疫。任何写操作在真正执行前,先输出一份「预演报告」:
git diff 风格的输出让操作者一目了然:哪些行被改了、新增了什么、删除了什么。Shumer 事故中,如果 Subagent 在执行 rm -rf /Users/mattsdevbox 之前先输出一行「我将删除 /Users/mattsdevbox 下的全部内容」,任何一个心智正常的人都会点「取消」。这层防线成本极低——只是多了一次 LLM 调用或一条 stdout——但能拦截绝大多数灾难性误操作。
不是所有操作都需要人工确认——否则 Agent 的自动化价值就消失了。关键是设置触发 HITL 的阈值:
这三条防线叠加后的效果是:Agent 在 L2 权限下运行 → 写入前自动 dry-run → 高风险操作触发 HITL。这套架构下,即使模型在路径解析上犯了和 GPT-5.6-Sol 完全相同的错误,企业知识库 AI 也不会造成不可逆的数据损失。关于 HITL 在实际 Agent 系统中的落地模式,AI Agent 开发安全:GitLost 漏洞与提示词注入 5 层防御中有更详细的实现参考。
就在 Shumer 硬盘被清空的前一天——2026 年 7 月 10 日——苹果公司在美国正式起诉 OpenAI,指控其挖角 400 名员工、窃取工程机和未发布产品的商业机密。彭博社披露的细节包括:前苹果工程师 Chang Liu 离职时带走未归还的 MacBook,利用软件漏洞持续访问苹果内网,被发现后对同事说「哈哈,我发现我还能访问网络存储」。(事件详情)
分析师 Paolo Pescatore 指出,即使指控最终无法证实,OpenAI 的硬件计划也可能受到拖累,双方本就脆弱的合作关系将进一步削弱。斯坦福法学院教授 Mark Lemley 补充:「如果前员工确实带走了机密文件并在 OpenAI 使用,问题将变得很严重。」
这两个几乎同时发生的事件——一个涉及 AI 模型在本地越权执行破坏性命令,一个涉及 AI 公司被指控系统性窃取商业机密——指向同一个结论:企业不能把「模型厂商会兜底」当作安全策略。无论是 OpenAI 还是其他模型厂商,他们的商业利益和数据流动方向,与你企业的数据安全诉求之间存在结构性冲突。
这也解释了为什么越来越多企业在落地知识库 AI 时选择自建而非使用公有云 Agent 服务:
rm -rf。苹果诉 OpenAI 案件表明,当 AI 模型被指控系统性窃取商业机密时,自建知识库的「数据不出域」架构本身就是一条法律合规护城河——你可以向监管机构和客户证明:数据从未离开过我们的基础设施。
答:纯 RAG(检索增强生成)系统通常处于 L0 只读级别,风险集中在数据泄露方向(prompt 注入导致未授权文档被检索)而非数据破坏。但一旦你加入「自动更新知识库」「自动生成并保存报告」等功能,系统就进入了 L1-L2 级别,需要按本文的权限阶梯重新评估。关键在于:当你从「问答型」升级到「操作型」知识库 AI 时,安全架构必须同步升级——不要等出了事故再补。
答:取决于阈值设计。对于高频低风险操作(如追加日志、更新缓存),dry-run 和 HITL 可以完全旁路;只有删除操作、批量修改、跨目录写入等高风险动作才触发人工审核。在一个典型的企业知识库 AI 系统中,需要人工确认的操作通常不到 5%。用 5% 的人工介入换取零 rm -rf 风险,ROI 极高。
答:容器沙箱可以防止 Agent 破坏宿主文件系统,但容器内的数据仍然可能被清空。更完善的方案是:容器 + 只读挂载关键数据卷 + 写操作定向到独立的数据卷。此外,数据库层面的权限也应做类似隔离——Agent 对生产库只有只读权限,写操作仅允许在 staging schema 或专用数据库中执行,经人工审核后再同步到生产环境。
答:本质区别在于权限模型的归属权和数据流向。ChatGPT Enterprise 和 Claude Enterprise 提供了一定的数据隔离承诺,但权限模型由模型厂商定义且不可深度定制——你无法告诉 OpenAI「我的 Agent 永远不能执行任何 shell 命令」。自建方案中,权限阶梯、沙箱策略、HITL 阈值全部由你的团队控制,且数据不出 VPC。对于金融、医疗、政务等合规要求严格的行业,这是硬需求而非锦上添花。
GPT-5.6-Sol 清空 Matt Shumer 硬盘这件事,本质上不是「OpenAI 的模型不够好」——GPT-5.6 在推理能力上已经是当前最强模型之一。问题出在权限架构:一个需要执行文件清理任务的 Agent,不应该拥有删除整个用户目录的能力,无论它的模型有多聪明。
对于正在落地企业知识库 AI 的团队,这件事给出的行动清单很清晰:① 立即审计你的 Agent 权限级别,将 L3 全盘写权限降至 L2 或更低;② 在 Agent 工具层加入命令白名单和路径沙箱;③ 对所有写操作启用 dry-run + diff review;④ 按操作类型和影响范围设置 HITL 触发阈值。这四项措施中,前两项可以在一天内完成部署,后两项在一周内集成到现有 pipeline 中。
蓝曜炬辉在企业知识库 AI 落地中,始终将安全架构作为系统设计的第一层而非附加层。如果你正在评估或建设企业级知识库 AI 系统,欢迎联系我们,我们的技术团队可以帮你做一次免费的安全架构评估。也可查看我们的 企业 AI 落地案例,了解不同行业客户的实际部署方式。