用途:Safety Guard 用于在生产系统、智能体全自动运行、敏感操作(迁移、部署、数据变更)或需要把编辑限制在特定目录时,阻止破坏性操作。
主要能力:提供三种保护模式。谨慎模式会拦截并警告破坏性命令,监视的模式包括 rm -rf(尤其是 /、~ 或项目根目录)、git push --force、git reset --hard、git checkout .、DROP TABLE / DROP DATABASE、docker system prune、kubectl delete、chmod 777、sudo rm、npm publish 以及任何带 --no-verify 的命令;检测到时会说明命令作用、请求确认并建议更安全的替代方案。冻结模式把文件编辑锁定到指定目录树,例如 /safety-guard freeze src/components/,任何在该目录之外的 Write/Edit 都会被阻止并给出说明。守卫模式结合谨慎与冻结,例如 /safety-guard guard --dir src/api/ --allow-read-all,允许读取任意位置但只允许写入 src/api/,破坏性命令在所有位置都被阻止。使用 /safety-guard off 可解锁。
实现与集成:通过 PreToolUse 钩子拦截 Bash、Write、Edit 和 MultiEdit 工具调用,在执行前按当前规则检查命令或路径。可为 codex -a never 会话默认启用,并与 ECC 2.0 的可观测性风险评分配合使用。所有被阻止的操作会记录到 ~/.claude/safety-guard.log。
限制:资料未提供安装方式、支持平台、配置细节、性能影响或收费信息。