SuperAPI AI 工具集

action-audit

办公与效率

查看项目

更新于 10-15 20:06

技能介绍

用途:在 GitHub 组织范围内审计 GitHub Actions 工作流中的 action 引用,判断是否按规范固定版本。支持两种模式:incident(默认,针对某个被入侵或废弃的特定 action 做定向搜索)和 audit(全组织扫描所有工作流文件中的不合规引用)。

主要能力:通过 gh search code 在 .github/workflows/ 路径下搜索 uses: 引用;区分内部(bitwarden/)与第三方 action;识别固定状态(hash、tag、branch、none);依据 bitwarden-workflow-linter-rules 的 step_pinned 规则判定是否合规;对不合规项解析修复目标 SHA 并给出验证链接。

使用方式:先解析用户请求确定模式;incident 模式执行 gh search code "uses: <action-name>" --owner <org> --path .github/workflows/ --limit 100,audit 模式执行 gh search code "uses:" --owner <org> --path .github/workflows/ --limit 100;随后按规则过滤并输出表格。第三方 action 用 gh api repos/<owner>/<repo>/commits/<ref> --jq '.sha' 解析 SHA,需用户确认后再定稿。

限制:严格只读,不得修改、创建或删除文件,禁止 POST/PUT/PATCH/DELETE 等变更型 API 调用;GitHub 代码搜索索引可能滞后数分钟到数小时,结果未必反映最新提交,需在输出中标注;内部 action 若已固定 SHA 不自动视为不合规,需询问用户;修复由 action-remediate 技能单独处理。