TL;DR: More than 48,000 new CVEs were published in 2025, according to Orca Security, but the AppSec bottleneck is now prioritization and validation because code reachability and AI triage are needed to separate executable risk from noise. Severity scoring alone cannot tell teams which findings actually run in production.
At a glance
What this is: This is an AppSec analysis arguing that discovery has outgrown remediation, so teams need reachability context and triage automation to focus on vulnerabilities that are actually exploitable.
Why it matters: It matters to IAM and security practitioners because risk reduction now depends on evidence, ownership, and workflow context, not just more findings across code, dependencies, and pipelines.
Context
Application security now has a context problem as much as a detection problem. Teams can see more vulnerabilities than ever, but many findings are either unreachable in practice or too poorly contextualised to assign quickly to the right owner.
For identity and access programmes, that shift matters because governance only works when the team can distinguish real runtime exposure from theoretical weakness. In modern delivery pipelines, the control failure is increasingly at triage and prioritisation, not at initial discovery.
AI-assisted code generation and distributed software delivery have increased the rate at which exposure appears, while developer trust erodes when tools produce repetitive or low-value alerts. The practical question is no longer whether teams can find issues, but whether they can prove which ones deserve remediation first.
Key questions
Q: What breaks when AppSec teams rely on scan severity alone?
A: Severity-only triage breaks because it ignores runtime reachability, business context, and ownership. That produces noisy backlogs, wasted engineering effort, and delayed remediation for the issues that actually matter. A low-scoring issue in an exposed customer path can be more dangerous than a high-scoring issue that never reaches production.
Q: Why do reachable vulnerabilities deserve higher priority than generic scan results?
A: Reachable vulnerabilities matter more because the application actually invokes the vulnerable function, which means the issue can move from abstract weakness to practical exposure. A scan result that never touches runtime code is noise until evidence proves otherwise. Security teams should spend remediation effort where execution paths make exploitation plausible.
Q: How can teams tell if AppSec triage is breaking down?
A: Look for long queues, repeated scanner disagreement, rising exception volume, and engineers spending most of their time classifying findings rather than resolving them. If critical alerts routinely wait for manual review, the programme is over-relying on expert labour. That is a signal to redesign the workflow, not ask reviewers to work faster.
Q: Should organisations measure AppSec success by fewer findings or less exploitable risk?
A: They should measure less exploitable risk. A lower finding count can hide unresolved exposure if the remaining issues are the ones that actually run in production. A better test is whether the programme can show fewer reachable issues, faster remediation of validated findings, and less repeat introduction of the same control failures.
Technical breakdown
Code reachability and executable exposure
Code reachability is the difference between a vulnerable component being present and a vulnerable function actually being invoked by running code. The analysis follows call paths and dependency usage to see whether application logic reaches the risky method, which turns SBOM data into an exploitability signal rather than a raw inventory. That matters because many libraries and code paths are never executed in the deployed application, so their mere existence should not drive equal remediation priority. In practice, reachability helps teams reduce noise, defend their prioritisation, and explain why some vulnerable packages can wait while others need immediate action.
Practical implication: Use reachability evidence to separate exploitable runtime exposure from dormant dependency inventory before creating remediation work.
AI-driven SAST triage and validation
AI-driven triage applies code context, data flow, and sanitisation patterns to determine whether a SAST result is a true positive or a likely false positive. The point is not to replace engineers, but to compress the validation step that usually stalls remediation when findings are ambiguous or duplicated across tools. When the triage engine can explain its reasoning and the analyst can override it, teams get a more defensible workflow than blunt suppression rules. This is especially useful in high-volume environments where the real bottleneck is validating relevance, not collecting more alerts.
Practical implication: Apply contextual triage to reduce manual review time and preserve analyst confidence in high-priority findings.
AppSec dashboards as risk governance tools
A central AppSec dashboard turns scattered findings into a program view by showing remediation progress, recurring exposure patterns, and where risk keeps re-entering the SDLC. That is different from a simple issue tracker because it measures control effectiveness across repositories, teams, and lifecycle stages, not just outstanding tickets. The strongest signal is not the count of findings but whether the same risky patterns keep appearing. For security leaders, dashboards become a governance layer when they reveal whether remediation targets are being met and where process weaknesses keep generating repeat exposure.
Practical implication: Track recurring exposure patterns and remediation SLAs so program leadership can see whether risk is actually declining.
Threat narrative
Attacker objective: Exploit a reachable weakness in production before the organisation can correctly prioritise and fix it.
- Entry occurs when vulnerable code, dependencies, or SAST findings enter the software estate through normal development and build activity.
- Escalation happens when high-volume findings are treated as equivalent, so exploitable issues remain buried inside noise and false positives.
- Impact follows when reachable vulnerabilities remain unremediated long enough to be exploited in production or to erode developer trust in the AppSec workflow.
Breaches seen in the wild
- Gladinet Hard-Coded Keys RCE Exploitation: Actively exploited hard-coded keys in Gladinet CentreStack and Triofox enable remote code execution.
Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.
NHI Mgmt Group analysis
Executable risk has replaced raw vulnerability volume as the governing unit of AppSec. Once organisations can see tens of thousands of findings, the decisive question becomes which code paths are actually invoked in production. A programme that cannot prove reachability is still operating on theoretical exposure, not measurable risk. The practitioner conclusion is that remediation policy must be anchored to execution evidence, not just scanner output.
Context is now the control that makes AppSec scalable. False positives, duplicate alerts, and missing ownership all convert security work into triage theatre. Orca Security's framing reinforces a broader identity lesson: controls fail when they produce work without enough context to assign, validate, and close. The practitioner conclusion is that validation quality is now as important as detection breadth.
Risk ranking is becoming a governance function, not a reporting function. Application security dashboards matter because they expose systemic patterns such as repeated risky repositories, aging dependencies, and persistent remediation slippage. That moves AppSec from ticket volume to programme accountability. The practitioner conclusion is that leaders should measure whether the same issues keep reappearing, not just how many were found.
Code reachability is a named concept that should sit beside vulnerability severity in modern AppSec. Severity describes possible harm, while reachability describes whether the vulnerable function is actually part of runtime behaviour. Those are materially different governance signals, and treating them as equivalent guarantees backlog inflation. The practitioner conclusion is to prioritise by execution path before assigning engineering effort.
AI triage is useful only when it shortens the path from finding to decision. The value is not automation for its own sake, but a lower-friction validation loop that lets teams preserve confidence while handling larger volumes. That is a governance improvement, not just a workflow tweak. The practitioner conclusion is to treat triage quality as a core control over remediation throughput.
From our research library:
- The average time to mitigate a leaked secret is 36 hours, highlighting the operational burden of manual remediation processes, according to the 2024 State of Secrets Management Survey.
- Read next: Threat Modelling AI Agents
What this signals
Code reachability changes the unit of decision from vulnerability presence to runtime exposure. Security teams should expect their remediation backlog to become smaller but more defensible once they stop treating every dependency finding as equally urgent. The programme signal is simple: if you cannot show that a vulnerable function is called, it should not compete for the same remediation slot as one that is.
AppSec dashboards are most useful when they reveal repeatable failure patterns. That means measuring risky repositories, recurring control violations, and remediation SLA drift rather than celebrating raw ticket counts. The next step for practitioners is to use those patterns to move from alert handling to governance over the SDLC.
Validated triage is becoming the bridge between detection and action. Teams that preserve analyst override, explainability, and clear ownership can use AI assistance without surrendering decision quality. The practical implication is that triage automation should be judged by how much human time it removes from validation, not by how many alerts it suppresses.
For practitioners
- Prioritise reachable vulnerabilities first Rank findings by whether the vulnerable function is actually invoked in production code paths, not just whether it exists in a dependency tree.
- Map findings to code owners and runtime context Link SAST, SCA, and secrets findings to the repository, code path, and team responsible for remediation so validation does not stall in manual handoffs.
- Use AI triage only as a validation accelerator Require explainable reasoning, reviewer override, and rollback for automated true-positive or false-positive verdicts before using the output to change priority.
- Measure repeat exposure at programme level Track top violated controls, risky repositories, and remediation SLA performance to identify where the SDLC keeps reintroducing the same risk.
Key takeaways
- AppSec has moved from a discovery problem to a prioritisation problem, because not every vulnerable component creates the same level of real-world exposure.
- Code reachability and contextual triage help teams focus on issues that are actually exercised in production, which makes remediation more defensible.
- Programmes that track repeat exposure, ownership, and remediation flow are better positioned to reduce exploitable risk rather than simply reduce alert volume.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP API Security Top 10 and MITRE ATT&CK address the attack and risk surface, while NIST CSF 2.0 sets the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP API Security Top 10 | API9 — Improper Inventory Management | Finding sprawl and duplicate alerts mirror inventory gaps across code and APIs. |
| Recommendation — Inventory exposed assets and findings so duplicate or stale items do not distort prioritisation. | ||
| NIST CSF 2.0 | PR.AA-05 — Access Permissions, Entitlements and Authorizations | Runtime exposure and ownership mapping depend on understanding who or what can act on code paths. |
| Recommendation — Map findings to accountable owners and authorised code paths before opening remediation work. | ||
| MITRE ATT&CK | TA0006 — Credential Access | The article notes exposed valid secrets as a high-impact AppSec risk with direct attacker value. |
| Recommendation — Prioritise exposed secrets as credential-access events and remove them from the remediation backlog immediately. | ||
Key terms
- Code Reachability: Code reachability is the practice of determining whether a vulnerable function is actually executed by the application in a real runtime path. It separates theoretical exposure from exploitable exposure by tracing call paths from first-party code into dependencies and identifying what the application truly uses.
- False Positive: A false positive is a scanner result that looks like a secret but is not actually sensitive. In secret governance, false positives matter because they consume analyst time, weaken trust in alerts, and can delay response to the findings that truly change exposure and access risk.
- SAST Triage: The process of reviewing static analysis findings to decide which ones are true positives, which are false positives, and which deserve immediate remediation. Effective triage depends on code context, data flow, and ownership, not on severity labels alone.
- Remediation Backlog: A remediation backlog is the accumulated queue of security issues that have been identified but not yet resolved. In file-centric environments, the backlog grows quickly because each object may require validation, ownership assignment, and a containment decision before risk is actually reduced.
Deepen your knowledge
NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.
Published by the NHIMG editorial team on June 9, 2026.
Updated on October 10, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org