
GitHub 推出仓库 AI 漏洞扫描功能,结果并入代码扫描待办列表
来源标题:GitHub AI Vulnerability Scans for Repositories
GitHub 上线仓库级 AI Scan 功能,利用多模型组合扫描默认分支的安全漏洞,支持所有语言且无需 Copilot 许可证。扫描结果与 CodeQL 告警一同进入现有代码扫描待办列表,可沿用现有流程分配告警、应用自动修复。该功能目前处于公开预览阶段,可用性取决于仓库所有者与可见性。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
为仓库积压问题提供 AI 扫描 跨语言发现更多安全漏洞,并在现有的代码扫描积压中管理结果。 本文内容 可用性 计费 AI 扫描的工作方式 AI 扫描结果如何出现在代码扫描积压中 限制 支持的语言 为仓库启用 AI 扫描 后续步骤 注意 仓库的 AI 扫描处于公开预览阶段,可能会发生变化。 仓库的 AI 扫描使用专有框架,在可用时利用多个模型来发现仓库默认分支上的安全漏洞。它支持所有语言,将覆盖范围扩展到 CodeQL 支持的语言之外,并在 CodeQL 已分析的语言中发现更多漏洞。你可以按需运行扫描,独立于 CodeQL。 仓库的 AI 扫描会将发现结果与 CodeQL 警报一起添加到你的代码扫描积压中。你可以使用现有工作流来分配警报、应用代理式自动修复、将警报纳入安全活动,并将其关联到议题。 可用性取决于仓库的所有者及其可见性。 你不需要 GitHub Copilot 许可证。 你可以按需运行仓库的 AI 扫描,每次扫描都会消耗代码安全 AI 额度。此用量与活跃提交者许可分开计算。 用量将向负责组织计费的账户计费。 对于个人账户拥有的公共仓库,用量将向该个人账户计费,除非仓库所有者拥有由组织或企业提供的 GitHub Copilot 许可证。在这种情况下,用量将向提供许可证的组织或企业计费。 如果计费账户通过 GitHub Copilot 权益获得包含的 AI 额度,AI 扫描会优先使用这些额度。在包含的额度用尽后,或者如果账户没有包含的额度,用量将按计量计费,并受适用预算的约束。如果硬性预算导致没有可用的代码安全 AI 额度,AI 扫描将无法生成发现结果。当管理员提高限制性预算或新的计费周期开始时,扫描将恢复。 仓库的 AI 扫描有一些限制,以防止其消耗非常高的预算。检测步骤限制为 30 分钟和 150,000 个 AI 额度。 有关更多信息,请参阅 GitHub Advanced Security 许可证计费。 对仓库具有写入权限的用户可以手动触发对仓库默认分支的扫描。AI 代理会在整个仓库中搜索,以确定要检查的文件和函数。它会选择代码进行进一步分析,而不是完整读取每个文件。代理在时间预算内运行。当该预算耗尽时,它会停止搜索并报告其发现结果。 AI 扫描独立于 CodeQL 运行。如果仓库已有 CodeQL 警报,AI 扫描会使用这些警报来抑制匹配的发现结果。 扫描完成后,其发现结果会作为警报出现在仓库的代码扫描警报列表中,位于“安全与质量”选项卡下,与来自 CodeQL 的警报并列。你可以按 AI 扫描工具筛选列表,以重点关注这些发现结果。 使用现有的警报严重性筛选器来确定发现结果的评估优先级。你可以分配警报、将其关联到议题、将其纳入安全活动,或使用代理式自动修复来帮助修复它们。请参阅评估仓库的代码扫描警报。 在公开预览期间,合并潜在修复不会自动触发另一次 AI 扫描。你必须手动触发新的扫描来检查已解决的警报。 仅当应用的修复更改了触发警报的确切代码行时,警报才会自动关闭。否则,你必须手动关闭警报。 有关负责任地使用 AI 驱动的安全功能的指导,请参阅应用卡片:GitHub 安全与质量 AI 功能。 仓库的 AI 扫描支持所有语言,包括 CodeQL 已支持的语言。将其与 CodeQL 一起使用以发现更多漏洞,或将扫描覆盖范围扩展到 CodeQL 不支持的语言。 在启用仓库的 AI 扫描之前,请确认仓库资格、查看计费账户包含的 AI 额度,并为计量用量配置预算。 要运行扫描并管理生成的警报,请参阅查看和管理仓库默认分支上的 AI 扫描警报。
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。