AB
AiBoss
ニュース

GitHub 通过 REST API 管理仓库 AI Scan

GitHub 在公开预览中为代码扫描的 AI Scan 启用端点新增 repository_scan 设置,组织与仓库可通过 REST API 批量开关仓库级 AI Scan。

核心事实

GitHub 于 2026 年 11 月 13 日发布更新,宣布可以在组织和仓库两个层级通过 REST API 开启或关闭代码扫描(code scanning)中的仓库级 AI Scan。该功能处于公开预览阶段,在现有的 AI Scan 启用端点中新增了 repository_scan 设置,取值可为 enabled 或 disabled,涉及 GET/PATCH /orgs/{org}/code-scanning/ai-scan 与 GET/PATCH /repos/{owner}/{repo}/code-scanning/ai-scan 两组端点。

背景与影响

据 GitHub 说明,该设置的行为与面向拉取请求的 pr_scan 一致:组织关闭仓库级 AI Scan 后,其下仓库无法自行开启;组织开启后,仓库继承该设置并可单独退出。企业策略不允许 AI Scan 时,启用请求会返回 422 错误;pr_scan 与 repository_scan 可在同一请求中更新,若任一变更被阻止,请求返回 422 且两项设置均不生效。GitHub 表示,这一改动让团队可用脚本和基础设施即代码批量铺开 AI Scan,而不必逐个组织或仓库修改设置。开启该设置本身不会启动扫描,具备写权限的用户仍需按需运行扫描,每次扫描会消耗 GitHub Code Security AI credits。

限制与来源

权限方面,组织所有者与安全管理器可管理组织级设置,仓库管理员可将单个仓库退出。可用范围限于组织拥有的公开仓库,以及具备 GitHub Code Security 或 GitHub Advanced Security 的私有或内部仓库;企业所有者须先在企业策略中允许 AI Scan,GitHub Enterprise Server 不受支持。上述功能与计费细节以 GitHub 官网当前信息为准。本文来源为 GitHub Changelog。