博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Dependabot:自动创建GitHub PR修复潜在漏洞
阅读量:6495 次
发布时间:2019-06-24

本文共 883 字,大约阅读时间需要 2 分钟。

基于,旨在帮助开发人员跟踪依赖项、监控程序的安全性,并通过自动创建PR来移除任何潜在的漏洞。

Dependabot联合创始人Gray Baker在一篇中透露,Ruby应用程序很容易就会引入100多个依赖项。而这个数字对JavaScript来说则更高,超过了700。而在这700多个依赖项中只有一小部分(不到5%)似乎是直接依赖项(即开发人员有意识要使用的依赖项),这导致了更高的复杂性。

这些依赖项大多具有“传递性”,也就是说它们被其他依赖项所依赖,它们之间没有直接的联系,与使用它们的应用程序之间也没有。

应用程序所引入的传递性依赖项的数量与每种语言使用的包注册表背后的原理之间肯定存在某种关联。事实上,众所周知,NPM是迄今为止最大的存储库,主要是因为它支持创建小型包,提供了很多其他包所依赖的简单功能。几年前,当一个用于填充字符串的小型包从NPM中移除并破坏了2亿多个其他包和应用程序时,这个问题引起了人们的关注。与之相反的是,Python生态系统在这方面看起来要健康得多,其传递性依赖项的数量与直接依赖项的数量相当。

对于数十或数百个依赖项,要让它们保持最新以便引入安全修复就成了一项关键任务。这就是为什么GitHub推出了功能,当系统检测到某个代码库出现Common Vulnerabilities and Exposures (CVE)列表提到中的漏洞时就会通知代码库管理员。这为管理员提供了宝贵的时间,让他们可以迅速做出反应,并通过升级到安全版本来修复漏洞。可惜的是,他们需要识别出哪个版本修复了漏洞,并通过创建PR来管理代码变更。

Dependabot就是为了解决这个问题而生的,它可以在GitHub上自动创建PR并隔离需要更新的依赖项。这样就可以将监控和解决潜在漏洞的过程与持续集成(CI)工作流程集成起来,确保PR不会破坏应用程序。对于没有持续集成管道的项目,Dependabot为给定更新指定了CI通过率。这个数字是基于所有执行相同更新的项目计算出来的,例如,有3%的项目更新未通过CI测试。

Dependabot可以在上获得。

查看英文原文

转载地址:http://hmuyo.baihongyu.com/

你可能感兴趣的文章
/bin/bash^M: bad interpreter: No such file or dire
查看>>
python xml rpc
查看>>
Java设置以及获取JavaBean私有属性进阶
查看>>
db2表结构导出导入,数据库备份
查看>>
策略模式
查看>>
第二 周作业总结
查看>>
OrderOnline——项目概述
查看>>
POJ-2739(Water)
查看>>
【转】第三节 UNIX文件系统结构
查看>>
为什么sql里面not in后面的子查询如果有记录为NULL的,主查询就查不到记录
查看>>
关于windows2008r2系统80端口被system进程占用的问题
查看>>
Angular7里面实现 debounce search
查看>>
Linux 内核链表
查看>>
git学习------>Git 分支管理最佳实践
查看>>
awk-for循环简单用法
查看>>
总是想把Linux服务器上的重要文件备份到本地,在此转一篇实现windows和linux互传文件的文章...
查看>>
经典网页设计:25个精美的全屏背景网站设计作品
查看>>
括号和出栈所有序列问题
查看>>
第一次操刀数据库分表的教训与经验
查看>>
录音声音小
查看>>