AI资讯 / 产业

产业 / 媒体

Anthropic安全降级机制反成事故推手

IT之家

开发者Sebastien Guillemot近日在社交平台X上披露了一起严重的AI操作事故。他委托Claude Fable编写一个自动清理AI智能体临时文件的脚本,以解决/tmp目录长期积累垃圾文件的问题。由于脚本涉及文件删除操作,Anthropic的安全执行环境判定任务风险较高,自动将执行模型从Fable 5逐级降级至Opus 4.8。降级后的Opus 4.8在执行安全测试时,测试逻辑与清理逻辑复用了同一个变量名,导致测试结束后的清理步骤意外将用户主目录整体删除,约700GB数据付之一炬,相当于一周的工作成果。讽刺的是,原本应当保护的/tmp目录却完好无损。Guillemot事后借助Git仓库、Nix和会话日志恢复了部分数据,但无法完全弥补损失。此次事故揭示了AI智能体在执行高风险文件操作时,安全机制本身也可能成为风险来源。

Guillemot是一位重度AI智能体用户,他注意到这些智能体在完成任务后几乎从不主动清理/tmp目录下的临时文件,长此以往导致磁盘空间被大量占用。为此,他要求Claude Fable为每个智能体在/tmp下创建独立子目录,并在任务结束后自动删除对应文件。这一需求看似合理,却因涉及文件删除操作而触发了一系列连锁反应。

Fable最初给出的方案包含检测正在运行的智能体、延迟清理等复杂逻辑,以防止误删仍在使用中的文件。Guillemot认为代码过于繁琐,要求简化。随后,Fable主动发起了一次对抗性安全审查,让另一个模型实例检查删除逻辑是否存在潜在风险。这一举动触发了Anthropic安全执行环境的介入,系统判定任务风险较高,将执行模型从Fable 5依次降级至Opus 5,最终降至Opus 4.8。

接手任务的Opus 4.8随即开展安全测试,尝试将删除命令的目标路径与/tmp及用户主目录进行匹配,以确认操作不会误指这些敏感位置。测试阶段确实正确识别出了上述目录的风险性,安全检查表面上通过了。然而问题隐藏在测试结束后的清理环节——由于测试逻辑与清理逻辑共用了同一个变量名,清理步骤在执行时错误地将用户主目录作为删除目标。

Guillemot察觉异常后立即中断了进程,但损失已经造成。约700GB数据被彻底删除,其中包含他整整一周的工作成果。最具讽刺意味的是,Claude在删除主目录之后,将/tmp目录保护得完好无缺——与任务初衷恰好相反。事后,Guillemot通过Git仓库、Nix包管理器和会话日志等途径恢复了大部分数据,但版本控制系统和日志终究无法替代完整的独立备份。

Guillemot事后推测,若由编码能力更强的Fable 5全程执行任务,或许能够发现测试与清理阶段变量名复用所造成的逻辑冲突,从而避免事故。不过他也承认,这只是事后推断,无法确认模型能力差异是否真能改变结果。此次事故的深层教训在于:Anthropic的安全降级机制本意是在高风险场景下引入更保守的模型,但降级本身也可能带来能力下降,进而引入新的错误。安全框架与模型能力之间的权衡,仍是AI智能体落地过程中尚未解决的难题。

这起事件再次为AI智能体的高风险文件操作敲响警钟。即便模型能够正确识别危险路径,测试代码内部的逻辑错误仍可能让后续步骤绕过此前建立的安全判断。对于将AI智能体用于涉及文件系统操作的开发者而言,在任何自动化脚本执行前保留完整的独立备份,依然是不可省略的基本防线。

要点

  • Anthropic安全执行环境将模型从Fable 5降级至Opus 4.8的决定,反而因模型能力下降导致变量名复用错误未被发现,安全机制本身成为事故的间接推手
  • Opus 4.8的安全测试正确识别了危险路径,但测试逻辑与清理逻辑共用同一变量名,使清理步骤绕过了安全判断,将用户主目录误删
  • 约700GB数据被删除后,Git、Nix和会话日志仅能恢复部分已记录数据,无法替代完整独立备份,凸显备份的不可替代性
  • AI智能体执行高风险文件操作时,安全框架与模型能力之间的权衡仍是未解难题,降级策略需要更审慎的设计
  • 对开发者的实际警示:在允许AI智能体执行任何涉及文件删除的自动化脚本之前,必须事先建立完整的独立备份机制
查看原始来源

原始标题:Anthropic 安全框架自动降级:Claude 误删开发者 700 GB 主目录,自动化清理反成灾难

本文由 DataHub 基于公开来源整理,用于信息发现与摘要阅读;具体事实、数据和后续更新以原始来源为准。