写点什么

GitHub Dependabot 新增自定义自动诊断规则支持,以减少误报

  • 2023-10-08
    北京
  • 本文字数:799 字

    阅读完需:约 3 分钟

大小:421.64K时长:02:23
GitHub Dependabot新增自定义自动诊断规则支持,以减少误报

几个月前,GitHub推出了Dependabot告警自动排除(auto-dismiss)策略,以减少误报。现在,GitHub 又添加了自定义规则支持,让开发人员可以定义自动排除和重新打开告警的标准

 

虽然像 Dependabot 这样的解决方案,承诺通过自动识别项目依赖项中的漏洞来帮助提高安全性,但这一切都是有代价的。这可能会增加 Dependabot 的误报数量,即告警不是实际的威胁,但开发人员还是需要手动评估和诊断。误报包括不太可能被利用的漏洞,或者与长时间运行的构建或测试相关的系统小故障。

 

事实上,这就是“告警疲劳(alert fatigue)”概念的由来。然而,根据 GitHub 的数据,至少十分之一的告警是误报。矛盾的是,告警疲劳可能会分散开发人员的注意力,使他们无法解决真正的漏洞。为了缓解这种情况,GitHub 引入了一些通用策略,旨在通过忽略开发阶段所使用的依赖项(在 npm 世界中也称为devDependencies)中存在的低影响问题来减少误报数量。

 

这一新特性受到了开发人员的广泛欢迎,受此鼓舞,GitHub 现在通过定义自定义规则来控制 Dependabot 如何自动排除告警,在缓解告警疲劳的道路上更进一步。该特性包括两个新选项,它们将取消告警,或使告警无限期休眠或直到有补丁可用。

 

在定义规则时,开发人员指定一组标准来确定何时应用规则。这包括包名、漏洞严重性、生态系统、清单文件、范围和安全建议。当规则匹配时,告警将被无限期地解除,或者直到有补丁可用为止。

 

在这个最初的版本中,规则还需要逐个存储库定义,很快,GitHub 就会提供组织级的规则。将来,自动排除规则将扩展可使用的元数据以及可用的修复流。

 

自定义自动诊断规则在所有公共存储库上都是免费的,而在私有存储库上使用则需要付费。

 

Dependabot于2019年推出,能够扫描项目的依赖项以查找任何漏洞,并自动为每个依赖项创建PR,让维护人员通过简单地合并这些 PR 就可以完成安全漏洞的修复。

 

原文链接:

https://www.infoq.com/news/2023/09/GitHub-dependabot-auto-triage/

2023-10-08 08:004066

评论

发布
暂无评论
发现更多内容

填坑总结:python内存泄漏排查小技巧

华为云开发者联盟

Python 内存 内存泄漏 回收 全局变量

“愚公移山”的方法解atoi,自以为巧妙!

老表

Python LeetCode 11月日更 算法与数据结构

OpenHarmony驱动框架解读和开发实践|HDC2021 技术分论坛

HarmonyOS开发者

HarmonyOS

🏆【Alibaba中间件技术系列】「RocketMQ技术专题」让我们一起探索一下DefaultMQPushConsumer的实现原理及源码分析

码界西柚

RocketMQ 11月日更 Apache RocketMQ DefaultMQPushConsumer

linux下prometheus+grafana安装

小鲍侃java

11月日更

SAP Cloud for Customer Extensibility的设计与实现

汪子熙

SAP abap C4C 11月日更

吐司盒子?芝士码?HarmonyOS创新音视频测试技术来啦|HDC2021技术分论坛

HarmonyOS开发者

HarmonyOS

一次谈不上有点内卷的美东某金融公司面试

HoneyMoose

「Oracle」Oracle 数据库安装

恒生LIGHT云社区

数据库 oracle

美东某 IoT 公司技术流程第一轮沟通就挂了

HoneyMoose

Android C++系列:Linux进程(三)

轻口味

c++ android jni 11月日更

前端开发:数据处理方法分享(其一)

三掌柜

11月日更

关于HTTPS认证,这里解决你所有疑惑

华为云开发者联盟

https 证书 数据加密 认证 签发证书

分析一个错误使用MemoryCache导致的BUG

喵叔

11月日更

如何让 Sublime Text 编辑器支持新的 ABAP 关键字

汪子熙

SAP abap 11月日更 Sublime

JavaScript 数组方法 splice() 的 3 个示例

devpoint

JavaScript splice 11月日更

在线数值列表求和工具

入门小站

工具

Junit 4 的 @Before 和 @BeforeClass 对比 Junit 5 @BeforeEach 和 @BeforeAll

HoneyMoose

Chrome 插件特性及实战场景案例分析

vivo互联网技术

大前端 插件设计 chrome扩展

linux之realpath命令

入门小站

Linux

创建第一个微信小程序

坚果

微信小程序 11月日更

数仓如何限制临时数据文件下盘量

华为云开发者联盟

sql 线程 GaussDB(DWS) 临时文件 落盘

dart系列之:在dart中使用数字和字符串

程序那些事

flutter dart 程序那些事 11月日更

搞定大厂算法面试之leetcode精讲4.贪心

全栈潇晨

LeetCode 算法面试

IoT 的概念、发展趋势与挑战

liuzhen007

11月日更

有幸和美团大佬共同探讨单节点连接数超1.5W的问题

中间件兴趣圈

架构 微服务 11月日更

Hibernate H2 数据库连接配置 URL 解读

HoneyMoose

云原生社区上线了

云原生

开源 云原生 技术社区 社区

IntelliJ IDEA 如何针对 Java 项目创建 H2 数据库连接

HoneyMoose

MySQL Workbench 使用教程 - 如何使用 Workbench 操作 MySQL / MariaDB 数据库中文指南

蒋川

MySQL MariaDB MySQL 数据库

筹备两年,60万字诚意续作《腾讯游戏开发精粹Ⅱ》正式发布

博文视点Broadview

GitHub Dependabot新增自定义自动诊断规则支持,以减少误报_DevOps & 平台工程_Sergio De Simone_InfoQ精选文章