没有项目描述

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第三方库


热门话题
在IE10中重新加载另一个帧时,internet explorer Java小程序失败/消失   ThreadLocal变量的java性能   java系统。出来println不是打印输出   java从JAXB类获取元素属性   java组织。天啊。科尔巴。包裹。InvalidName:IDL:omg。org/CORBA/ORB/InvalidName:1.0   java有没有办法让非事务连接抛出异常?   java是否有任何方法可以使用JdbcTemplate和查询/条件Fluent API   javajpa级联类型。刷新不工作?   未考虑java Maven依赖关系管理   java MySQL MBR包含抛出MySQLExceptionError的语句   java验证整数并将其设为5位数   java发现了循环依赖的问题   java Hibernate left join fetch到使用@ManyToMany关联映射的softdeleted实体生成无效查询?   JavaH:commandButton多个操作:下载文件并呈现ajax表   Google Contacts API在Java、C#、Python或Ruby中是否有一个Hello World示例?