GitHub 发布"软件包防火墙"公开预览
GitHub 10 月 20 日在官方 Changelog 宣布推出 package firewall 公开预览。越来越多的恶意软件攻击利用包安装环节,在 CI/CD 主机或开发者工作站上窃取凭证——甚至无需运行包代码。新功能部署在 Actions runner、AI 编程 agent 等终端与上游包仓库之间,对包的元数据请求和下载同时做恶意行为检测。

发生了什么
管理员先为企业设置策略控制:目前可用的控制包括可配置的冷却期(cooldown)、检查 GitHub Advisory Database 的恶意软件或漏洞告警、供应链检查(如 attestation 降级)。随后,编程 agent 与 CI/CD 主机等终端配置为经防火墙而非直连上游包仓库发起请求;包列表的元数据请求与实际包下载都流经防火墙,按策略评估。误拦截时,用户可按 GitHub Advanced Security 其他功能的常规流程申请例外。
该功能即日起面向所有 GitHub Enterprise Cloud 客户(含数据驻留版)公开预览。GitHub 表示,预览期间免费,正式发布(GA)后将按计量收费,类似 Actions 计费模式。目前 package firewall 仅支持 npm 包。
The package firewall sits between endpoints like Actions runners or coding agents and the upstream package repositories, inspecting both metadata requests and package downloads for signs of malicious activity.
译:软件包防火墙部署在 Actions runner 或编程 agent 等终端与上游包仓库之间,对元数据请求和包下载同时检查恶意活动迹象。
在 官方博客 查看原帖 →关键事实
- 拦截位置:部署在终端(Actions runner、AI 编程 agent)与上游包仓库之间,检测元数据请求与包下载。
- 策略控制:可配置冷却期、Advisory Database 恶意/漏洞告警检查、供应链检查(如 attestation 降级)。
- 可用范围:即日起 GitHub Enterprise Cloud(含数据驻留版)公开预览;预览期免费,GA 后按计量收费。
- 生态支持:目前仅支持 npm 包。
- 误拦截:可按 GitHub Advanced Security 常规流程申请例外。
为什么重要
恶意包攻击越来越多利用安装环节窃取凭证,GitHub 把防护做进包拉取链路,包在安装执行前就被拦截。
™