osv-offline
环境变量
| 名字 | 描述 | 默认的 |
|---|---|---|
OSV_OFFLINE_ROOT_DIR | 下载数据库的目录 | <tmpdir>/osv-offline |
OSV_OFFLINE_DATABASE_FORMAT | zip 将所有数据库下载为一个zip文件; split 下载每个生态系统的第一个查询,并再次只有当它改变 | zip |
OSV_OFFLINE_DATABASE_URL | 数据库zip文件的URL | https://github.com/renovatebot/osv-offline/releases/latest/download/osv-offline.zip |
OSV_OFFLINE_DATABASE_INDEX_URL | 的网址 index.json 分割格式的 | https://renovatebot.github.io/osv-offline/v2/index.json |
OSV_OFFLINE_DISABLE_DOWNLOAD | 设置为 true 中使用数据库 OSV_OFFLINE_ROOT_DIR 不需要下载 | - |
OSV_OFFLINE_MAX_AGE | 下载的数据库在再次下载之前可能有多长时间 ms 持续时间如 30m, 4h 或者 7d | 1d |
分裂格式
与 OSV_OFFLINE_DATABASE_FORMAT=split的最新数据库更新版本(https://github.com/renovatebot/osv-offline/releases/download/1-<yyyyMMddHHmmss>/),如索引所列 https://renovatebot.github.io/osv-offline/. 当传出流量受到限制时,允许 github.com, release-assets.githubusercontent.com (下载重定向到)和 renovatebot.github.io.
要镜像分割格式,请复制 index.json 没有了 baseUrl 它将文件列在一个目录中,然后设置 OSV_OFFLINE_DATABASE_INDEX_URL 到镜像上 index.json. 然后相对于索引解析文件。
没有互联网接入
这些变量也适用于 翻新的 osvVulnerabilityAlerts,它使用这个包。
osv-offline 一旦数据库比 OSV_OFFLINE_MAX_AGE,默认一天。集 OSV_OFFLINE_DISABLE_DOWNLOAD=true 把它关掉。
使用内部镜像时,使用copy osv-offline.zip 从 最新版本 到内部web服务器并设置 OSV_OFFLINE_DATABASE_URL 去复印。之后再从那里下载数据库 OSV_OFFLINE_MAX_AGE.
没有任何下载,自己提取数据库并禁用下载:
export OSV_OFFLINE_ROOT_DIR=/var/lib/osv-offline
export OSV_OFFLINE_DISABLE_DOWNLOAD=true
unzip -o osv-offline.zip -d "$OSV_OFFLINE_ROOT_DIR"
OSV_OFFLINE_ROOT_DIR需要一个<ecosystem>.nedb每个生态系统,例如:npm.nedb;这个<ecosystem>.idx.json它旁边是可选的,但推荐使用,因为它使打开数据库的速度提高了大约四倍- 要在Renovate运行时进行更新,请将较新的zip解压缩到同一文件系统上的临时目录中,并将这些文件移动到
OSV_OFFLINE_ROOT_DIR,.idx.json之前的文件.nedb文件,因此在写入数据库时不会读取数据库
日志记录
包将日志记录到设置为 configure({ logger }) 的 @containerbase/base,如。pino或Renovate记录器。
他们的信息是这样开始的 OSV:,如。翻新的 logLevelRemap.
如果没有,他们就会登录 debug (名称空间 osv-offline:*)。
许可证
这个包被授权 MIT许可证.
漏洞来自以下上游数据源和license: