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.3.11.tar.gz (19.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

osv_utils-0.3.11-py3-none-any.whl (28.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: osv_utils-0.3.11.tar.gz
  • Upload date:
  • Size: 19.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for osv_utils-0.3.11.tar.gz
Algorithm Hash digest
SHA256 46002450a2c4e4cb11e0a34f69712952486b6b3be1ad67ff8157e57093ac197c
MD5 2f1aad8d8c53fb491a964d3d1f6b7bf0
BLAKE2b-256 55f184eeaa519c575042b15b20343b81b445698d00ff07ff26849ee7cfd8a80a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: osv_utils-0.3.11-py3-none-any.whl
  • Upload date:
  • Size: 28.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.8.10

File hashes

Hashes for osv_utils-0.3.11-py3-none-any.whl
Algorithm Hash digest
SHA256 527b975fd3f40a44bad373f0de315ce917fdb9ca7bdc882644dee5437c041e6e
MD5 d9b8dedfa7d8ffbb7569f13f704ada1e
BLAKE2b-256 f154aa9c961f3297d5b81be60c51fb40b12f1d0519bc2851885f442c58d80ddb

See more details on using hashes here.

Supported by

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