GitHub推出了一款新的AI工具,可帮助用户自动修复代码中的错误和漏洞
发布于2024-12-20 阅读(0)

今天,GitHub为所有Advanced Security(GHAS)许可用户推出了全新的“代码扫描”功能(预览版),旨在帮助用户在GitHub代码中发现潜在的安全漏洞和编码错误。

这一新功能能够利用 Copilot 和 CodeQL 来检测您的代码中潜在的漏洞或错误,并对它们进行分类和确定修复的优先级。需要特别注意的是,“代码扫描”将耗费 GitHub Actions 的分钟数。
根据介绍,"代码扫描"不仅可以预防开发者引入新问题,还能够根据特定日期和时间,或存储库发生特定事件(如推送)时触发扫描。
如果 AI 发现你的代码中可能存在漏洞或错误,GitHub 就会在仓库中进行告警,并在用户修复触发警报的代码之后取消告警。
要监控你的仓库或组织的代码扫描结果,可以利用 web 挂钩和 code scanning API。另外,代码扫描还可以与第三方代码扫描工具交换输出的静态分析结果数据格式 (SARIF) 进行互操作。
目前,对“代码扫描”使用 CodeQL 分析有三种主要方法:
- 使用默认设置在存储库上快速配置对“代码扫描”的 CodeQL 分析。默认设置自动选择要分析的语言、要运行的查询套件和触发扫描的事件,如果需要也可以手动选择要运行的查询套件以及要分析的语言。启用 CodeQL 后,GitHub Actions 将执行工作流运行以扫描代码。
- 使用高级设置将 CodeQL 工作流添加到存储库。这会生成一个可自定义的工作流文件,该文件使用 github / codeql-action 运行 CodeQL CLI。
- 直接在外部 CI 系统中运行 CodeQL CLI 并将结果上传到 GitHub。

GitHub 承诺,这一 AI 系统可以修复其发现的三分之二以上的漏洞,所以一般来说开发人员无需主动编辑代码。该公司还承诺,代码扫描自动修复将覆盖其支持的语言中超过 90% 的告警类型,目前包括 JavaScript、Typescript、Java 和 Python。
参考资料:
本文转载于:https://www.51cto.com/article/784254.html 如有侵犯,请联系admin@zhengruan.com删除
-
正版软件
- 什么是以太坊坎昆升级?
- 以太坊向权益证明(PoS)过渡并引入分片技术是以太坊2.0升级的重要组成部分。PoS使用验证者代替矿工,以此来降低能耗,选中的验证者将根据他们质押的ETH数量创建新的区块。同时,分片技术通过将以太坊网络分成更小的部分(分片)来提升交易速度,每个分片都能够独立处理交易并运行智能合约。工作量证明(PoW)到PoS的转变是通过将验证者随机分配到特定的分片来实现安全高效地分片,从而防止操纵并提高性能。以太坊坎昆升级代表以太坊区块链的重大进步,致力于加强该网络的可扩展性、安全性和整体效率。此次升级引入了Proto-
-
12分钟前
0
-
正版软件
- trx币哪里购买
- TRX币可以在Binance、Huobi等加密货币交易所购买。购买TRX币的步骤包括:创建账户、存款、选择交易对、下单、确认订单。请务必在信誉良好的交易所购买TRX币,并了解相关风险。
-
22分钟前
0
-
正版软件
- 加密货币购买平台排名
- 最佳加密货币购买平台:Coinbase、Binance、Kraken、Gemini、eToro。选择因素包括安全性、易用性、费用、货币选择、监管和流动性。
-
37分钟前
0
-
正版软件
- 柴犬币全球发行量多少
- 柴犬币(SHIB)的全球发行量是无限的,其创建者故意让供应无限以确保其不会变得过于昂贵。然而,无限发行量可能会稀释每个代币的价值,阻碍价格的长期升值。
-
52分钟前
0
-
正版软件
- 币圈usda是什么意思
- USDA是一种稳定币,与美元挂钩(1USDA=1美元);用途包括稳定交易、存储价值、跨境支付和抵押贷款;其特点有稳定性、透明度、合规性、可扩展性;由PrimeTrust发行,受纽约金融服务部监管,储备金由美国国债和现金等美元资产组成并定期审计。
-
1小时前 06:19
0