TL;DR: AI-assisted static code review can surface vulnerabilities faster, but it still misses how real attackers chain misconfigurations, integrations, and runtime behaviour in live systems, according to Novee. The security gap is no longer finding flaws in repositories, but proving exploitability against working environments before attackers do.
At a glance
What this is: This is an analysis of why AI code scanning improves discovery but does not replace runtime attack validation against live systems.
Why it matters: It matters because IAM, NHI, and application security teams need to validate how authentication, third-party access, and evolving runtime states interact, not just whether code contains a flaw.
👉 Read Novee's analysis of why AI code scanning is not enough without runtime validation
Context
AI code scanning is a useful control, but it does not answer the operational question that matters most: can an attacker actually break the system in its deployed state? Static review can surface potential defects in source code, yet live environments introduce configurations, authentication flows, feature flags, integrations, and state changes that determine whether a weakness is exploitable. That gap is especially relevant where identity and access controls govern production behaviour.
For identity and application security teams, the real issue is that exploitability often depends on runtime trust relationships. Third-party integrations, secrets, tokens, service accounts, and delegated access can turn a code-level finding into a live compromise or render it irrelevant. That is why runtime validation, not repository scanning alone, is the control boundary practitioners should care about in modern application security.
Novee's starting position is typical of teams that are trying to modernise offensive security with AI: the value is in moving faster, but the decisive question remains whether the system can be attacked in practice.
Key questions
Q: How should security teams validate whether an AI-discovered flaw is actually exploitable?
A: Security teams should test the flaw in a live environment with real authentication, configuration, and dependency context. Static findings only show that a weakness may exist. Exploitability is confirmed when the issue can be chained into a working attack path under production-like conditions, not when it simply matches a vulnerability pattern.
Q: Why do code findings often fail to reflect real attack risk?
A: Code findings ignore the runtime factors that decide whether an issue can be used. Sessions, access scope, feature flags, external integrations, and identity controls can block or enable compromise. A defect that looks severe in source may be harmless in production, while a subtle runtime dependency can create the real exposure.
Q: What breaks when security testing stops at repository scanning?
A: Teams lose sight of how systems behave under attack. Repository scanning cannot reliably show chained exploits, state changes, or the effect of privileged integrations. That creates a gap between reported vulnerabilities and actual breach paths, which leads to mis-prioritised remediation and false confidence in security coverage.
Q: When should organisations prioritize runtime controls over more scanning?
A: Organisations should prioritize runtime controls when data changes hands frequently, when AI agents or automations touch sensitive content, or when third-party handoffs are common. In those cases, the highest risk is not unscanned storage. It is uncontrolled movement by identities that already have legitimate access.
Technical breakdown
Why static AI code scanning misses live exploitability
Static code scanning examines source, syntax, and known vulnerability patterns. That helps with detection of coding defects, but it cannot fully model execution order, environment-specific configuration, or how one control failure creates an attack path only when combined with others. Real attacks are stateful. They depend on authentication context, runtime permissions, session behaviour, and integration trust, none of which are reliably proven by code inspection alone. This is why many findings are technically real but operationally irrelevant, while some of the most severe failures never appear in static review at all.
Practical implication: pair AI-assisted code review with live validation of deployed systems and their actual access paths.
How runtime validation changes the security question
Runtime validation tests systems the way attackers do. Instead of asking whether a weakness exists in code, it asks whether the weakness can be triggered in a live environment with real inputs, permissions, and dependencies. That means black-box probing, contextual testing, and repeatable re-execution as configurations change. For identity-heavy systems, this matters because authentication flows, token scope, and delegated access often determine whether a code issue becomes a breach path. In other words, exploitability is not a theoretical property of code alone; it is an emergent property of the full system.
Practical implication: build testing around deployed application behaviour, not just repository-level vulnerability findings.
Why AI offensive testing must reason like an attacker
The article's core point is that offensive security is an interactive reasoning problem, not a text-comprehension problem. An effective testing system has to adapt, chain weak signals, and continue exploring when one path closes. That is materially different from scanning for known patterns in a codebase. In practice, this approach better reflects how adversaries probe live systems, especially where credentials, integrations, and state changes create opportunities that no single scan will reveal. This is where agentic reasoning becomes operationally relevant: not for writing findings, but for validating whether a path can actually be completed.
Practical implication: use AI testing where adaptive exploration and chained attack paths are part of the assessment scope.
NHI Mgmt Group analysis
Static AI code review improves speed, but it does not establish exploitability. The article correctly distinguishes vulnerability detection from breach risk. Code analysis can identify suspicious patterns, but real compromise depends on deployment context, runtime trust, and multi-step chaining. For practitioners, the critical lesson is that scanning output is not the same as attack evidence.
Runtime exploitability gap: this is the governance problem exposed by modern AI-assisted security testing. Security teams often inherit findings that look severe in theory but have never been validated against actual systems. That creates prioritisation noise and false confidence at the same time. The discipline needs controls that prove whether a weakness can be weaponised in production, not just whether it can be described in code review.
Identity and access relationships are part of the exploit surface. Once applications depend on service accounts, API tokens, delegated permissions, and third-party integrations, access control becomes a live attack variable. A finding may be harmless in isolation and dangerous only when combined with a privileged runtime path. That means IAM and NHI governance have to sit inside application risk validation, not beside it.
Agentic security tooling is only useful when it behaves like an adversary. The article's strongest point is that effective offensive validation must adapt to system feedback and chain actions across states. That aligns with how modern attack paths actually develop. For security programmes, the implication is clear: buy speed where it improves decision quality, not where it merely produces more findings.
AI-assisted validation will increasingly separate theoretical control coverage from operational control coverage. As code scanning improves, the remaining gap shifts to runtime reality, where configurations, sessions, and live trust relationships determine exposure. That changes how teams should judge security posture. The measure of maturity is whether the organisation can prove exploitability has been reduced, not whether it has more findings.
What this signals
As AI-assisted review becomes faster and cheaper, the programme risk shifts from missing obvious defects to over-trusting findings that have never been exercised in a live environment. Teams need a control strategy that separates vulnerability discovery from exploit validation, especially where identity, tokens, and delegated access define the real blast radius.
Runtime exploitability gap: this is the operational boundary that will matter most in the next phase of application security maturity. If a weakness cannot be reproduced against deployed systems, it should not drive the same response as a proven attack path. That means validation workflows, retesting discipline, and attack-path evidence become governance artefacts, not just technical outputs.
For practitioners
- Validate findings against live environments Require black-box testing of deployed applications before escalating static findings into remediation programmes. Focus on authentication flows, feature flags, and third-party integrations that only exist in runtime. Use the results to separate theoretical defects from exploitable ones.
- Map identity dependencies into attack-path tests Include service accounts, tokens, delegated access, and privileged integrations in every runtime validation plan. These controls often determine whether a code issue becomes a breach path, especially in applications with layered permissions and external dependencies.
- Retest after configuration and release changes Treat exploitability as a moving target. Re-run validation whenever authentication logic, access scope, feature flags, or third-party connectivity changes, because the same code can become newly exploitable after a harmless-looking deployment.
- Use AI for adversarial reasoning, not just code triage Deploy AI tools where they can chain actions, react to system feedback, and probe live behaviour. That approach is better aligned with actual attacker tradecraft than scanning repositories for isolated defects.
Key takeaways
- AI code scanning improves discovery, but it does not prove that a weakness can be exploited in the real environment.
- The decisive control shift is from repository-level detection to runtime validation of live attack paths.
- Identity dependencies, service accounts, and third-party integrations are part of the exploit surface and must be tested accordingly.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
MITRE ATT&CK and OWASP Agentic AI Top 10 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and NIST AI RMF set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| MITRE ATT&CK | TA0006 , Credential Access; TA0008 , Lateral Movement | Runtime attack validation is directly tied to how adversaries chain access and movement. |
| NIST CSF 2.0 | PR.AC-4 | The article centers on real access conditions, not just code defects. |
| NIST SP 800-53 Rev 5 | AC-6 | Least privilege is central when runtime access determines exploitability. |
| OWASP Agentic AI Top 10 | AI-driven offensive validation sits close to agentic workflow misuse and tool chaining. | |
| NIST AI RMF | MANAGE | The governance issue is how organisations manage AI-driven security decisions. |
Map live validation scenarios to credential access and lateral movement paths, then test whether they actually succeed.
Key terms
- Runtime exploitability: Runtime exploitability is the difference between a vulnerability that exists in theory and one that can actually be used against a live system. It depends on the deployment environment, access controls, configuration, and stateful behaviour, so a code flaw is not automatically a breach path.
- Black-box validation: Black-box validation tests a deployed system from the outside, using real inputs and observed behaviour rather than source code inspection. It is used to prove whether an issue can be triggered in practice, especially when authentication, integrations, or runtime state affect the outcome.
- Attack-path chaining: Attack-path chaining is the process of combining small weaknesses into a working intrusion route. Individually minor issues can become severe when an attacker links them through credentials, permissions, or system feedback, which is why single-finding scoring often understates operational risk.
What's in the full article
Novee's full article covers the operational detail this post intentionally leaves for the source:
- Novee's live-testing rationale for why static AI code analysis is insufficient in real attack paths
- Examples from the company's own AI-assisted validation work on interactive browser and PDF engine challenges
- The specific way Novee frames attacker-like reasoning versus repository-only scanning
- The practical case for continuous retesting as environments change
👉 Novee's full post covers the live-system validation approach and the reasoning behind it
Deepen your knowledge
NHI Mgmt Group covers identity security, NHI governance, and agentic AI through independent research, practitioner guides, and the NHI Foundation Level course, the industry's only accredited NHI security programme. It is designed for practitioners who need to connect access governance to broader security decisions.
Published by the NHIMG editorial team on August 2, 2026.
NHI Mgmt Group — the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org