Skip to main content

A package for parsing, representing, and filtering OSV data.

Project description

osv-utils

osv-utils is a Python package designed for collecting and loading OSV (Open Source Vulnerability) records from various ecosystems. It provides an easy-to-use interface to interact with OSV data.

Installation

To install the osv-utils package, you can use pip:

pip install osv-utils

Setup

Before using osv-utils, you may want to configure the data path where OSV records will be stored. By default, the data will be saved in the ~/.osvutils/gs directory.

You can customize the data_path by providing it during the initialization of OSVDataCollector or OSVDataLoader.

Usage

Collecting OSV Records

To collect OSV records from specific ecosystems, use the OSVDataCollector class. Below is an example of how to collect records from the GIT ecosystem:

from osvutils.core.collector import OSVDataCollector

collector = OSVDataCollector(verbose=True)
count = collector(['GIT'])

print(f"Total records collected: {count}")

Loading OSV Records

To load the collected OSV records, use the OSVDataLoader class. Below is an example of how to load records from the GIT ecosystem:

from osvutils.core.loader import OSVDataLoader

loader = OSVDataLoader(verbose=True)
loader(['GIT'])
print(len(loader))

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any improvements, bug fixes, or feature requests.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

osv_utils-0.0.1.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

osv_utils-0.0.1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file osv_utils-0.0.1.tar.gz.

File metadata

  • Download URL: osv_utils-0.0.1.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.63.0 CPython/3.8.10

File hashes

Hashes for osv_utils-0.0.1.tar.gz
Algorithm Hash digest
SHA256 06d4cde46bc74a16db9a7cbb4dde2ec094b38df342e76cc708e201c89e7ae31b
MD5 50c97f21b74f72dbbb5fa6ce5c04b75a
BLAKE2b-256 5caa49d42dd38334ffee53f1d84ebd09f828ac5aeecb630f6d6c9cf5cf2e38fc

See more details on using hashes here.

File details

Details for the file osv_utils-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: osv_utils-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.4.2 requests/2.22.0 setuptools/45.2.0 requests-toolbelt/0.8.0 tqdm/4.63.0 CPython/3.8.10

File hashes

Hashes for osv_utils-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 0face1deba97dd1de3f2f9d1c8de23cedd7b9a5974bac16a473370af25f7e28c
MD5 68ad385865468ab44677dda088a3ecc2
BLAKE2b-256 4268dde4bc0cde7a61d41827ac1250b44df7c1d15a7c87f9da4c90654c752e5f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page