Safeguard
Security Guides•

What fields should a vulnerability finding contain?

A useful finding names the component, version, advisory ID, location, severity, exploit signals, fix version and owner. See why each field matters.

Safeguard Security Team
4 min read

A useful vulnerability finding contains the affected component and version, the advisory identifier, where it was found, severity with its source, exploit signals, a fix version, and an owner. Without those fields a developer has to research before acting, which is where findings stall.

The field list

FieldWhy it mattersExample of the problem when missing
Component name and exact versionSays what to changeDeveloper cannot find the package
Ecosystem or package typeAvoids name clashes across registriesSame name, different package
Advisory ID and aliasesLets people look up details and deduplicateOne issue appears twice under two IDs
Location and dependency pathShows which project and how it was pulled inNobody knows which parent to upgrade
Severity, with scoring version and sourceSets expectationsA score with no source cannot be compared
Exploit signalsSeparates urgent from theoreticalEverything looks equally urgent
Fix version, or none availableDefines the actionTicket says "update" without a target
Scan time and data versionShows how fresh the result isCannot tell if a fix is already known
Owner or teamGets it to a personFinding sits in a shared queue
StateOpen, fixed, accepted, suppressedSame item reopened by mistake

Notes on the trickier fields

Aliases. One vulnerability can have several identifiers across databases. The OSV schema includes an aliases field for exactly this, so a record can state that its entry describes the same issue as entries elsewhere. A finding that carries aliases can be merged with its twins.

Severity. CVSS guidance recommends labelling scores by the metrics used: CVSS-B for Base only, CVSS-BT for Base plus Threat, and so on. The guide also notes that public databases typically provide only Base scores. If your finding shows a bare number, you cannot tell whether it reflects exploit activity or your environment.

Exploit signals. Two public signals are common. EPSS estimates the probability of exploitation in the next 30 days, as a score from 0 to 1 updated daily. The CISA Known Exploited Vulnerabilities catalog lists issues with evidence of active exploitation, with a date added and a due date for federal agencies. Neither knows your context.

Location. For transitive dependencies, a path such as app to parent to child is more useful than the child alone, because the fix may be upgrading the parent.

A quick test

Hand a finding to someone who has never seen the project. Can they, without asking anyone, say what to change, to which version, in which repository? If not, a field is missing.

What to leave out

Long advisory prose copied into every ticket adds length but not action. Link to the advisory and keep the finding short.

Where Safeguard fits

Safeguard attaches reachability analysis and exploit context to findings and can open a fix pull request, with autonomous remediation off by default and every category on Manual. To see findings with these fields on your own project, run the free scan.

Quick check

Why include the advisory aliases?

Different databases give the same vulnerability different IDs. Aliases let a tool merge duplicates so one issue is not fixed or counted twice.

Is a fix version always available?

No. Some findings have no fixed release yet. The finding should say so plainly, so the owner can choose a mitigation or a replacement instead.

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.