SuperAPI AI 工具集

agentic-actions-auditor

安全与审计

查看项目

更新于 10-16 00:21

技能介绍

用途:对调用 AI 编码智能体的 GitHub Actions 工作流做静态安全审计,识别 AI 动作步骤、追踪跨文件引用到复合动作与可复用工作流,并检测攻击者可控输入进入 AI 提示词的攻击面(如环境变量中介、直接表达式注入、pull_request_target 与检出组合、危险沙箱配置、通配允许列表等)。

主要能力:本地或远程(owner/repo、owner/repo@ref)发现工作流文件;按已知动作引用匹配 Claude Code Action、Gemini CLI、OpenAI Codex、GitHub AI Inference;捕获 with:、on:、env:、permissions: 等安全上下文;按 A 至 I 向量做快速检查与数据流分析;输出结构化发现(标题、严重级别、文件与步骤、影响、证据、数据流、修复建议)。

使用方式:远程分析用 gh api 两步获取:先列出 gh api repos/{owner}/{repo}/contents/.github/workflows --paginate --jq '.[].name',再取内容 gh api repos/{owner}/{repo}/contents/.github/workflows/{filename} --jq '.content | @base64d';解析 ref 为完整 SHA 并在每次调用中使用同一 SHA,路径与 ref 需 URL 编码。本地分析用 Glob 查找 .github/workflows/*.yml 与 *.yaml,只扫描仓库根该目录。

适用场景:审计仓库 AI 智能体工作流安全、检查 CI/CD 中 AI 配置、评估智能体动作沙箱/工具权限/用户允许列表、排查事件上下文到提示词的数据流。

限制:仅静态分析,不做运行时提示注入测试,不自动修改工作流;不适用于无 AI 动作的普通 Actions 审计、非 GitHub CI(Jenkins/GitLab CI/CircleCI)、独立于调用方的复合动作或可复用工作流。资料中提到的上游基础文件、动作配置、跨文件解析与九个向量参考文件均未随包提供,不可声称已读取,相关动作版本细节应标注为未验证;引用深度仅追一层。