By NHI Mgmt Group Editorial TeamDomain: Cyber SecuritySource: PixeePublished January 20, 2026

TL;DR: 77% of application code now comes from third-party sources, while 88% of SCA alerts are noise in many environments, leaving teams buried in triage and missing the vulnerabilities that are actually exploitable, according to Pixee. The practical shift is from counting findings to governing reachable risk, because prioritisation that ignores execution paths, authentication boundaries, and deployment context does not scale.


At a glance

What this is: This is Pixee’s case for reachability-based software composition analysis, showing that most SCA alerts do not reflect exploitable risk.

Why it matters: It matters to IAM, NHI, and broader security teams because dependency risk, trust boundaries, and remediation workflows increasingly intersect with identity-aware application controls and supply-chain governance.

By the numbers:

👉 Read Pixee's analysis of why reachability-based SCA is replacing alert-heavy triage


Context

Modern application security breaks down when tools treat every dependency finding as equally urgent. In practice, most commercial codebases are assembled from large dependency chains, and the operational challenge is not discovery alone but separating reachable exposure from background noise.

For identity and access teams, the connection is indirect but real: application trust decisions depend on code paths, service permissions, secrets exposure, and how quickly exploitable flaws are removed. In that sense, the article is about software supply-chain governance as much as it is about vulnerability management.

The article’s starting position is typical of organisations that have invested in scanning but still struggle to translate findings into action.


Key questions

Q: How should security teams prioritise SCA findings in modern delivery pipelines?

A: Prioritise SCA findings by exploitability, not by raw count. Start with dependencies that are reachable in production, attached to internet-facing services, or introduced by a privileged build path. Then separate security defects from license conflicts so the right owners can act without slowing every release for every issue.

Q: Why do traditional SCA tools overwhelm security and development teams?

A: Traditional scanners report every matched vulnerability without understanding whether the issue is actually usable in the application. That creates thousands of findings, most of which are low-value or duplicate, and pushes teams into manual triage instead of remediation. The result is slower delivery and weaker control over real exposure.

Q: What breaks when organisations treat all dependency vulnerabilities as equal?

A: The remediation process breaks first, because teams cannot investigate or fix every finding at the same pace. Then prioritisation breaks, because critical work gets buried under noise. Over time, developers disengage and security teams spend their time closing tickets instead of reducing exploitable risk.

Q: What should teams do when a dependency fix risks breaking production builds?

A: Use test-backed automated remediation and stage changes in regular development workflows rather than forcing ad hoc upgrades. If a fix cannot be validated against the build and test suite, it should be treated as an incomplete control. The aim is to remove risk without creating operational instability.


Technical breakdown

Why SCA creates alert fatigue at scale

Software composition analysis inventories dependencies and matches them against known vulnerabilities, but that model assumes every match deserves the same attention. In modern applications, most libraries are unused in the vulnerable path, protected by authentication, or isolated behind network and execution boundaries. When a scanner flags all of them alike, security teams inherit a queue that is technically accurate but operationally unmanageable. That is why false positives, duplicate findings, and context-free severity ratings become a governance problem rather than just a tooling issue.

Practical implication: prioritise findings by exploitability and code-path relevance, not by scanner volume.

How reachability analysis changes prioritisation

Reachability analysis asks whether the vulnerable function can actually be invoked in the running application. It combines static code paths, data flow, authentication context, and exposure conditions to distinguish theoretical weakness from usable attack surface. This does not eliminate vulnerability data, but it changes the question from 'is this present?' to 'can an attacker use this here?' That is a better fit for modern engineering pipelines because it preserves coverage while reducing triage burden and developer churn.

Practical implication: use reachability to collapse large scan outputs into a smaller, defensible remediation queue.

Why remediation fails even after a real vulnerability is found

Most organisations do not fail at discovery alone. They fail when a fix requires dependency upgrades that break builds, trigger compatibility issues, or demand manual testing across multiple services. In that workflow, security findings become tickets that sit between teams with different incentives and no shared ownership of application risk. Automated remediation helps only when it is context-aware enough to generate changes that fit the codebase, test against the build, and preserve delivery velocity.

Practical implication: pair prioritisation with automated, test-backed remediation so fixes do not stall at the handoff to development.


Threat narrative

Attacker objective: The attacker wants to convert unmanaged dependency risk into exploitable application access or widespread downstream compromise.

  1. Entry begins when attackers exploit a vulnerable dependency or third-party component that is present in the application but not obviously governed by the owning team.
  2. Escalation occurs when the flaw is reachable in a live code path, allowing attackers to move from static exposure to usable execution or data access.
  3. Impact follows when the reachable weakness becomes a breach path, leading to code execution, data theft, service compromise, or downstream supply-chain propagation.

NHI Mgmt Group analysis

Reachability, not raw vulnerability count, is the governing concept modern AppSec needs. The article makes clear that scanner output is not the same as usable risk. Security programmes that still reward volume over exploitability end up funding triage rather than reducing attack surface. Practitioner conclusion: change the unit of management from findings to reachable exposure.

Dependency sprawl has become an identity and access problem as much as a code problem. Third-party libraries, build systems, and remediation bots all operate through credentials, service permissions, and pipeline trust. That means SCA noise also obscures where NHI controls are missing, especially around secret handling, CI/CD access, and package trust. Practitioner conclusion: fold application dependency governance into IAM and NHI oversight.

