没有项目描述

github-vulnerability-exporter的Python项目详细描述


此包从github导出组织的所有存储库的Security Vulnerability Alerts作为Prometheus度量。

用法

配置api令牌

您需要提供一个具有作用域repo的访问令牌才能访问github api。 有关详细信息,请参阅github文档。

启动http服务

按如下方式启动http服务器:

$ GITHUB_AUTHTOKEN=MYTOKEN GITHUB_OWNER=MyGitHubOrgOrUser github_vulnerability_exporter --host=127.0.0.1 --port=9597

传递--ttl=SECONDS以缓存给定时间内的github api结果,或传递-1以禁用(默认值为600)。 普罗米修斯认为指标在300秒后失效,所以这是一个人应该使用的最高刮擦间隔。 但是,由于漏洞警报信息的变化并没有那么快,因此通常不需要经常攻击api。

如果要包含分叉存储库,请传递--forked(但不确定它们是否实际接收到漏洞警报)。

配置普罗米修斯

scrape_configs:
  - job_name: 'vulnerabilities'
    scrape_interval: 1800s
    static_configs:
      - targets: ['localhost:9597']

我们导出一个度量,一个称为github_vulnerability_alerts的度量, 带标签{repository="MyGitHubOrgOrUser/my-repository-name,status="active|dismissed"}

此外,还导出了一个ghvuln_scrape_duration_secondsgauge。

更改

1.5.0(2019-06-07)

  • 添加内存缓存,这样我们就不必每次擦伤都使用api了

1.4.0(2019-06-07)

  • 支持为组织或用户的存储库收集数据

1.3.0(2019-06-07)

  • 使侦听主机可配置

1.2.0(2019-06-07)

  • 添加状态标签以区分活动和已解除的警报

1.1.0(2019-06-07)

  • 允许通过环境变量和命令行参数进行配置

1.0.1(2019-06-07)

  • 增加存储库查询批大小。

1.0.0(2019-06-06)

  • 第一次释放。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
servlets Java EE+GlassFish:如果用户在其他地方登录,则强制用户注销   java在不更改源代码的情况下添加钩子   安卓 Java TextView Onclick()返回表达式错误   java Excel文件未使用Apache存储内部内存   java getRowCount()和getSelectedColumn()不起作用   无法在java中生成视图绑定。util。Android Gradle插件2.1的NoTouchElementException   Java中的类型转换运算符百分比计算为零   主java中的调用方法   java在Javasound中播放多个示例   java如何知道webDriver成功打开URL   java jmock,每次调用时返回新对象   eclipse使用Java在Selenium WebDriver中生成可执行文件   macos捆绑Java OS X应用程序默认为MacRoman编码   java我应该把我的休息网关变成一个图书馆吗?   java Eclipse插件:查找包含子字符串的行号无效   Java IOException:在Linux上发送UDP数据包时没有可用的缓冲区空间   java无法解析jaxbxjc2中的名称“xjc:globalJavaType”。2.52.罐子   java是否有HibernateAPI来检查是否创建了数据库?