You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
Avoid confusion between the operations research use of "decision tree" and the machine learning sense.
The word policy has overloaded meanings beyond our intended usage.
Decision Table is an established term that better conveys our intent.
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.
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
Uh oh!
There was an error while loading. Please reload this page.
-
SSVC September 2025 Release (v2025.9)
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
DecisionTablePython object and corresponding JSON schema to represent a complete SSVC decision model.DecisionTablecontains a set ofDecisionPoints, designates one as theoutcome, and provides amappingthat fully enumerates input combinations and assigns each combination to a specific outcome value.DecisionTableobjects for specific use cases: Deployer, CISA Coordinator, CVSS v4 equivalence sets, coordinator triage models, and qualitative severity ratings.Formalizing Decision Point Value Selections
SelectionListPython object and corresponding JSON schema to represent shareable decision point value selections in data exchange formats.SelectionListformat is being incorporated into a forthcoming revision of the CSAF specification.First Steps Toward an SSVC API
Registryobject that managesDecisionPointandDecisionTableinstances./v1/) to allow for future compatibility.docker-compose.Namespace Improvements
ssvc#example)Tooling Enhancements
test,docs, andapicontainers, all buildable withdocker-compose.New How-To Articles
Documentation Improvements
DecisionPointsandDecisionTables) for more consistent examples.Highlights from merged PRs include:
DecisionTableand related objects (Initial Decision Table object #795, AddDecisionTableobjects for Deployer and CISA Coordinator #843, Add Coordinator Publish DecisionTable #856, AddDecisionTableobjects for CVSS v4 Equivalence Sets #863, CreateDecisionTablerepresentation of coordinator triage decision model #868, Add CVSS v4 MacroVector to Quality Severity Rating DecisionTable #871, Add CVSS v4DecisionTabledocs for EQ1-6, Qualitative Severity Rating #887).ssvc#example) #934, Update namespace documentation #938).minLengthtonameanddefinitioninSelectionList$defs#971)./v1/to allow future increments #952).blackandmarkdownlint --fix#885,DecisionTabletomermaid#886, Make value key its own column when rendering decision point examples #954, Clean up examples #970).See the full PR list below.
Dependency Updates
Routine bumps to
mkdocs,pandas,jsonschema, and GitHub Actions tooling.What's Changed
DecisionTableobjects for Deployer and CISA Coordinator by @sei-vsarvepalli in AddDecisionTableobjects for Deployer and CISA Coordinator #843DecisionTableobjects for CVSS v4 Equivalence Sets by @ahouseholder in AddDecisionTableobjects for CVSS v4 Equivalence Sets #863DecisionTablerepresentation of coordinator triage decision model by @ahouseholder in CreateDecisionTablerepresentation of coordinator triage decision model #868DecisionTabledocs for EQ1-6, Qualitative Severity Rating by @ahouseholder in Add CVSS v4DecisionTabledocs for EQ1-6, Qualitative Severity Rating #887DecisionTabletomermaidby @ahouseholder inDecisionTabletomermaid#886blackandmarkdownlint --fixby @ahouseholder in Applyblackandmarkdownlint --fix#885target_idsshould be unique #905 by @sei-vsarvepalli in Update CVE items to be unique and update tests see #905 #914descriptionattribute todefinitionby @ahouseholder in Renamedescriptionattribute todefinition#926ssvc.dp_groups.baseas deprecated by @ahouseholder in Markssvc.dp_groups.baseas deprecated #919ssvc#example) by @ahouseholder in Allow base namespaces to have fragments (e.g.,ssvc#example) #934uvuse in worfklows by @ahouseholder in Improve consistency ofuvuse in worfklows #948/v1/to allow future increments by @ahouseholder in Prefix all api routes with/v1/to allow future increments #952minLengthtonameanddefinitioninSelectionList$defsby @ahouseholder in AddminLengthtonameanddefinitioninSelectionList$defs#971New Contributors
Full Changelog: v2025.6...v2025.9
Beta Was this translation helpful? Give feedback.
All reactions