在 2017 年 GitHub 开始对托管在其网站的代码仓库和依赖库开始提供安全漏洞检查和告警,开始时候只支持 Ruby 和 JavaScript 语言的项目。根据 GitHub 官方数据显示截止目前 Gitub 已经对50万仓库的400多万个安全漏洞发出了漏洞安全告警。GitHub 统计还显示,基本上这些告警都得到开发者的积极回应,大概一半告警都在一周内收到响应,三分之一的漏洞在一周内得到解决。

告诉大家一个好消息,github 已经把 Python 加入了安全检查项目,算是 GitHub 对开源项目所做安全另一个大的里程碑。本周内,Python 项目可以查看其类库依赖关系图,并会对其一类的类库进行安全检查,如果发现已知安全漏洞的软件包,就会发出安全告警。

​GitHub 表示接下来会从 NVD 及其公共 vulnerability 源增加更多的 Python vulnerability 数据库洞,并对新出漏洞发出相关 Python 类库中新披露的安全漏洞的告警。

Python安全告警功能启用

由于类库安全检查基于项目的依赖配置文件,所以必须确保你的 Python 代码库中的具有requirements.txt 或 Pipfile.lock 文件,并且得到正确的配置。

查看一个类库依赖的方法是:通过 GitHub 界面的 "Insights"-"Dependency graph "

​

对公共存储GitHub将会自动启用依赖关系图和安全告警。并对安全漏洞发出告警,如下图:

​

私有仓库安全告警设置

对于私有存储库,需要自己选择存储库设置中的安全告警,设置允许访问存储库的"Insights"选项卡的"Dependency graph"。

启用漏洞告警后,管理员将默认接收安全漏洞告警。管理员还可以通过进入其存储库的设置页面并导航到"告警"选项卡,将团队或个人添加为安全告警的接收者。

要配置收到的通知的种类或频率,可以访问配置文件的通知设置页面(上述步骤),然后选中有关选项。

安全告警设置步骤

1、点击右上角的个人头像-下拉菜单选择"Setting"。

2、页面左方的功能菜单中选择"Notifications"。

3、在设置通知页面的"Vulnerability alerts"选项卡中,选中有关项目,如下图所示:

​

设置Github访问依赖图

1、 点击仓库上面功能菜单中的设置标签页"Setting"。

2、 在弹出设置页面中 "Data services" 选项卡中,选中允许 Github 读取并分析仓库的选项。

​基本功能就是如此,这对广大 Python 码农来说是个福音了,GitHub 帮你关注安全问题,并及时处理。希望 GitHub 再接再厉,对更多语言提供支持,比如 Java,Golang 等语言。

转载|原文链接:http://t.cn/RgteOo0

​51Reboot 最新课程公告

第 19 期Python实战班正在火热招生中

第 8 期自动化运维班正在招生中

详情扫码咨询

免费视频 戳戳戳!​​​​

Python码农福音,GitHub增加Python语言安全漏洞告警的更多相关文章

  1. 野路子码农(5)Python中的装饰器,可能是最通俗的解说

    装饰器这个名词一听就充满了高级感,而且很多情况下确实也不常用.但装饰器有装饰器的好处,至少了解这个对装逼还是颇有益处的.网上有很多关于装饰器的解说,但通常都太过“循序渐进”,有的还会讲一些“闭包”之类 ...

  2. 工程脚本插件方案 - c集成Python基础篇(VC++嵌入Python)

    序: 为什么要集成脚本,怎么在工程中集成Python脚本. 在做比较大型的工程时,一般都会分核心层和业务层.核心层要求实现高效和稳定的基础功能,并提供调用接口供业务层调用的一种标准的框架划分.在实际中 ...

  3. 《码农周刊》干货精选(Python 篇)

    <码农周刊>已经累计发送了 38 期,我们将干货内容进行了精选.此为 Python 篇. <码农周刊>往期回顾:http://weekly.manong.io/issues/ ...

  4. 野路子码农系列(2)Python中的类,可能是最通俗的解说

    啥叫佩奇?啥叫类?啥叫面向对象?后面两个问题以前在大学里“祖传谭浩强”的时候我经常会有所疑问.老师说着一堆什么public, private,我都是一脸懵逼,啥叫私有?为啥要私有?然后就神游天外了…… ...

  5. 《码农周刊》干货精选--Python篇(转)

    原文:http://baoz.me/446252 码农周刊,本人有修改   Python标准库,第三方库 按功能进行了分类,之前有一Pythoner说there is a library for ev ...

  6. 56岁潘石屹生日当天宣布要学编程语言Python,网友:地产商来抢码农饭碗了!

    最近在码农界里,一个比较轰动的事情,就是地产大佬潘石屹,在56岁生日当天宣布要学习编程语言Python. 可能部分老铁不认识潘石屹,简单介绍下大佬背景: 潘石屹,1963年11月14日出生于甘肃天水, ...

  7. golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍

    golang学习笔记17 爬虫技术路线图,python,java,nodejs,go语言,scrapy主流框架介绍 go语言爬虫框架:gocolly/colly,goquery,colly,chrom ...

  8. 萌新学习Python爬取B站弹幕+R语言分词demo说明

    代码地址如下:http://www.demodashi.com/demo/11578.html 一.写在前面 之前在简书首页看到了Python爬虫的介绍,于是就想着爬取B站弹幕并绘制词云,因此有了这样 ...

  9. 量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python)(转)

    量化交易中VWAP/TWAP算法的基本原理和简单源码实现(C++和python) 原文地址:http://blog.csdn.net/u012234115/article/details/728300 ...

随机推荐

  1. Python 系统学习梳理_【All】

    Python学习 1. Python学习---Python安装与基础1205 2. Python学习---PyCharm的使用学习 3. Python学习---Python数据类型1206 4. Py ...

  2. 连接Mysql错误 error 1042 can't get hostname for your address

    背景: 1.etc下的hosts文件有:     127.0.0.1   localhost 2.MySQL的my.ini配置文件:     [mysqld] 节点下已经加入以下两行代码 skip-n ...

  3. javascript unshift()和shift()

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  4. September 08th 2017 Week 36th Friday

    Death is so terribly final, while life is full of possibilities. 死亡是冰冷可怕的绝境,而或者却充满了无限的可能. It isn't t ...

  5. 【Alpha】事后诸葛亮

    一. 项目的预期计划 / 项目的现实进展 详见Alpha冲刺博客第一篇 二. 完成项目过程中的体会 详见Alpha冲刺博客第十二篇 三. 团队成员的分工及在Alpha阶段的工作量比例 成员 职务 博客 ...

  6. 使用 FRP 反向代理实现 Windows 远程连接

    互联网普及率的日渐攀升与 IPv4 资源的持续减少,现在大部分家庭宽带都不会分配公网 IP ,这使一些网络应用的实现多了些困难,像个人的 NAS 和一些智能家居设备.对于分配公网 IP ,各地运营商的 ...

  7. centos 增加网卡

    CentOS 6添加网卡的方法 (2013-11-26 17:19:44) 转载▼ 标签: it 分类: Linux 前段时间安装了1台XEN server虚拟机,之前只用了1个网卡,ip是10.11 ...

  8. ResultJsonInfo<T>

    using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace QY.We ...

  9. 微信小程序 置顶/取消置顶

    wxml <view wx:for="{{confirmlist}}" wx:for-item="confirm" wx:for-index=" ...

  10. web常用的正则表达式

    1.    平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用: 2.    "^\d+$" //非负整数(正整数 + 0) 3.    "^[0 ...