Safeguard
Security Guides•

How do you audit severity mapping in a vulnerability dashboard?

The same advisory can show different severities across tools. Audit which score, which source and which bands your dashboard really uses, step by step.

Safeguard Security Team
4 min read

Audit severity mapping by checking three things for a sample of findings: which scoring system the number comes from, which source supplied it, and which band cutoffs turn the number into a label. Most mismatches trace back to one of those three being different from what readers assume.

Why labels disagree

The CVSS v3.1 specification defines a qualitative scale: None for 0.0, Low for 0.1 to 3.9, Medium for 4.0 to 6.9, High for 7.0 to 8.9 and Critical for 9.0 to 10.0. The same document says use of these ratings is optional. Tools can therefore use other labels, other cutoffs, or their own scoring entirely. In addition, the OSV schema lets a record carry several severity entries, each with a type such as CVSS v3 or v4 and an optional source such as NVD or the CNA. A dashboard that picks one of them silently has made a choice.

The audit

  1. Sample. Take twenty findings across severities, with a few from each ecosystem you use.
  2. Record the raw data. For each, note every score available: type, value, source.
  3. Record the displayed label. Note what the dashboard shows.
  4. Reconstruct the rule. Work out which raw value and which cutoffs produce the displayed label. If you cannot, ask the vendor or read the documentation.
  5. Check consistency. Do two findings with the same raw score always show the same label? Do findings whose raw scores sit in different versions of CVSS get compared as if equal?
  6. Check precedence. When several sources disagree, which wins, and is that written anywhere?

Table to fill in

FindingScore typeScoreSourceDisplayed labelMatches spec band?
Example rowCVSS v3filled infilled infilled inyes or no

Things to look for

  • Mixed versions. A score from one CVSS version is not interchangeable with one from another, so a single chart that blends them needs a note.
  • Vendor adjusted ratings. A distributor may rate an issue lower or higher than the original score, reflecting how its own build is affected. That is legitimate, but it should be labelled as such.
  • Environmental adjustment. Some tools adjust the score to your environment. The spec calls this the Environmental score and describes it as adjusting severity for a specific computing environment. Know whether your dashboard shows base or adjusted values.
  • Unrated items. Findings with no score need their own bucket. See how to handle unscored vulnerabilities.

Fix and document

Once you know the rule, write it on the dashboard itself: "Severity is CVSS v3 base score from the advisory's primary source, bands per the CVSS specification." Add a line for the fallback when it is missing. If your tool lets you choose, pick a consistent rule and apply it to history.

Severity is an input to prioritisation, not the decision itself. After the mapping is clean, add exploit evidence and reachability to rank work.

Safeguard does this kind of counting in one place: SBOM and dependency scanning, asset discovery and reachability analysis feed the same inventory, so each number can be traced back to its source. Reachability analysis helps rank findings beyond the raw label. You can try a free scan at gold.safeguard.sh/scan.

Try it yourself

Open the demo and follow one finding from detection to resolution, noting which number on screen changes and which stays put.

Click through it at your own pace, or open it full screen.

Quick check

Are the CVSS bands mandatory?

No. The specification says the qualitative ratings are optional, so tools may differ. Check what yours uses.

Which source should win when scores disagree?

That is your policy decision. Write it down, apply it consistently, and show the source on the finding.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.