Safeguard
Security Guides•

How do you measure vulnerabilities that have no owner?

Findings with no owner age quietly and skew every team metric. Define ownership, measure the unowned share and age, and route fixes to a named team.

Safeguard Security Team
3 min read

Measure unowned vulnerabilities by counting findings, and assets, with no valid owning team, and by tracking how long they stay that way. Define ownership as a named team that can change the code or system, reported as its own metric, because unowned items age quietly and distort team level numbers.

What ownership means

An owner is the team with authority and ability to change the affected asset. It is not the person who found the issue and it is not the security team by default. A finding is unowned if the owner field is empty, points to a departed person, points to a team that no longer exists, or names a mailing list nobody reads.

Why it matters for metrics

Team dashboards only count what is assigned to them. Unowned items belong to nobody's chart, so every team can look healthy while a pile grows in the gaps. Totals computed company wide will not reveal this unless you break out the unowned group.

Sources of ownership data

  1. Code ownership files in repositories, which map paths to teams.
  2. Service catalogs or internal registries.
  3. Cloud tags and project metadata.
  4. Build and deployment configuration that names a responsible group.
  5. Organisation charts, as a last resort, since they change often.

Prefer sources that are updated as part of normal work, because separate spreadsheets decay.

Metrics to track

MetricWhy
Share of assets with a valid ownerInventory quality
Count of open findings with no ownerSize of the gap
Median age of unowned findingsWhether anyone looks at them
Findings reassigned more than onceOwnership ambiguity

Define valid owner precisely and check it automatically: the team exists in the directory, has members, and has an escalation contact.

Routing process

  1. Run a weekly report of unowned findings.
  2. Try the automatic sources in order.
  3. If none work, assign to a triage group whose job is to find the owner within a stated time.
  4. If no owner is found, escalate to the manager of the nearest related area, who must either claim or decommission it.
  5. Record the outcome.

Decommissioning is a real option. Abandoned services with open findings are often best fixed by turning them off.

Audit step

Sample ten assets from the unowned bucket. For each, work out the true owner by hand and write down how long it took and which source finally answered. That exercise shows which ownership data source to invest in.

Report it

Put the unowned count at the top of the team comparison view, as a row named Unassigned, not hidden in an Other category. Readers should see it every time.

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. Asset discovery and the code to asset mapping help attach findings to a responsible repository. You can try a free scan at gold.safeguard.sh/scan.

Quick check

Is the security team the default owner?

No. The owner is the team that can change the affected asset. Security can triage and escalate.

What if the owner left the company?

Treat the finding as unowned, reassign through the routing process and update the source of ownership data.

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.