用途:审查 GitHub Actions 工作流、复合动作及相关脚本,找出可被外部攻击者(无仓库写权限者)利用的漏洞。仅报告 HIGH 与 MEDIUM 置信度发现,不报告理论问题。
主要能力:按触发器分类加载参考文件,如 pull_request_target 对应 references/pwn-request.md、issue_comment 命令解析对应 references/comment-triggered-commands.md、run: 中的 ${{ }} 对应 references/expression-injection.md 等。检查八类问题:pwn request、表达式注入、未授权命令执行、凭据提升、配置文件投毒、供应链、权限与密钥、运行器基础设施。
使用方式:审查 .github/workflows/.yml、action.yml/action.yaml、.github/actions//action.yml 及工作流加载的配置与脚本。对每个 HIGH 发现需给出入口点、载荷、执行机制、影响和 PoC 概要五要素;缺一即降为 MEDIUM。报告格式含 Findings、Needs Verification、Reviewed and Cleared。
适用场景:需要从外部攻击者到工作流执行或密钥泄露的完整攻击路径追踪的安全审查。
限制:不审查其他仓库工作流(仅注明依赖)、GitHub App 安装权限;不标记需写权限才能利用的问题,如 workflow_dispatch 输入注入、受保护分支 push-only 工作流表达式注入、内部调用者的 workflow_call 输入注入、仅 workflow_dispatch/schedule 工作流中的密钥。安全模式不报告,如未检出 fork 代码的 pull_request_target、run: 中的数字型表达式、if:/with:/env: 中的 ${{ }}、完整 SHA 固定的动作、pull_request 触发器。输出不能替代环境特定验证、测试或专家评审;缺少输入、权限、安全边界或成功标准时应停止并请求澄清。