GitHub 于 10 月 15 日宣布,面向拉取请求的代码扫描 AI Scan 正式可用。它补充 CodeQL 尚未覆盖的语言和框架,公告列举了 PHP、Shell/Bash、Terraform 配置、Dockerfile、Java 的 JSP,以及 C# 的 Blazor 等。扫描针对拉取请求引入的改动,帮助团队在审查代码时发现潜在漏洞。
仓库开启代码扫描,并且实际生效的 AI Scan 设置允许运行后,扫描会自动在拉取请求上执行。结果与 CodeQL 一起出现在对话页和文件改动页,通过 AI 标识区分;发现项可以附带风险解释和建议修复。它们属于提示性意见,不会使代码扫描检查失败,也不能通过规则集要求阻止合并。来自 fork 的拉取请求,以及 Dependabot 创建的拉取请求,不在运行范围内。
组织或个人账户拥有的公开仓库都可以使用此功能;组织拥有的私有和内部仓库则需要 GitHub Code Security 或 GitHub Advanced Security,无需单独购买 Copilot 许可证。调用消耗 Code Security AI Credits,用量归入企业账单中 Advanced Security 的 AI 使用部分,支持按对应计费项目设置预算。团队可以在引入更多语言扫描能力时,同时管理权限与费用,并根据扫描结果安排后续人工审查和修复工作。