用途:分析 GitHub 仓库的安全告警,覆盖 Code Scanning、Dependabot 和 Secret Scanning 三类,并生成带具体代码修复的可执行整改计划。
主要能力:拉取仓库全部安全告警为 JSON;按严重程度汇总;针对 Dependabot 告警识别受影响包与版本、给出补丁版本和升级命令,并在大版本升级时提示破坏性变更;针对代码扫描告警读取对应文件与行号,说明漏洞原因并给出具体修复代码;针对密钥扫描告警识别密钥类型,提供服务相关的轮换说明,并协助从 git 历史中移除密钥、建议改用环境变量或密钥管理器。
使用方式:需先安装并认证 gh CLI 与 jq,可用 gh auth status 和 jq --version 验证;未安装 gh 可访问 https://cli.github.com/,未认证执行 gh auth login,未安装 jq 可用 brew install jq 或 apt install jq。随后运行 ./scripts/fetch.sh <owner/repo> | python3 scripts/analyze.py --json 获取 JSON 数据,再自行分析并输出按严重程度排序的报告,最后可询问用户是否直接应用修复。
适用场景:用户要求审查仓库安全告警、修复漏洞或检查安全配置时。
限制:依赖 gh CLI 与 jq;若某类告警返回空数组,可能是该功能未在仓库设置中启用、权限不足或确实无告警;建议修复代码前必须阅读实际源文件,大版本升级需检查破坏性变更。其他细节暂未提供。