跳转至

ECC v2.0.0-rc.1 发布证据 - 2026-05-13 强化后

这仅是发布就绪证据。它不会创建 GitHub 发布、npm 发布、插件标签、市场提交或公告帖子。

源提交

字段 证据
上游 main 基线 209abd403b7eaa968c6d4fa67be82e04b55706d6
证据分支 docs/post-hardening-release-evidence-20260513
证据范围 PR #1850 和 PR #1851 之后的当前 main
Git 远程 https://github.com/affaan-m/everything-claude-code.git
本地状态说明 工作树中存在无关的未跟踪 docs/drafts/ 目录

实际发布操作者应在发布前,从最终发布提交使用干净检出重复这些检查。

队列与发布状态

检查面 命令 结果
GitHub PR 与 issue gh pr list / gh issue list,覆盖 trunk、AgentShield 和 JARVIS 可访问的 affaan-m 仓库中 0 个开放 PR 和 0 个开放 issue
trunk 讨论 affaan-m/everything-claude-code 的 GraphQL 讨论计数 0 个开放讨论
Dependabot 告警 trunk、AgentShield 和 JARVIS 的 Dependabot 告警 API 0 个开放告警
发布状态 gh release view v2.0.0-rc.1 仍未创建;发布仍受审批门控

本次未通过当前 GraphQL token 重新检查 ECC-Tools 组织仓库计数,因为该 token 无法解析这些组织仓库。 此前 #42 之后的本地检出交接记录显示,两个 ECC-Tools 仓库均为 0 个开放 PR 和 0 个开放 issue。

自上次证据以来已落地的强化

PR 合并提交 证据
#1850 248673271455e9dc85b8add2a6ab76107b718639 从只读分析器代理和 zh-CN 副本中移除了 Bash 工具访问权限;该检查面的 AgentShield 高危发现从 21 降至 18,且没有新增高危发现
#1851 209abd403b7eaa968c6d4fa67be82e04b55706d6 在具有写权限的工作流中禁用了 actions/checkout 凭据持久化,并添加了一条工作流安全校验器规则以保持该防护生效

必需命令证据

证据 命令 结果
Harness 审计 npm run harness:audit -- --format json overall_score: 70、max_score: 70,无顶级操作
适配器记分卡 npm run harness:adapters -- --check Harness Adapter Compliance: PASS;11 个适配器
可观测性就绪 npm run observability:ready -- --format json overall_score: 21、max_score: 21、ready: true,无顶级操作;包含 Release Safety 3/3
工作流安全校验器 node scripts/ci/validate-workflow-security.js 已校验 7 个工作流文件
工作流校验器测试 node tests/ci/validate-workflow-security.test.js 通过 14/14
发布检查面 node tests/docs/ecc2-release-surface.test.js 通过 18/18
包检查面 node tests/scripts/npm-publish-surface.test.js 通过 2/2
根测试套件 node tests/run-all.js 通过 2381/2381,0 失败
Markdown 检查 npx markdownlint-cli '**/*.md' --ignore node_modules --ignore docs/drafts 通过
Rust 检查面 cd ecc2 && cargo test 通过 462/462;警告仅为未使用的函数/字段
GitGuardian 安全检查 针对强化后安全 PR 的 GitHub 检查 合并前通过

供应链证据

检查面 命令或检查 结果
本地 npm 漏洞审计 npm audit --json 0 个漏洞
本地 npm 签名审计 npm audit signatures 241 个已验证注册表签名和 30 个已验证证明
Rust 公告审计 cd ecc2 && cargo audit -q 静默通过
TanStack / Mini Shai-Hulud IOC 检查 Grep 受影响的包命名空间、载荷文件名和已知提交标记 运行时或 lockfile 均不依赖受影响的包;没有蠕虫 IOC 匹配
GitGuardian 安全检查 针对强化后安全 PR 的 GitHub 检查 合并前通过

外部公告映射

2026 年 5 月的 TanStack 事件通过三类工作流映射到 ECC 发布风险:

  • 执行或检出不可信 PR 代码的 pull_request_target 工作流;
  • 跨越 fork、base 和 release 工作流信任边界的共享依赖缓存;
  • 具有可写 token 或 OIDC token,并暴露给后续进程执行的 release 作业。

ECC 当前的防护栏通过以下方式覆盖这些类别:

  • 在 workflow_run 和 pull_request_target 工作流中拒绝不可信的检出 ref;
  • 在 pull_request_target 和 id-token: write 工作流中拒绝共享缓存;
  • 当工作流运行 npm audit 时,强制要求 npm audit signatures;
  • 在具有写权限的工作流中强制要求 npm ci --ignore-scripts;
  • 在具有写权限的工作流中,强制要求 actions/checkout 设置 persist-credentials: false。

仍需审批或外部操作的阻塞项

  • 创建或验证 GitHub 预发布 v2.0.0-rc.1。
  • 使用 npm dist-tag next 发布 ecc-universal@2.0.0-rc.1。
  • 仅在明确批准后创建并推送 Claude 插件标签。
  • 确认实时的 Claude/Codex/OpenCode 市场提交路径,或记录手动提交负责人和状态。
  • 在启动文案中使用 ECC Tools 计费/App/Marketplace 声明之前,先验证这些声明。
  • 在发布以及包/插件 URL 存在后,使用实时 URL 更新公告文案。

本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC