现在,您可以使用REST API在组织和仓库级别开启或关闭GitHub代码扫描的仓库AI扫描功能。此公开预览版在现有的AI扫描启用端点中添加了repository_scan设置。您可以使用脚本和基础设施即代码为代码仓库推出AI扫描功能,而无需一次只更改一个组织或代码仓库的设置。
大规模管理存储库的 AI 扫描将 AI 扫描启用端点的 repository_scan 属性设置为启用或禁用: GET 和 PATCH /orgs/{org}/code-scanning/ai-scan GET 和 PATCH /repos/{owner}/{repo}/code-scanning/ai-scan该设置的运作方式与针对拉取请求的 AI 扫描的现有 pr_scan 设置相同:当组织禁用存储库的 AI 扫描时,其存储库无法启用该功能当组织启用该功能时,其存储库将继承该设置
如果任何一项更改被阻止,请求将返回422错误,且两个设置均不会更改。为代码仓库启用AI扫描不会启动扫描。具有写入权限的用户仍可按需运行扫描,每次扫描都会消耗 GitHub 代码安全 AI 积分。组织所有者和安全经理可以管理组织设置。代码仓库管理员可以选择退出个别代码仓库。
针对仓库的 AI 扫描适用于组织拥有的公共仓库,以及使用 GitHub 代码安全或 GitHub 高级安全的私有或内部仓库。企业所有者必须首先在企业政策中允许使用 AI 扫描。不支持 GitHub Enterprise Server。要开始使用,请参阅代码扫描的REST API端点和针对代码仓库待办事项的AI扫描。加入 GitHub 社区的讨论。
现在,您可以使用REST API在组织和仓库级别启用或禁用GitHub代码扫描的仓库AI扫描功能。此公开预览版在现有的AI扫描启用端点中添加了repository_scan设置。您可以使用脚本和基础设施即代码为代码仓库推出AI扫描功能,而无需一次只更改一个组织或代码仓库的设置。