Context-aware remediation is the only way to make software supply-chain control durable. A fix that breaks the build is not a control, it is deferred risk. The article’s strongest point is that remediation quality matters as much as detection quality, because the business only benefits when fixes can be shipped safely. Practitioner conclusion: evaluate controls by closure rate, not by alert generation rate.

Remediation debt is now a security posture issue, not a backlog metric. When teams spend most of their time triaging false positives and compatibility issues, they lose capacity for architecture review, threat modelling, and detection engineering. That turns vulnerability management into a drag on the rest of the security programme. Practitioner conclusion: treat queue age and developer friction as leading indicators of control failure.

Software supply-chain governance now requires a named concept: reachable risk reduction. This is the discipline of proving which flaws matter in the actual runtime environment, then removing them without creating new operational breakage. It aligns AppSec with how identity teams already think about effective access, not theoretical entitlement. Practitioner conclusion: govern what can be used, not just what can be seen.

What this signals

The operational signal here is that vulnerability management is becoming a capacity problem, not a detection problem. Teams that cannot distinguish exploitable dependency risk from background noise will continue to spend security time on queue processing instead of exposure reduction.

Reachable-risk reduction: this is the governance shift AppSec needs when dependency sprawl, CI/CD credentials, and runtime exposure all intersect. Teams should pair context-aware vulnerability selection with identity controls on pipelines and build systems, because software supply chain issues often become privilege issues before they become breach issues.


For practitioners

  • Implement reachability-based triage Classify dependency findings by whether the vulnerable code path is actually invoked, exposed, and reachable in production. Use that filter to shrink the active remediation queue before assigning tickets.
  • Tie SCA findings to runtime exposure Prioritise internet-facing services, user-input paths, and authenticated endpoints differently from dormant libraries or internal-only components. This makes the backlog reflect exploitability rather than scanner exhaust.
  • Automate safe dependency fixes Generate and test remediation pull requests for non-breaking updates so developers are not forced to choose between security debt and broken builds. Measure merge rate and rollback rate together.
  • Reduce remediation debt as a governance metric Track queue age, false positive rate, and time spent on manual triage as programme health indicators. If those numbers rise, the control is losing operational credibility.

Key takeaways

  • Most SCA programmes are failing because they treat every dependency finding as equally urgent, which turns vulnerability management into triage overload.
  • Reachability analysis improves decision quality by showing which flaws are actually callable in the live application environment.
  • The practical control is not more scanning, but better prioritisation, safer automation, and lower remediation debt across the delivery pipeline.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

MITRE ATT&CK address the attack surface, NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the technical controls, and ISO/IEC 27001:2022 define the regulatory obligations.

FrameworkControl / ReferenceRelevance
MITRE ATT&CKTA0006 , Credential Access; TA0008 , Lateral MovementDependency compromise and reachability can enable credential theft and movement.
NIST CSF 2.0PR.IP-12This article is about improving vulnerability remediation and software integrity.
NIST SP 800-53 Rev 5SI-2SI-2 directly addresses flaw remediation in software and dependencies.
CIS Controls v8CIS-7 , Continuous Vulnerability ManagementContinuous vulnerability management is the central control theme in this article.
ISO/IEC 27001:2022A.8.8A.8.8 covers management of technical vulnerabilities in systems and software.

Maintain a vulnerability-management process that distinguishes exploitable exposure from informational findings.


Key terms

  • Reachability analysis: Reachability analysis checks whether a vulnerability can actually be exploited in the application’s real code paths and dependency graph. It helps teams distinguish theoretical findings from issues that an attacker can reach, which makes prioritisation far more accurate for both AppSec and identity risk management.
  • Software Composition Analysis: Software composition analysis is the inspection of dependencies and packages to identify known vulnerabilities in third-party or transitive code. It complements secret scanning by answering a different question: what exploitable software weaknesses are present in the container, regardless of whether credentials are embedded.
  • Remediation Context Debt: Remediation context debt is the backlog created when organisations can detect issues but cannot attach enough ownership or business meaning to act decisively. The term describes a governance failure, not a tool gap, and it usually results in stale prioritisation and repeated exposure.
  • Runtime environment exposure: Runtime environment exposure is the leakage of secrets, tokens, or configuration from a system while code is executing, rather than from a stored file or committed repository. It is a core NHI risk because it bypasses many controls built around code review and secret scanning.

What's in the full article

Pixee's full article covers the operational detail this post intentionally leaves for the source:

  • Benchmark data on false positive rates, triage load, and developer productivity impact across SCA programmes
  • A practical reachability-analysis workflow for separating callable vulnerabilities from dormant dependency noise
  • Step-by-step remediation sequencing for dependency upgrades that would otherwise break builds
  • Examples of how teams consolidate findings from multiple scanners into a single remediation layer

👉 The full Pixee article covers the alert economics, remediation workflow, and reachability controls in more detail.

Deepen your knowledge

The NHI Foundation Level course, the industry's only accredited NHI security programme, covers NHI governance, secrets management, workload identity, and agentic AI identity. It helps practitioners connect identity controls to the broader security workflows that depend on them.
NHIMG Editorial Note
Published by the NHIMG editorial team on August 20, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org