CC Safety Net 实测:Claude Code 里的危险命令先拦下来再说,git reset –hard 和读 .env 都被挡住,11 月 9 日实测版

CC Safety Net 插件实测

CC Safety Net 是一个开源插件(MIT 协议,kenryu42/cc-safety-net,约 1974 星),给 Claude Code 加一道命令检查:每次跑 shell 命令之前,一个 PreToolUse 钩子先看一眼,危险的直接拦住,还会告诉你原因和更安全的替代做法。不用账号、不用密钥,装之前要 Node.js 22 以上。

AI Parabellum 在 11 月 9 日实测(Claude Code v2.1.319,macOS,插件 2.7.7,提交 aaee001):先用 –plugin-dir 在沙盒里只加载一次,不动正式设置。让 Claude 跑 git reset –hard,钩子直接拦下,报规则 git.reset-hard,理由是会永久删掉未提交的改动,建议先用 git stash;让它 cat .env,同样被拦,规则 secret.basename.env,假密钥没进对话;git status 则正常跑完,未提交的改动还在。直接喂钩子 JSON 测了四条命令,rm -rf /Users/you/work 也被拦,规则是 rm.recursive-force-outside-cwd。

正式装就两条命令:npx -y cc-safety-net@latest install,再用 npx -y cc-safety-net@latest doctor 检查保护是否生效。注意 @latest 别漏,否则可能跑到 npx 缓存里的旧版。还有个提醒:它只是检查命令的钩子,不是沙箱,不隔离进程、不看网络,真要隔离得配容器或单独账号。先在演示仓库里试,别在真实项目里练手。站内同类实测可参考10 个现成 Claude Code Hooks 照着抄和Claude Code 官方 Setup 插件实测。

来源:AI Parabellum,原文

请登录后发表评论

    没有回复内容