GitHub Actions 12 月 2 日起在公开仓库默认拦截 pull_request_target,11 月 9 日和 16 日先做两次限时拦截
强制执行从 11 月 2 日推迟到 12 月 2 日,但依赖 pull_request_target 的公开仓库工作流,从现在起要靠显式的 Actions 事件策略放行。
// 要点
- 2026 年 12 月 2 日起,所有公开仓库默认拦截 pull_request_target 事件,除非适用的 Actions 事件策略显式放行;原定 11 月 2 日执行
- GitHub 的理由:这个触发器在基础仓库的上下文里运行、能拿到仓库密钥,执行来自 fork 的不可信代码可能攻破流水线或窃取密钥
- 11 月 9 日和 16 日 16:00–18:00(UTC)两次限时拦截:被拦的运行直接失败并带错误注释、不会执行;其余时间规则处于评估模式,工作流照跑但会告警
- 适用于 GitHub Free、Team 和 Enterprise Cloud 上的公开仓库;私有仓库、内部仓库和 GitHub Enterprise Server 不受影响
开发者视角给 fork PR 写评论的 AI 审查机器人和智能体工作流,最常挂在 pull_request_target 上,我会在 11 月 9 日前用 Insights 把会被拦的运行列出来。确实要用的,按工作流文件单独放行,不要整个触发器放开;碰 fork 代码的步骤里不要有密钥。限时拦截落在北京时间 11 月 10 日和 17 日凌晨 0 点到 2 点,提前告诉值班的人。