
近日,GitHub通过发布一篇博客文章宣布,其代码扫描自动修复(code scanning autofix)功能首个测试版已就绪。该功能旨在帮助开发人员在编码过程中高效发现并修复安全漏洞。
功能详情与覆盖范围
借助此新功能,GitHub Copilot 的实时能力将与代码分析引擎CodeQL深度结合。据 GitHub 介绍,新系统可自动修复超过三分之二的安全漏洞,开发人员通常无需手动编辑代码。
此外,该功能将覆盖支持语言中90%的警告类型,目前支持的语言包括 JavaScript、TypeScript、Java 和 Python。
技术原理与获取方式
该功能在后台利用语义分析引擎 CodeQL,可在代码执行前识别安全漏洞。CodeQL 源于 GitHub 2019年收购的 Semmle,现已成为核心组件。同时,解决方案建议结合了启发式技术与 GitHub Copilot API,说明文本则由 OpenAI GPT-4 模型生成。
该功能初步预览始于去年11月,现已向所有 GitHub Advanced Security(GHAS)客户开放。GitHub 表示,正式上线后将显著节省开发者修复问题的时间。

