你的 AI 守卫,可能一直在放行!守卫崩了反而放行?AI 编程智能体的安全闸门正在悄悄失效
Dev.to 作者实测发现,多数智能体工具守卫在脚本缺失、静默退出或抛异常时都会默认放行,只有退出码 2 才真正拦截。
大白话给 AI 编程助手装个「守卫」,本意是拦住推主分支、删工作区外文件、把密钥发到陌生地址这类危险操作。但作者说,他这一个月读过的守卫里,大部分只测过一种输入形态。剩下三种——脚本没跑起来、脚本跑了但没输出、守卫判定来得太晚——都会让调用照常执行,守卫只在没人看的日志里留一句道歉。核心原因在于:编排器默认是「继续」,而大多数退出码在它眼里都等于继续。
对你意味着如果你在用 Claude Code 之类的智能体写代码并配了 hooks 守卫,值得对照检查一遍;别以为「测过一次拦住了」就等于安全。
Dev.to 开发者社区技术文章,作者个人实测与文档解读,非官方安全公告
原文:Your agent tool guard probably fails open. One minute to tell.
打开巨象雷达,看今天全部 AI 动态