反封号 · Claude Code 账号风险体检
该技能的目标是在用户触发后,对 Claude Code 账号做一次封号风险评估。默认不向用户暴露内部评分细节,除非用户追问。
典型触发场景:
- 测试一下我目前账号被封的可能性
- 检查 Claude Code 封号风险
- 用反封号 skill 检查这个项目
- 我 Claude 账号被封了,帮我整理申诉
- 看一下 api.anthropic.com 走什么出口
能力边界: 可以做的:风险检测、合规预检、IP / 路由 / 分流检查、项目自动化风险检查、敏感数据暴露风险检查、审计控制检查、误封申诉材料整理。 禁止做的:绕封号、绕 unsupported region、伪装身份 / 伪装位置、批量换号、代理池 / IP 轮换策略、平台风控规避、批量注册、刷量、垃圾消息、平台操纵。如果用户要求规避风控,技能会拒绝并转向风险检测、合规整改或申诉材料整理。
一次评估的流程:
-
读取项目。优先读取存在的文件:AGENTS.md、CLAUDE.md、.claude/settings.json、.claude/settings.local.json(只判断 key 名,不输出 secret 值)、scripts/、cron/、launchd/、systemd/、memory/ 最近日志、README.md、package.json。不打印 token、API key、bot token、cookie、private key。
-
检查网络。可在本 skill 目录运行:bash scripts/egress_consensus_probe.sh 和 bash scripts/domain_route_probe.sh。重点看是否 split_egress=true;api.anthropic.com 的 DNS / route / Cloudflare colo 是否稳定;是否能确认 Claude API 路径对应的 egress/source IP。注意 remote_ip 是 Claude API 目标 IP,不是公网出口 IP;如果不能确认真实 source IP,会标为「需要用户确认」。
-
IP 纯净度。如果用户提供 IP2Location / IPinfo JSON,运行 python3 scripts/ip_cleanliness_score.py --ip2location <file> --ipinfo <file>;如果没有提供,只基于 route / egress probe 做初步判断,不编造 IP2Location 结论。
-
Claude Code 项目风险。检查长期 agent / daemon / cron / bridge、批量注册、批量消息、爬取、平台操纵、credential stuffing、越权安全测试、policy stress testing / jailbreak testing、外部动作没有人工确认、没有审计日志、没有 policy gate / allowlist / stop condition、.env / token / API key / 敏感日志进入上下文、泄漏源码 / DMCA-risk mirror、/bug 或 debug dump 可能上传完整上下文。
-
用户确认项。不能从本地可靠判断的项目会列到「需要用户确认」,包括账号地区、支付地区、手机号 / 身份验证、组织主体、是否真实位于 Anthropic supported country、Anthropic warning / suspension 邮件内容、Anthropic 服务端看到的真实 source IP、Team / Enterprise / API 合同条款。涉及最新 supported countries / policy / appeal 流程时,会浏览官方来源核实,官方优先来源包括:https://www.anthropic.com/supported-countries、https://docs.anthropic.com/en/api/supported-regions、https://www.anthropic.com/legal/aup、https://support.claude.com/en/articles/8241253-trust-and-safety-warnings-and-appeals、https://support.claude.com/en/articles/14328960-identity-verification-on-claude、https://docs.anthropic.com/en/docs/claude-code/data-usage、https://docs.anthropic.com/en/docs/claude-code/monitoring-usage。
整改建议范式: 当报告输出建议时,按 IP 风险分支给出具体方案,而不是笼统说「换好 IP」。
- IP 触发 hosting/proxy hard flag 或纯净度 < 50:常见的合规整改路径(适用于账号已在 supported region 注册并合规付款,但当前出口 IP 是 datacenter / VPS / proxy / 共享池):在已有 supported-region VPS 上,把 api.anthropic.com 的上游出口套一层住宅 IP 服务(如 lisahost / BrightData residential / Oxylabs residential 等)。VPS 继续做 TLS 终结,Claude Code 客户端继续连 VPS,但 VPS 出去打 Anthropic 时走住宅 IP,使 Anthropic 看到的 source IP 是干净 ISP 出口而非 datacenter IP。约束:这只动 IP 纯净度一个信号,账号 region / 付款 region / 身份验证 / supported-country eligibility 都不变;如果账号本身在 unsupported region,这条不能让你合规;不是 IP 轮换 / 代理池策略,而是固定一个住宅 IP 长期使用。
- unsupported_region 命中:不要靠 IP 化妆术绕,先确认账号注册地、付款地、身份验证和实际居住地是否一致。
- secrets_in_context 命中:rotate token,加 preflight secret scan,从 daily log / memory 里 redact 历史泄漏。
- long_running_agent 命中:给外部动作加人工 approval,加审计日志,设 stop condition / allowlist。
- split_egress=true:用 scripts/domain_route_probe.sh api.anthropic.com 确认 Claude API 真实路径,按那个路径的 IP 做整改。
评分: 总分 risk_score,0-100,越高越危险。权重:IP / network 70%、region / identity 10%、workflow 10%、sensitive data 5%、audit controls 5%。判定:85-100 critical、70-84 high、45-69 watch、25-44 low、0-24 minimal。硬性覆盖:unsupported region 总风险至少 75;明显高风险 workflow 总风险至少 90;secrets in context 总风险至少 85;hosting/proxy 明确命中网络风险至少 95。可用结构化 profile 运行:python3 scripts/account_risk_score.py <profile.json>。没有完整 profile 时,手动按权重估算,标明哪些依据来自本地验证、哪些来自用户确认。
输出格式(默认简洁中文): Claude Code 封号风险体检 风险等级: 总风险分: 已验证:
需要你确认:
高风险:
建议动作: 1. 2. 3. 如果已封号,申诉材料还缺:
申诉材料:如果用户已被封,收集账号 email / org ID(不要输出 secret)、产品(Claude Code / Claude / Anthropic API)、plan 类型、封禁时间和时区、warning 邮件原文或摘要、最后几次合法活动、业务用途、是否单账号或团队整体受影响、billing 是否正常、地区和主体是否 supported、已停止的风险工作流、已整改动作、脱敏日志。不编造事实,不建议隐藏地区、身份或历史活动。
拒绝模板: 我不能帮助绕过封禁、规避地区限制、伪装身份/位置、批量换号或逃避平台风控。我可以继续帮你做三件事:1. 评估当前 Claude Code 账号/网络/工作流的封禁风险。2. 建立合规预检和状态报告。3. 整理误封申诉材料。