拿 REA 逆了一把 ClaudeCode

2 天前
 xiaotianhu

昨晚临睡前整执行任务呢,CC 提示凉了,tmd.

享年 2 周不到,搞得我一宿没睡好.

这次本来感觉挺稳的,就是正常 CC 开发项目,从没用 APP 和网页,结果凉的这么突然?感觉网络层不应该有问题啊。

想到 REA 不是挺火的吗,逆了一把最新的 CC ,主要看有哪些探针遥测,初步报告,感觉可以深挖啊。

  1. 探针( Probes )

2.1 IDE 探针 [源码 m0366 ] 枚举 lockfile 解析出 port / pid / ideName / authToken / workspaceFolders → pid 存活检查 + TCP 连接探测( 500ms )→ 陈旧 lockfile 自动删除 → WS/SSE callIdeRpc("getDiagnostics"); autoInstallIdeExtension 默认开(可自动安装 IDE 扩展,CLAUDE_CODE_IDE_SKIP_AUTO_INSTALL 可关)。IDE 侧事件经 MCP log_event 回传为 tengu_ide_*。

2.2 终端能力探针 tengu_terminal_probe [源码 m1492 ] 一次性探测即上报:xtversion 、term_program_version 、is_ssh 、multiplexer(tmux/zellij/screen/none)、term_rows/cols 、dec2026_allowlist 、renderer_entry_path 、mouse_mode 、linux_clipboard_tool 、vte_terminal 。

2.3 Git 探针 [ m0258/m0366/m0112 ] git rev-parse/.git/ 读取; shell 命令正则分类为 tengu_git_operation{commit|commit_amend|push|pr_create|pr_review…}——连 curl -X POST .../pulls 绕过 gh 的 PR 创建也识别。

2.4 更新/安装探针 [ m1492/m0632 ] downloads.claude.ai/claude-code-releases 版本检查( DISABLE_INSTALLATION_CHECKS 可关);更新失败状态落盘并本地提示。

2.5 网络探测 [ m0141/m0870 ] 代理全家族、企业网关 host-check/vouching ( claude.fedstart.com 等)、/api/web/domain_info?domain=、Azure WIF 走 IMDS 169.254.169.254 。

2.6 跨工具配置导入(用户主动) [ m1024/m1026 ] claude import 读取 ~/.codex/config.toml 、.gemini/、.cursor/ 用户级配置,且明确拒绝导入项目级配置(防仓库投毒)。

2.7 自我标记 [ m0005 ] sRn() 把 AI_AGENT=claude-code_<version>_<x> 写进子进程环境。

  1. 环境感知
  1. 信息收集
  1. 上报

通道① 1P 事件(默认开) [ m0057/m0141/m0599/m1643/m1333 ]

通道② 1P 指标(默认开) [ m1619 ]

通道③ 3P OTel ( opt-in ):CLAUDE_CODE_ENABLE_TELEMETRY=1 + OTEL_* 全家族;另有内测 BETA_TRACING_ENDPOINT 与远程会话 {SESSION_INGRESS}/v1/code/sessions/{id}/worker/otlp/{signal}(强校验 endpoint origin 防凭据误投)。

通道④ 错误路径:归一化后进本地队列( recentErrors 100 / queue 1000 ),sink 只接本地日志( logError/logMCPError/logMCPDebug );捕获被 DISABLE_ERROR_REPORTING 、essential-traffic 、Bedrock/Vertex/Foundry/Anthropic-AWS/GCP/Mantle 分支关闭。全二进制无 Sentry SDK/DSN——o1158394.ingest.us.sentry.io 仅存在于共享网络策略目录的桌面端条目。

门控矩阵(权威实现 m1643 ne(),档位定义 m0026 nwt()): NODE_ENV=test | DISABLE_TELEMETRY | CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC | DO_NOT_TRACK → 关 provider-managed (Bedrock/Vertex/Foundry/Anthropic-AWS/GCP/Mantle) → 关 useGateway / gateway 登录 / 自定义 OAuth URL → 关 组织级: disableEssentialTelemetry / disableNonessentialTelemetry / metrics_enabled → 组织可关 DISABLE_ERROR_REPORTING / DISABLE_INSTALLATION_CHECKS → 分项关 CLAUDE_CODE_ENABLE_TELEMETRY → 3P OTel 显式开

内置出网清单 [目录 m1333 ] :host + toggleKey + 用途 + origin ( anthropic-telemetry 、sentry="Essential telemetry"、datadog-rum 、segment 、downloads.claude.ai 、telemetry.googleapis.com 、IMDS…),等价官方明文 egress 目录。

  1. 对早前口述结论的两处修正

  2. 开关/实验引擎是 GrowthBook ( growthbook_experiment 事件、onGrowthBookRefresh 链路);~/.claude/statsig 只是目录名,二进制内无 statsig 域名。

  3. Sentry 归属:先前据 SENTRY_INGEST_HOST + DISABLE_ERROR_REPORTING 判断"Sentry 崩溃上报默认开"不成立——该常量与目录条目属桌面端共享代码; CLI 侧错误只进本地日志/反馈包。

  4. 证据边界(未决项)

  5. 字节码-only 模块(部分 ID 逻辑、底层 HTTP 客户端)未做字节码反编译,结论止于字符串/调用点级;

  6. 610/150,394 条导入边是 REA 采样上界,非全量模块图;

  7. 反馈事件的 last_assistant_message_id 哈希算法未逐字节核验;

  8. 事件 sink 的具体实现( m0057 挂载点下游)在字节码模块中。

1569 次点击
所在节点    程序员
2 条回复
wick
2 天前
这个好像没用吧 应该封还是得封 除非你不用中文
xiaotianhu
2 天前
@wick #1 很多在国外的中国人用中文的没问题的,再不济还可以用插件自动翻译,就是每次输入都翻译成英文,不过没必要

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1247986

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX