The Code Is Shipping Faster Than Your Security Can Read It
Baljeet Dogra
AI coding agents are pushing production code faster than security teams can triage it. Static analysers cannot keep up. Regulators are no longer accepting “we run scanners” as a credible answer. So what does application security look like now?
95%
of scanner alerts are not reachable in production
4×
increase in code output when developers use AI coding agents
0
regulators still accepting “we run scanners” as a credible answer
The speed mismatch no one is prepared for
A few years ago, a developer might write a few hundred lines of meaningful code in a week. Today, a developer pairing with an AI coding agent can produce in a single afternoon what used to take a quarter. That is not an exaggeration—it is a structural shift in the rate at which attack surface accumulates.
The problem is that application security tooling was designed for the old cadence. Static Application Security Testing (SAST) and Software Composition Analysis (SCA) were built around a world where humans wrote code, pipelines ran nightly, and someone had time to read the output. None of those assumptions hold anymore.
“Attackers are using the same AI tools to find their way in. The asymmetry is not speed any more—it is comprehension. Defenders are drowning in alerts; attackers are drowning in opportunity.”
Why the alert flood is actually worse than it looks
Most security teams already know that their scanners generate too much noise. What is less understood is how structurally broken the signal-to-noise ratio is. Analysis consistently finds that around 95 in every 100 vulnerability alerts flagged by static tools point to code paths that are never actually reached in a production environment. The code exists; the risk does not.
This matters for two reasons. First, teams spending time remediating unreachable vulnerabilities are not spending that time on the ones that matter. Second—and more damaging—alert fatigue trains teams to treat scanner output with low confidence, which is precisely the wrong instinct when a real critical issue lands in the queue.
AI-assisted development compounds this. Generated code tends to import more dependencies, reuse more boilerplate, and introduce patterns that scanners find alarming but that may carry no real risk in context. More code, more noise, less signal.
The limits of the tools we still rely on
SAST
Catches patterns in source code before it ships. Fast to run, broad in coverage—but blind to runtime context. Tells you a vulnerability exists; cannot tell you whether it matters.
SCA
Tracks open-source dependencies and known CVEs. Essential hygiene—but dependency graphs are now enormous, and the gap between “library has a CVE” and “your app is exploitable” is vast.
Where this is heading: AI-driven integrated security
The direction credible security teams are moving combines deep static scanning, runtime telemetry, and active threat detection in a single model—one that understands reachability. It can tell you not just that a vulnerability exists, but whether production traffic can actually reach it, and stop exploitation if it does. That dramatically reduces triage burden and feeds remediation context back to developers in their workflow.
What an integrated model actually looks like
The most effective approaches collapse three historically separate disciplines into one continuous loop: code analysis, runtime intelligence, and active threat protection. Each layer informs the others.
01
Deep code scanning
Goes beyond pattern matching to understand code semantics and data flow—producing far fewer, higher-confidence findings.
02
Runtime intelligence
Observes how the application actually behaves in production. Resolves the reachability question that static analysis cannot answer.
03
Active detection & response (ADR)
Detects and blocks active exploitation attempts in real time—rather than waiting for a post-incident review to surface them.
The critical design principle: these three layers must share context. A vulnerability flagged by static analysis should immediately be cross-referenced against runtime reachability data. An active exploit attempt in production should surface the corresponding code-level finding. When these systems are siloed, each generates work; when they are integrated, they cancel noise and amplify signal.
The regulatory pressure is not going away
For years, “we run SCA and SAST scans” was an acceptable answer in a compliance or audit conversation. That window is closing. Regulators across financial services, healthcare, and critical infrastructure are increasingly asking for evidence of runtime security capability, not just pre-deployment scanning.
The implicit question has shifted: not “do you scan for vulnerabilities?” but “can you demonstrate that known vulnerabilities are not exploitable in your production environment, and that you would detect active exploitation if it happened?” That is a fundamentally different question—and one that no combination of SAST and SCA scanners can answer on its own. See also EU AI Act risk tiers for how governance expectations are tightening in parallel.
What this means for development teams
The conversation in most organisations is still framed as a tension between developer velocity and security rigour. That framing is becoming obsolete. The real opportunity is to use the same AI-driven approaches that accelerate development to make security intelligent enough to keep pace—not by slowing developers down, but by dramatically reducing the manual work of triaging and remediating findings.
A developer should not need to read 200 scanner alerts to find the three that matter. An AI-driven security layer that understands reachability, runtime behaviour, and exploit patterns should surface those three—with enough context for the fix to take minutes, not days.
The question is not whether to adopt AI-assisted security tooling. It is whether your security posture can survive the period before you do—when your developers are already using AI to write code faster than your scanners can read it, and your attackers are using the same tools to look for the gaps.
Shipping AI agents responsibly? Pair this with architectural decisions for LLM cost and LLM cost explosion traps — velocity without cost or security discipline does not scale.
Building AI agents at production pace?
I help teams ship AI engineering work—agents, integrations, and pipelines—with security and cost architecture designed in from the start, not bolted on after an audit.
Get in Touch