帖子说了什么
@TheAgentStackAI 提醒:Claude Code 的 mod 可以改界面、处理工具调用、加命令,默认开启,并且以用户本人的权限运行,不在沙箱里。装之前,先用 claude plugin validate 看看它要做什么。
官方文档怎么写
对照官方 mod 概览 和 插件安全与信任,一个 mod 加载后可以:
- 以你的身份操作电脑:读写你账户能访问的任何文件、启动程序、发网络请求;
- 读你的密钥:环境变量和设置文件,包括你放在里面的 API key;
- 看到整个会话:你发的每条提示、Claude 的每次工具调用;
- 改动会话:改写提示或工具调用,替你提交提示;
- 不问你就批准:在你被询问之前批准某个工具调用;
- 花你的额度:用你的套餐或 API key 调用模型。
文档还写明:mod 不受沙箱约束,开了沙箱也只隔离 Claude 跑的 Bash 命令,mod 自己启动的进程在沙箱外。没有 managed settings、也不是用 Team 或 Enterprise 登录时,mod 的批准可以越过你的 ask 规则和 PreToolUse hook 的拦截。
安装前怎么查
- 只装可信来源:只从你信任的作者和插件市场安装。
- 先拿到文件再看:比如先 clone 仓库,然后在 shell 里运行
claude plugin validate ./some-mod。输出里的hooks:列出它处理哪些事件,calls:列出它要 Claude Code 做什么(读文件、发网络请求等),这一步不会运行 mod。 - 重点看:有没有读取
.env、凭据文件或对外发请求的调用。
不想要怎么关
- 关一个:在
/plugin的 Installed 页禁用或卸载它所在的插件。 - 本次会话全关:用
--safe-mode启动,它也会关掉你的其他自定义配置。 - 所有会话都关:在
~/.claude/settings.json里设"disableAllHooks": true,你自己的 settings hook 和自定义状态栏也会一起停掉。
小结
mod 等于一段跑在你账号权限下的代码。装之前跑一次 claude plugin validate,密钥别放在 mod 能读到的明文设置里,比事后轮换要省事得多。
