GitHub 收紧 npm 发布安全措施,防止大规模自传播 npm 事件
关键更新
GitHub 发布了一项计划,以加强 npm 发布模型,以直接应对大规模自传播的供应链安全事件。该计划描述的变化将要求本地发布进行双重身份验证(尽可能从 TOTP 迁移到 FIDO),弃用旧版长期有效令牌,限制细粒度令牌的有效期(约七天),并将可信发布(基于 OIDC 的短期 CI 发布及其来源)作为自动发布的推荐路径。这些措施将在短期内作为紧急安全响应的一部分推出。 (github.blog)
重要性
这对每个 JavaScript/Node 团队来说都是立即可行且重要的:当前依赖 NODE_AUTH_TOKEN 或长期发布令牌的构建管道必须迁移到可信发布(OIDC)或短期有效的细粒度令牌;发布包的维护者账户需要双重身份验证(并可能需要 FIDO 硬件/平台身份验证器设置),并应计划令牌轮换和凭证清单。实际上,预计需要更新 CI 工作流程以请求 id 令牌,移除持久的身份验证环境变量,升级 npm CLI(如有必要),测试来源验证,并审计已发布的包和自动化运行器。最终结果将是前期更高的运营成本(迁移和测试管道的工作),但对供应链滥用的攻击面将大大缩小,并且发布的来源将更强——这对发布包或消耗许多传递依赖的团队至关重要。 (github.blog)
来源
继续阅读
Node.js 22 (LTS) — 内置 HTTP/HTTPS 代理 + 百分比内存大小设置(对生产部署至关重要)
2025年10月31日Node.js 22.21.0 (LTS) 添加了对 http/https/fetch 的内置代理支持以及对 --max-old-space-size 的百分比支持 — 对容器化和企业网络部署有直接的实际影响。
TypeScript 原生端口预览 — ~10 倍更快的 tsc 和语言服务
2025年10月30日微软发布了 TypeScript 编译器和语言服务的原生端口预览,显著减少了编译和编辑器延迟 — 为大型 TypeScript/仓库构建和 CI 带来了直接的实际收益。
Node.js 24 进入主动长期支持 (2025年10月28日)
2025年10月28日Node.js v24 今天从当前版本转为主动长期支持 — 生产团队应立即规划升级、CI 验证和提供者/运行时检查。