生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

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:008033
用户头像

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

关注

评论

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

架构师训练营第二周命题作业

whiter

极客大学架构师训练营

架构师训练营-第二课作业-20200617-设计原则???

👑👑merlan

架构设计 软件设计

第二周作业

王鑫龙

极客大学架构师训练营

Week2学习总结

铁血杰克

拼多多市值快 1000 亿美元了

池建强

创业 拼多多

一周信创舆情观察(6.8~6.14)

统小信uos

新基建 信创

架构培训 -02 学习总结 架构师实现自己架构的主要手段

刘敏

【总结】框架设计之架构师实现自己架构目标的主要手段

魔曦

极客大学架构师训练营

编程的本质

GalaxyCreater

架构

豆瓣9.0,35万读者“搜不到信息”的神秘作者,我们帮你找到了

华章IT

JVM 虚拟机 深入理解JVM Java 25 周年 周志明

依赖倒置原则理解

Thrine

第二周课程学习总结

Geek_a327d3

作业

架构师训练营第二周总结

时来运转

架构师0期week2-作业

小高

RPC实战与核心原理-学习笔记(4)

程序员老王

依赖倒置原则

清风明月

极客大学架构师训练营

02架构的方法论

ashuai1106

架构设计 极客大学架构师训练营 架构设计原则

游戏夜读 | 中国移动游戏简史

game1night

作业2

annie

极客大学架构师训练营

极客时间 - 架构师训练营 - week2 - 课堂笔记

毛聪

架构作业-第2周

铁血杰克

深入理解JVM垃圾回收机制 - 运行时栈帧的内存变化

SkyeDance

深入理解JVM 运行时栈帧

设计原则——依赖倒置原则

GalaxyCreater

架构

架构师训练营第二周作业

时来运转

架构师 0 期 | 架构师怎样实现架构目标?

刁架构

设计模式 极客大学架构师训练营

架构师训练营第2周作业

在野

极客大学架构师训练营

架构师训练营第二周总结

烟雨濛濛

外包程序员的幸福生活

四猿外

架构师培训第二周作业

talen

极客时间 - 架构师训练营 - week2 - 作业

毛聪

极客大学架构师训练营第二周学习总结

竹森先生

设计模式 架构设计 极客大学架构师训练营 面向对象设计原则

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