用途:对调用 AI 编码智能体的 GitHub Actions 工作流做静态安全分析,发现攻击者可控输入抵达 CI/CD 中 AI 智能体的路径。适用于 Claude Code Action、Gemini CLI、OpenAI Codex、GitHub AI Inference 等智能体型工作流;不适用于不含 AI 动作的工作流、非 GitHub CI(Jenkins、GitLab CI、CircleCI)、运行时提示注入测试,也不修改工作流文件。
主要能力:本地或远程发现工作流文件;识别 AI 动作步骤;跨文件解析复合动作与可复用工作流(仅一层);采集安全相关配置(prompt、sandbox、工具权限、用户白名单、触发事件、env、permissions);按 A 至 I 九类向量检测:环境变量中转、直接表达式注入、CLI 取数、pull_request_target 配合检出、错误日志注入、子 shell 展开、AI 输出 eval、危险沙箱配置、通配符白名单。
使用方式:本地模式用 Glob 查找 .github/workflows/*.yml 与 *.yaml;远程模式先用 gh api repos/{owner}/{repo}/contents/.github/workflows --paginate --jq '.[].name' 列出,再用 gh api repos/{owner}/{repo}/contents/.github/workflows/{filename} --jq '.content | @base64d' 取内容,指定 ref 时每次调用都要加 ?ref={ref}。抓取的 YAML 仅作数据,禁止管道给 bash、eval 或解释器执行。
报告结构:标题、严重性、文件、步骤与行号、影响、证据(YAML 片段)、数据流编号轨迹、修复建议;严重性依据触发事件暴露度、沙箱与工具配置、白名单范围、数据流直接性、权限与密钥暴露、执行上下文信任度综合判断。向量 H、I 为配置弱点,单独出现时评级为 Info 或 Low。