Skip to content

SSVC v2025.9

Choose a tag to compare

@ahouseholder ahouseholder released this 17 Sep 17:36
· 147 commits to main since this release
d99e641

In this release, we’ve introduced major new capabilities, refined core concepts, and added supporting tools and documentation.

Significant Changes

Decision Tables as a First-Class Object

  • Added a DecisionTable Python object and corresponding JSON schema to represent a complete SSVC decision model.
    • A DecisionTable contains a set of DecisionPoints, designates one as the outcome, and provides a mapping that fully enumerates input combinations and assigns each combination to a specific outcome value.
    • The Python implementation includes validation to ensure mappings are logically consistent with the partial order formed by ordered decision point values.
  • Terminology change: what we previously called a Decision Tree or Decision Policy is now standardized as a Decision Table.
    • Rationale:
      1. Avoid confusion between the operations research use of "decision tree" and the machine learning sense.
      2. The word policy has overloaded meanings beyond our intended usage.
      3. Decision Table is an established term that better conveys our intent.
    • See issue #698 for discussion.
  • Added DecisionTable objects for specific use cases: Deployer, CISA Coordinator, CVSS v4 equivalence sets, coordinator triage models, and qualitative severity ratings.

Formalizing Decision Point Value Selections

  • Added a SelectionList Python object and corresponding JSON schema to represent shareable decision point value selections in data exchange formats.
  • Integration with the OASIS CSAF working group: the SSVC SelectionList format is being incorporated into a forthcoming revision of the CSAF specification.
  • Extended support for probability- and quantile-bin–based decision points.

First Steps Toward an SSVC API

  • Introduced a FastAPI-based Registry API with a Registry object that manages DecisionPoint and DecisionTable instances.
  • API endpoints are versioned (/v1/) to allow for future compatibility.
  • Packaged for containerized deployment via docker-compose.

Namespace Improvements

  • Refined namespace specification and implementation to support:
    • Reverse-domain formats
    • Fragments (e.g., ssvc#example)
    • Language tags
    • Extensions
  • Aligned namespace patterns with a formal ABNF grammar.
  • Updated documentation: Namespaces Reference.

Tooling Enhancements

New How-To Articles

Documentation Improvements


Highlights from merged PRs include:

See the full PR list below.


Dependency Updates

Routine bumps to mkdocs, pandas, jsonschema, and GitHub Actions tooling.


What's Changed

New Contributors

Full Changelog: v2025.6...v2025.9