Skip to content
Paul Marinos
Menu

SSVC

The scoring system that isn't a score — Stakeholder-Specific Vulnerability Categorization as a decision tree, its four outcomes, the inputs that feed it, and why a decision beats a number for a queue.

SSVC — Stakeholder-Specific Vulnerability Categorization — is the odd one out among the scoring systems, because it is a decision tree, not a score. Where CVSS gives you a number and leaves you to decide what to do with it, SSVC takes the inputs and outputs the decision directly. Developed at Carnegie Mellon’s SEI and adopted in a tailored form by CISA, it is the formalization of the “stop scoring and start deciding” move that the prioritization model is built on.

The mechanics are deliberately un-mathematical. You answer a small set of questions about a vulnerability in your context, and the tree walks to a categorical outcome. There is no arithmetic, no weighted average, no 0-to-10 scale — because the designers’ argument is that the false precision of a number is itself the problem. A 6.7 implies a confidence the underlying judgments do not support; a decision does not.

That also means SSVC is transparent and auditable in a way a score is not. When someone challenges why a finding was ranked where it was, the answer is the path through the tree — this was reachable, this was being exploited, this asset is mission-critical — rather than an appeal to an opaque formula. For writing prioritization down so it survives a hostile reading, that legibility is the whole point.

SSVC’s decision points are the same factors the four-input model uses, made explicit as tree branches. The CISA coordinator/deployer version turns on:

  • Exploitation status — none, proof-of-concept, or active. This is where KEV and EPSS feed in: KEV membership sets “active,” and that single fact moves the outcome hard.
  • Exposure — how reachable the affected system is, which is an architecture fact, not a property of the vulnerability.
  • Mission impact / automatable — whether exploitation can be automated at scale, and what its effect on the mission would be.
  • Well-being / safety impact — the human consequence, for systems where that applies.

The inputs are yours, which is the “stakeholder-specific” in the name — the same CVE produces different SSVC outcomes for different organizations, by design, because the exposure and mission branches differ.

The deployer tree lands each vulnerability in one of four buckets, and their value is that they map to action rather than to severity:

  • Track — no immediate action; monitor and remediate on the normal cycle.
  • Track* — monitor closely; there is something that could change the answer.
  • Attend — needs attention sooner than the normal cycle; bring in the relevant owners.
  • Act — remediate urgently; pull in leadership and treat it as the priority.

A queue sorted into Track / Attend / Act is immediately easier to act on than one sorted by CVSS number, because each bucket is a decision that has already been made rather than a figure someone still has to interpret.

SSVC’s inputs — exposure, mission impact — are ones you have to know, which means it demands asset context that many organizations have not assembled. That is an adoption cost, and it is also the point: the context SSVC forces you to supply is exactly the context that was missing when CVSS-sorted queues went wrong. The cost is the work that prioritization actually requires, made unavoidable — not overhead.

SSVC is the decision-tree expression of the whole prioritization model — it consumes CVSS severity and the EPSS/KEV exploitation signals and turns them, plus exposure and mission context, into an action. Its exposure branch is an architecture and posture question, and its output is what a scanning program should route findings by instead of a raw score.

Graph View

Last updated:

Spotted an error on this page? Report it.