Skip to main content

CERTCC SSVC

This is the official Python package for the CERT/CC Stakeholder-Specific Vulnerability Categorization (SSVC) project.

Installation

You can install the latest release from PyPI:

pip install certcc-ssvc

Demo to explore SSVC decision making

After installation, import the package and explore the examples:

import ssvc

# Example decision point usage. A Weather Forecast and Humidity Value decision point
from ssvc.decision_points.example import weather
print(weather.LATEST.model_dump_json(indent=2))
from ssvc.decision_points.example import humidity
print(humidity.LATEST.model_dump_json(indent=2))


# Example decision table usage
from ssvc.decision_tables.example import to_play
print(to_play.LATEST.model_dump_json(indent=2))

#Show decision tree in ascii text art
from ssvc.decision_tables.base import ascii_tree
print(ascii_tree(to_play.LATEST))

Explanation

This demo is a simple decision tree that provides an Outcome based on two conditions: the weather forecast and the humidity level.

Imagine the decision tree as a series of questions. To find the outcome (the YesNo column), you start at the first question (Decision Point), which is the root node of the tree: What is the Weather Forecast?

  • Step 1: Look at the Weather Forecast column (e.g., rain, overcast, sunny).
  • Step 2: Look at the Humidity Value above 40% column (e.g., high, low).
  • Step 3: Based on the combination of these two conditions, the YesNo column will give you the Decision as "Yes" to play and "No" to not to play.

The YesNo column is the Outcome Decision Point, and the other two Decision Points are inputs that will be collected. This decision tree looks like below in ascii form

Weather Fore.. | Humidity Val.. | YesNo v1.0.0.. | 
---------------------------------------------------
├── rain    
│               ├── high    
│               │               └── [no]
│               └── low    
│                               └── [no]
├── overcast    
│               ├── high    
│               │               └── [no]
│               └── low    
│                               └── [yes]
└── sunny    
                ├── high    
                │               └── [no]
                └── low    
                                └── [yes]

Usage

For usage in vulnerability management scenarios consider the following popular SSVC decisions

import ssvc

# Example decision point usage. Exploitation as a Decision Point
from ssvc.decision_points.ssvc.exploitation import LATEST as Exploitation
print(Exploitation.model_dump_json(indent=2))
# Try a CVSS metic Attack Vector using SSVC 
from ssvc.decision_points.cvss.attack_vector import LATEST as AttackVector
print(AttackVector.model_dump_json(indent=2))
from ssvc.decision_points.cisa.in_kev import LATEST as InKEV
print(InKEV.model_dump_json(indent=2))

# Example decision table for a Supplier deciding Patch Development Priority
from ssvc.decision_tables.ssvc.supplier_dt import LATEST as SupplierDT
print(SupplierDT.model_dump_json(indent=2))

# Example decision table for a Deployer decision Patch Application Priority
from ssvc.decision_tables.ssvc.deployer_dt import LATEST as DeployerDT
print(DeployerDT.model_dump_json(indent=2))

# Example CISA Decision Table as Coordinator for Vulnerability Management writ large
from ssvc.decision_tables.cisa.cisa_coordinate_dt import LATEST as CISACoordinate
print(CISACoordinate.model_dump_json(indent=2))

#Print CISA Decision Table as an ascii tree
from ssvc.decision_tables.base import ascii_tree
print(ascii_tree(CISACoordinate))

Resources

Source code and full documentation: https://github.com/CERTCC/SSVC

SSVC Policy Explorer: https://certcc.github.io/SSVC/ssvc-explorer/

SSVC Calculator: https://certcc.github.io/SSVC/ssvc-calc/

Metadata

Release files for certcc-ssvc 2025.9.141724

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for certcc-ssvc 2025.9.141724
File Size Uploaded Provenance
certcc_ssvc-2025.9.141724.tar.gz 237.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for certcc-ssvc 2025.9.141724
File Interpreter ABI Platform
certcc_ssvc-2025.9.141724-py3-none-any.whl Python 3 none any Details

Total release size: 526.7 kB

Release files / certcc_ssvc-2025.9.141724.tar.gz

Download URL certcc_ssvc-2025.9.141724.tar.gz
Size 237.5 kB
Tags Source
SHA-256 checksum
How to use checksums
177f95e5054fd185e5bef2457bc4ca958cceb52c5d390cd85b5602cd27a847a5
BLAKE2b-256 checksum
How to use checksums
95ac49ac88c898a36e69ea2e61d7b874ba4d39efd6d4a47b7f91b2c29b3600ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.4

Release files / certcc_ssvc-2025.9.141724-py3-none-any.whl

Download URL certcc_ssvc-2025.9.141724-py3-none-any.whl
Size 289.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
608cfa12bd16948731b3777c7a5bb3ea8f7628ad4915a78166a20ee9699df89b
BLAKE2b-256 checksum
How to use checksums
331c1b933b7c78124ecc2a73fb97eda1586b17ec59a504b328e69c1140cc53ee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.13.4

Security for certcc-ssvc 2025.9.141724

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page