NVIDIA 初创加速计划,免费加速您的创业启动 了解详情
写点什么

Dependabot:自动创建 GitHub PR 修复潜在漏洞

  • 2019-02-13
  • 本文字数:887 字

    阅读完需:约 3 分钟

Dependabot:自动创建GitHub PR修复潜在漏洞

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


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


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


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


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


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


Dependabot 可以在GitHub Marketplace上获得。


查看英文原文https://www.infoq.com/news/2019/02/github-dependabot-security


2019-02-13 08:008039
用户头像

发布了 731 篇内容, 共 434.2 次阅读, 收获喜欢 1997 次。

关注

评论

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

架構師訓練營第 1 期 - 第 08 周總結

Panda

架構師訓練營第 1 期

漫画:一分钟快速了解VPN

OpenVPN

架构师训练营 1 期第 8 周:性能优化(二)- 总结

piercebn

极客大学架构师训练营

性能优化(二)

wing

极客大学架构师训练营

第八周学习总结

熊桂平

极客大学架构师训练营

架构师训练营 - 第八周学习总结

chenlovehx

Week_08 作业

golangboy

极客大学架构师训练营

架构师训练营 第四周 作业

xiaomao

架构师训练营 2 期 - 第 4 周命题作业

Geek_no_one

极客大学架构师训练营

架构一期 第八周作业

haha

架构师一期

动态规划 求最大连续子数组、Python range 函数指南、Postman 导出 curl命令、AWS知识图谱大赛架构设计、John 易筋 ARTS 打卡 Week 26

John(易筋)

动态规划 Postman ARTS 打卡计划 Range 知识图谱大赛

架构师week08总结

FG佳

第 4 周 系统架构总结

心在那片海

架构师训练营第八周作业

文智

极客大学架构师训练营

Week_08 总结

golangboy

极客大学架构师训练营

架构师训练营 2 期 Week04 作业

第八 周 性能优化(二)总结

蓝黑

极客大学架构师训练营

第八 周 性能优化(二)作业

蓝黑

极客大学架构师训练营

算法:链表是否重合查询

博古通今小虾米

性能优化-文件硬盘I/O,数据结构算法,网络通讯

garlic

极客大学架构师训练营

架构师训练营第 1 期 - 第 8 周 - 学习总结

wgl

浏览器插件:那些你需会的操作

梁龙先森

Java chrome 大前端 浏览器

第八周总结

fmouse

极客大学架构师训练营

第 4 周 系统架构作业

心在那片海

架构师训练营 - 作业 - 第八周

Max2012

第四周作业

hunk

极客大学架构师训练营

第八周作业

fmouse

极客大学架构师训练营

第八周作业及总结

solike

架构第八周作业

Geek_Gu

极客大学架构师训练营

第八周作业

Geek_ac4080

架构师训练营第八周学习笔记

一马行千里

学习 极客大学架构师训练营

Dependabot:自动创建GitHub PR修复潜在漏洞_语言 & 开发_Sergio De Simone_InfoQ精选文章