AppThreat's vulnerability database and package search library with a built-in file based storage. OSV, CVE, GitHub, npm are the primary sources of vulnerabilities.
Project description
Introduction
This repo is a vulnerability database and package search for sources such as Aqua Security vuln-list, OSV, NVD, GitHub, and NPM. Vulnerability data are downloaded from the sources and stored in a custom file based storage with indexes to allow offline access and quick searches.
Vulnerability Data sources
- Linux vuln-list (Forked from AquaSecurity)
- OSV (1)
- NVD (2)
- GitHub
- NPM
1 - We exclude linux and oss-fuzz feeds by default. Set the environment variable OSV_INCLUDE_FUZZ
to include them.
2 - We exclude hardware (h) by default. Set the environment variable NVD_EXCLUDE_TYPES
to exclude additional types such as OS (o) or application (a). An empty value means include all categories. Comma separated values are allowed. Eg: o,h
Linux distros
- AlmaLinux
- Debian
- Alpine
- Amazon Linux
- Arch Linux
- RHEL/CentOS
- Rocky Linux
- Ubuntu
- OpenSUSE/SLES
- Photon
- Chainguard
- Wolfi OS
Installation
pip install appthreat-vulnerability-db
Usage
This package is ideal as a library for managing vulnerabilities. This is used by dep-scan, a free open-source dependency audit tool. However, there is a limited cli capability available with few features to test this tool directly.
Download pre-built database
Use the ORAS cli to download a pre-built database containing all application and OS vulnerabilities.
export VDB_HOME=$HOME/vdb
oras pull ghcr.io/appthreat/vdb:v5 -o $VDB_HOME
Cache vulnerability data
Cache application vulnerabilities
vdb --cache
Typical size of this database is over 1.1 GB.
Cache application and OS vulnerabilities
vdb --cache-os
Note the size of the database with OS vulnerabilities is over 3.1 GB.
Cache from just OSV
vdb --cache --only-osv
It is possible to customise the cache behaviour by increasing the historic data period to cache by setting the following environment variables.
- NVD_START_YEAR - Default: 2018. Supports upto 2002
- GITHUB_PAGE_COUNT - Default: 2. Supports upto 20
Periodic sync
To periodically sync the latest vulnerabilities and update the database cache.
vdb --sync
Basic search
It is possible to perform simple search using the cli.
vdb --search android:8.0
vdb --search google:android:8.0
vdb --search android:8.0,simplesamlphp:1.14.11
vdb --search pkg:pypi/xml2dict@0.2.2
Syntax is package:version,package:version or vendor : package : version (Without space)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file appthreat_vulnerability_db-5.8.1.tar.gz
.
File metadata
- Download URL: appthreat_vulnerability_db-5.8.1.tar.gz
- Upload date:
- Size: 47.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 741b433ff05ddab448133e7708b5c2b92b0436385f6473bf12de85a87d6f4093 |
|
MD5 | afae0014552ab5ed301e777cfa6fe9cd |
|
BLAKE2b-256 | c3bdd5f9924533a24c06efd158fbdbda649c2261b84f4e3a22d8db64c71b59b3 |
Provenance
The following attestation bundles were made for appthreat_vulnerability_db-5.8.1.tar.gz
:
Publisher:
pythonpublish.yml
on AppThreat/vulnerability-db
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
appthreat_vulnerability_db-5.8.1.tar.gz
- Subject digest:
741b433ff05ddab448133e7708b5c2b92b0436385f6473bf12de85a87d6f4093
- Sigstore transparency entry: 148002567
- Sigstore integration time:
- Predicate type:
File details
Details for the file appthreat_vulnerability_db-5.8.1-py3-none-any.whl
.
File metadata
- Download URL: appthreat_vulnerability_db-5.8.1-py3-none-any.whl
- Upload date:
- Size: 54.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ea6742d62fa6e3f829945e7b8e07be8e13de36c7a87e563336425a74f700ade1 |
|
MD5 | 4d12d8f8054ed726f7dfa58aa4e65c77 |
|
BLAKE2b-256 | 43dd8d7c3d727ffdc09b68740ae100c75eeda476b8140fe9827b8124a57bd498 |
Provenance
The following attestation bundles were made for appthreat_vulnerability_db-5.8.1-py3-none-any.whl
:
Publisher:
pythonpublish.yml
on AppThreat/vulnerability-db
-
Statement type:
https://in-toto.io/Statement/v1
- Predicate type:
https://docs.pypi.org/attestations/publish/v1
- Subject name:
appthreat_vulnerability_db-5.8.1-py3-none-any.whl
- Subject digest:
ea6742d62fa6e3f829945e7b8e07be8e13de36c7a87e563336425a74f700ade1
- Sigstore transparency entry: 148002568
- Sigstore integration time:
- Predicate type: