CVSS Library

3.6 · active · verified Sat Apr 11

The `cvss` library provides a Python implementation for calculating and parsing Common Vulnerability Scoring System (CVSS) scores for versions 2, 3, and 4. It enables users to convert CVSS vectors into human-readable scores and provides programmatic access to individual metric values. The current version is 3.6, and it sees active maintenance with several releases per year addressing bug fixes and new CVSS specification versions.

Warnings

Install

Imports

Quickstart

Initialize CVSS objects with a vector string and retrieve base scores and individual metrics.

from cvss import CVSS3, CVSS4

# Example CVSS v3.1 vector
cvss3_vector = "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
cvss3_obj = CVSS3(cvss3_vector)
print(f"CVSS v3 Base Score: {cvss3_obj.base_score}")
print(f"CVSS v3 Vector: {cvss3_obj.vector}")

# Example CVSS v4.0 vector
cvss4_vector = "CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H"
cvss4_obj = CVSS4(cvss4_vector)
print(f"CVSS v4 Base Score: {cvss4_obj.base_score}")
print(f"CVSS v4 Vector: {cvss4_obj.vector}")

view raw JSON →