AI 扫描是一组由 AI 提供支持的扫描功能,可补充 CodeQL。 这些功能在范围上有所不同:
- 存储库 AI 扫描 可按需跨所有语言扫描存储库的默认分支,包括已由 CodeQL 支持的语言。
- 针对拉取请求的 AI 扫描 当前查找所选语言和框架中 CodeQL 未涵盖的一般安全漏洞。
- 扫描 AI 应用程序 可发现特定于 AI 应用程序和代理的风险,例如间接提示注入,而这不受 CodeQL 语言覆盖范围的影响。
每个功能都有自己的覆盖范围、可用性和计费要求。
存储库的 AI 扫描
存储库的 AI 扫描处于 公开预览 阶段,可能会发生更改。
适用于存储库的 AI 扫描可在存储库的整个默认分支中查找安全漏洞(任何语言)。 它将覆盖范围扩展到 CodeQL 支持的语言之外,并且可以在 CodeQL 已分析的语言中发现其他漏洞。
具有写入访问权限的用户按需运行扫描。 结果将与 CodeQL 警报一起添加到你的 code scanning 待办事项中,你可以在其中分配它们、将它们链接到议题、将其包含在安全活动中,或者使用 agentic autofix 来帮助修复它们。
有关详细信息,包括可用性、计费、限制和启用指南,请参阅 扫描仓库待办事项的 AI 扫描。
对拉取请求进行 AI 扫描
通用代码安全漏洞
针对拉取请求的 AI 扫描可查找拉取请求更改中针对未被 CodeQL 涵盖的所选语言和框架的安全漏洞。 示例包括 PHP 和 Terraform 配置(HCL)。
启用后,它会在符合条件的拉取请求创建时扫描这些请求,并在每次新提交后扫描请求。 结果与带有“AI”标签的警报一起 CodeQL 显示。
有关详细信息,包括覆盖范围、可用性、计费和启用指南,请参阅 用于拉取请求的 AI 扫描。
AI 应用程序和智能体风险
扫描 AI 应用程序风险可在拉取请求中发现 AI 应用程序和代理里的安全风险,最初侧重于间接提示注入。
启用后,检测器会在创建符合条件的拉取请求时和每次新提交后扫描这些请求。 结果显示为对 Pull Request 的注释。
有关详细信息,包括覆盖范围、可用性、计费和启用指南,请参阅 扫描拉取请求的 AI 应用程序。
管理 AI 扫描
对于企业,共享 AI 扫描 策略控制组织是否可以启用这些功能。 允许 AI 扫描不会自动启用任何功能。 请参阅“强制实施企业的代码安全性和分析策略”。
组织单独启用每个功能,存储库管理员可分别选择不使用各项功能。 有关权限和设置说明,请参阅每个功能的专用文章。