Claude守护启动门禁
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6e29b842/claude-guard。
技能介绍
你在跟谁说话?
你以为在跟官方 Claude 说话,其实 settings 里躺着上次调试留下的 ANTHROPIC_BASE_URL;你以为出口 IP 一直没变,其实跑到一半线路悄悄漂了。claude-guard 在你发出第一个请求之前就拦住,跑起来之后继续盯着。
两道防线
① 启动门禁(fail-closed,不过就不让启动)
- 配置残留:官方
settings是否含ANTHROPIC_BASE_URL、apiKeyHelper、PROXY_MANAGED等反代/托管痕迹 - 生命周期:
background agents、cron、deep-link、hooks、自动更新是否都已关闭 - 越权覆盖:项目
.claude/settings.json是否试图改写官方路由/凭据/证书/重试 - 客户端身份:版本号、
SHA-256、macOS Team ID 与固定指针是否一致 - 网络:出口 IPv4 是否在白名单;
api.anthropic.com的 HTTP CONNECT 与 TLS issuer - 插件:
blocked_plugins里已知会 detach 进程的插件是否被启用
② 运行看门狗(dry-run 观测,常驻不打扰)
日志写 ~/.claude-guard/guard.log(超 1MB 自动轮转),每条带目标 Claude PID,多会话可归因。「IP 查不到」和「查到了但不在白名单」分开记,不混成 unknown。
适用边界
看门狗是 dry-run 的——它只记录「本来会 pause/resume」,不会真的暂停或杀掉你的 Claude,也不污染 TUI。它不调模型、不用账号 token、不消耗额度。想要的是可信的观测面,不是替你做决定。
使用场景
- 手里同时有官方Claude和第三方兼容链路,怕`ANTHROPIC_BASE_URL`串台,要确保请求走官方路由
- 长任务跑到一半出口IP漂移,需要有据可查运行期网络变化,区分线路问题还是客户端问题
- 想阻止CLI自动更新在不知情时换掉客户端内核,要锁定经过SHA-256验证的固定版本
- 项目`.claude/settings.json`试图改写官方凭据或证书,需要在启动前拦截越权覆盖
适合人员
- 同时管理官方Claude和第三方兼容链路的运维人员,需要防止配置串台导致模型调用异常
- 依赖稳定网络运行长任务的工程师,需要在线路漂移时快速定位问题根源
- 关注客户端版本安全的开发者,需要阻止自动更新引入未知内核变化
- 使用多会话Claude的团队管理员,需要通过PID归因追踪每个会话的运行状态