Safeguard
Security Guides•

Why report new and inherited vulnerabilities separately?

Splitting findings into newly introduced and inherited shows whether a team is creating risk or paying down old debt. Here is how to split and report them.

Safeguard Security Team
3 min read

Report new and inherited vulnerabilities separately because they answer different questions. New findings show whether current work introduces risk. Inherited findings show how much old debt remains. Blending them makes active teams look bad for history and hides whether prevention is working.

The two groups

New: introduced by code or dependency changes in the current reporting window, or in a recent defined period, such as since the last release.

Inherited: present before the period began, whether from older code, acquired systems or dependencies that were added long ago.

A third group matters too. Newly disclosed findings are in dependencies you already had, but the advisory is new. They are inherited in code terms but are new in time. Many teams label them separately, because neither team behavior nor code age explains them.

GroupQuestion it answersOwner action
New, introduced by changeIs our delivery process safe?Gate and review
Newly disclosed, existing codeHow fast do we respond to advisories?Triage and upgrade
Inherited, long standingHow much debt remains?Plan and budget

Why it matters

A team rewriting a legacy system may show a rising count of inherited items as a scan finally covers the old code. A team shipping fast might show few findings in old code but a steady stream of new ones. Without a split, the first looks worse and the second looks fine, which is the opposite of the useful reading.

Steps to build the split

  1. Record the first seen date for every finding.
  2. Record the commit or release in which the vulnerable component was introduced if you can.
  3. Define the reporting window and classify as new, newly disclosed or inherited.
  4. Chart the three as separate series.
  5. Add a note whenever scan scope changes, since new scope adds inherited findings.

How to set targets

New findings entering through a gate can reasonably target zero for the highest tier, because the gate can block them. Inherited debt needs a paydown plan with dated milestones. Newly disclosed items follow the SLA. Different groups, different targets.

For paying down older items in bulk, see bulk remediation of an aged vulnerability backlog.

Reporting language for executives

"New high risk items entering through releases: [number], blocked by the gate: [number]. Inherited debt in the top tier: [number], falling since [date]. Newly disclosed items closed within SLA: [share]." Replace the placeholders with measured values.

Safeguard's pull request gates and policies address new risk at the point of change, while dependency scanning and reachability analysis help size inherited debt. A free scan gives the first inventory.

Try it yourself

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

Browse the dependency inventory and think about which components are old and which are recent.

Quick check

Where do findings from a newly acquired company go?

Treat them as inherited with their own label and plan, so they do not distort the host teams' figures.

Can a finding move between groups?

No. Classify it once using first seen date and keep it stable, otherwise the trend becomes unreliable.

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.