Close the Tap, Burn the Backlog: The Control Framework Behind Agentic SDLC Security

A high-level look at the three-pillar strategy and the six controls underneath it. For the data behind why this matters now, read the companion piece, Less Doom, More Action: the Vulnapocalypse-Ready VM Program. For the full operational details, the vendor-neutral white paper is on its way.

The agentic SDLC control framework most teams are missing isn’t another scanner. A few months ago, I wrote that mean time-to-exploit had fallen to about seven days, and that the vulnerability management programme most teams are running was built for a world that no longer exists. That piece was the diagnosis. This is the answer.

 

Data breach report vulnerability exploitation from 2024 to today. 

The strategy fits in two moves. Close the tap. Burn the backlog. If you remember nothing else, remember those four words, because everything Phoenix builds hangs off them.

Underneath the two moves sit three pillars of control. Control the agent so it stops writing the bug and stops pulling the bad package. Close the tap, so whatever the agent does still gets checked before it lands. Burn the backlog, so the pile you already have shrinks faster than it grows. The first pillar is the one most programs skip, and it is the one that changes the economics, so it is where I want to start.

Why the Agentic SDLC Control Framework — not another scanner

Here’s the thing that took us a while to accept. Detection was never the problem. We have always had more findings than we could act on. What changed is the volume and the speed. Agents now write a large share of new code, they open pull requests by the minute, and they pull in packages they never read. So the flood got bigger and faster, while the process for dealing with it stayed roughly the same: scan after the fact, triage in a queue, hope engineering finds time.

You cannot out-scan that. Adding a fifteenth scanner just makes the list longer. The only thing that works is to attack the problem from both ends at once. We can finally make shift-left, and DevSecOps work at a scale that limited security teams never could. Stop new vulnerabilities from entering the code, and grind down the pile that’s already there. The two halves meet in the middle, and the thing in the middle is a knowledge graph. That graph is the reason these are two halves of one program rather than two tools you buy separately. The same graph that lets us scan a pull request with full context also lets us write a correct remediation afterward. 

Pillar one: control the agent

The agent is the new developer. It writes most of the code now, and nobody is reading every line it produces. So the first place to put a control is inside the agent itself, before anything reaches a scanner or a pull request. This is the pillar that bolt-on tools cannot reach, because they sit downstream of the agent and only ever see its output.

Two things happen here.

Scaffolding from your own backlog. Your backlog is the best record you have of what your team gets wrong. Every confirmed finding is a small confession: this pattern, this library, this missing check, keeps biting us. So we read the backlog and turn it into rules the agent has to follow on every session, written as plain constraints in the files the agent already reads (.mdc, AGENTS.md, .cursorrules). The classes of bugs you have already paid to fix stop being regenerated by an agent that did not know any better. New findings in those classes should trend toward zero. That is the measure to watch.

Check out our open source Skills for secure design https://github.com/Security-Phoenix-demo/security-skills-claude-code?tab=readme-ov-file  ​​

Creating new guardrails as you go. The loop does not stop at the backlog you have today. Every time a scan or a pull request surfaces a new issue, that finding becomes a candidate for a new guardrail. The agent gets told what was wrong, the rule gets written, and the next session is bound by it. The program gets stronger each quarter rather than resetting after each sprint. This is the feedback arrow that makes the whole thing compound, and it is why controlling the agent is a pillar in its own right, not a footnote to scanning.

Example of Security Rules generated to prevent vulnerabilities re-entering the code (phoenix purple guardrails, and phoenix orange) 

Control the agent well, and you have changed the shape of the problem before the other two pillars even start. Fewer bugs get written, the same mistakes stop recurring, and everything downstream has less to do.

Pillar two: close the tap

Controlling the agent stops most of the bleeding. Closing the tap catches the rest before it lands. The controls belong where the agent works, not three days downstream in a ticket. Four of them operate before code reaches the main branch.

Rules and scaffolding at design. Before a line of code is written, the agent is bound to your repository’s architectural rules, and threat modeling occurs in the specification. The cheapest vulnerability is the one that never gets designed in. This is the same scaffolding from pillar one, applied at the design stage rather than mid-session.

Phoenix Security Purple Zero Day identification at a fraction of the cost check: https://phoenix.security/phoenix-purple-ai-sast-sca-ai-generated-code/ 

Scanning at the agent level. As the agent codes, we scan inside the session, on the graph, in seconds. The graph matters for cost as much as it does for accuracy. Running a frontier model across the entire repository on every change is the fastest way to burn through your security budget in a quarter, and a couple of well-known engineering organizations have done exactly that, only to pull back. Because the graph tells the model where to look, a smaller model does the job for a fraction of the price.

Package intelligence at install. When the agent reaches for a dependency, the firewall checks what that package actually does, not just whether it’s on a list, and blocks it before the install runs. Most of the recent supply-chain attacks never had a CVE. They came in as a trusted package or through a maintainer account someone had quietly taken over. A scanner waiting for an advisory cannot see any of that.

Check out Phoenix Security Blue Shield: https://phoenix.security/phoenix-blue-shield-supply-chain-firewall/ 

The pull request gate. The same checks run again at the PR, because a single chokepoint fails the moment something routes around it. A manual install skips the agent, a re-tagged container skips the lockfile. Applying the same verdict at every gate closes the gaps.

That’s the tap closed. The malicious dependency never enters the tree, and the mistakes you’ve already paid to fix can’t quietly reappear. 

The other aspect is optimizing the cost for security, ultimately with token cost going up and speed going up, something has to give, and usually that’s security (check out our cost 

Pillar three: burn the backlog

Closing the tap does nothing about the hundreds of thousands of findings already sitting in the estate. Plenty of teams are past four hundred thousand now. Triaging that by hand is not a staffing problem you can hire your way out of. It’s arithmetic that doesn’t close.

So the second move is to work the pile down automatically, and the trick is not to fix more, it’s to fix the right ones and ignore the rest.

Phoenix Orange aggregates all the scanners you own into a single queue, removes what isn’t reachable, attributes each finding to its real owner, and ranks what survives by genuine risk. Most of the backlog is noise. Unreachable code, the same issue counted four times across four tools, CVSS scores with no actual exploit path behind them. Strip that out, and a hundred and twelve thousand findings become a list of roughly three hundred that are worth a person’s attention. Attribution is the part that people underestimate. Without an owner, no one can approve a fix, and the queue just keeps getting longer.

Phoenix Green reads that ranked queue and writes the fix as a pull request, straight into your repository, with the threat context already in the description, so the engineer reviewing it has everything they need to say yes or no at a glance. Low-consequence fixes are fast-tracked and pushed almost on their own. The breaking or dangerous ones wait for a human. Your engineers spend their time reviewing fixes instead of hunting for them.

Security as enabler for CTO: security that pays for itself

Here’s the part that surprises people. This is the first security program I can take to a CTO and have them come out ahead on cost, not behind.

The reason is the graph, and what we do with it. A build-your-own AI harness scans file by file. It re-reads your whole codebase on every run, which means the bill scales with lines of code, not with how many real problems exist. Point that at a frontier model and you are paying premium token rates to read millions of lines that have nothing wrong with them. Two well-known engineering organizations did exactly that and pulled back when the invoice landed.

Phoenix does the opposite. We build the knowledge graph once, then navigate it with intent. Call this opinionated graph navigation: the graph already knows which functions are reachable, which paths carry untrusted input, and which parts of the repo the change actually touches, so the model is only ever asked the questions worth paying for. It reads almost nothing and reasons about exactly the right thing. Cost tracks the number of true findings, not the size of your codebase. That single design choice is what flips security from a tax into a saving.

Calculator: https://ai-scan-cost.phoenix.security/.

The numbers, on a real fleet

Take a mid-sized estate: 26 repositories, 250,000 lines each, scanned once a month. We modeled a Strix-style file-by-file harness running Claude Opus 4.8 against Phoenix Purple on the same model and fleet.

The harness comes in at $598 per month, about $23 per repo, $7,200 per year, and $64.30 per confirmed vulnerability it surfaces. Phoenix Purple on the same fleet is $74.88 per month and $3.60 per confirmed vulnerability. That’s 8 times less spent across the fleet and roughly 87% lower for the same findings on the same model.

Run it across 200 repositories instead of 26, and the gap doesn’t hold steady; it widens because the harness bill climbs with every line of code you add, while graph-native cost stays tied to real findings. The bigger your codebase, the more the file-by-file approach costs you and the less it costs us, which is the cleanest way I know to say the economics are structural, not a launch discount.

Zoom out to pull-request scale and the same shape holds. On a thousand-repo fleet running 50 pull requests per month, scanning every PR with Opus 4.8 directly costs about $67,000 per month. The Phoenix-native scan does the same work for around $17,000 to $21,000, depending on how many AI passes you want. On the frontier-heavy models, the saving is starker still: against a Mythos-class model, the difference is roughly $92,000 a month. And note the Opus tokenizer tax in those figures, which quietly adds about 35% to any Opus run because the tokenizer emits more output tokens for the same code. It lands on the harness and never on the graph, because graph-native runs emit so few output tokens that the surcharge is immaterial.

The superhighway for developers and agents

The cost story has a second half that matters just as much to engineering. The same graph that makes scanning cheap is the thing developers and their agents drive on. The scaffolding, full pr contexts ensure that the engineering team can develop fast with the right guardrails. Providing intelligence directly at the agent level also ensures we secure the vulnerabilities at the agent level.

When a coding agent can query the graph instead of re-reading the repo, it reaches the right answer faster and for a fraction of the token spend, the same economics that make our scanning cheap make the agent cheaper to run. The guardrails ride on top: the agent moves fast because the rules keep it on the road rather than stopping at every junction for a human to wave it through. Security stops being the thing that slows the lane and becomes the thing that lets you open it. That is the superhighway, fast for the people shipping, expensive only for the attacker trying to get on it.

So the pitch to the CTO is short. You were going to pay for AI in the SDLC anyway. Run it on the graph, and the token bill drops while your agents speed up, and security comes out of the same budget instead of fighting for its own.

Three Pillars: The Agentic SDLC Control Framework in Full

Step back, and it holds together simply. Three pillars: control the agent, close the tap, burn the backlog. Six controls spread across them: scaffolding from your backlog and the guardrails you create as you go (control the agent); agent-level scanning, package intelligence, and the pull-request gate (close the tap); aggregation with attribution, and automated remediation (burn the backlog). One knowledge graph runs underneath all of it. The same graph that lets us scan a pull request with full context also lets us write a correct remediation afterward, which is why these are not separate products you stitch together.

A few things this framework is deliberately not. It is not another scanner; if the output is a longer list of problems, it has failed. It is not a governance policy that lives on a wiki page, because a policy without a mechanism to block the very thing it forbids is meant to be broken. And it is not a single bundled product sold per scan. The six controls have real differences in cost structures, and pricing them as a single per-scan tax makes defensive AI unaffordable for everyone outside the handful of companies with privileged frontier access. They are meant to be composable: start with aggregation to get a number you trust, add the agent firewall when your developer fleet needs it, add scanning when pull-request velocity is the bottleneck, add remediation when the backlog is the constraint.

The one number that tells you it’s working is burn rate. Findings closed per week should outpace findings created per week. If it’s negative, something is wrong, and you stop and fix that before you scale.

Where to go next

This was the high-level version. If you want the evidence for why the curve looks the way it does, the previous post has the exploit-intelligence data and the six-month run of supply-chain events that prompted all of this. The full operational playbook, vendor-neutral and written with a group of CISOs from across the industry, is the upcoming white paper, with the control-by-control detail, the architecture, and a 90-day plan you can actually run.

Three pillars. Control the agent, close the tap, burn the backlog. Less doom, more action.

The data behind this article is available in full in the Phoenix Security Supply Chain Intelligence Report

Read the Full Supply Chain Intelligence Report

Francesco is an internationally renowned public speaker, with multiple interviews in high-profile publications (eg. Forbes), and an author of numerous books and articles, who utilises his platform to evangelize the importance of Cloud security and cutting-edge technologies on a global scale.

Discuss this blog with our community on Slack

Join our AppSec Phoenix community on Slack to discuss this blog and other news with our professional security team

From our Blog

A typosquatted npm dependency called easy-day-js — an exact metadata clone of the legitimate dayjs library — was injected across 144 @mastra packages in an 88-minute automated publishing window, reaching over 1.1 million weekly downloads. The second-stage payload is a cross-platform RAT that installs OS-level persistence on Windows, macOS, and Linux and targets LLM API keys, cloud credentials, and 166 cryptocurrency wallet extensions. No CVE was assigned; every CVE-based scanner was blind during active exploitation.
Sarah Mitchell
Phoenix Security has launched Blue Shield, a behavioural supply chain firewall that blocks malicious packages and AI agent skills at the point of install — across the developer workstation, CI/CD pipeline, and agent session. Built on the Phoenix Blue intelligence backbone, which has tracked 59 campaigns and 657 malicious package versions since June 2024 with zero CVEs assigned during active exploitation, Blue Shield’s free core tier is open today at phxintel.security
Francesco Cipollone
TeamPCP (UNC6780) released Miasma in June 2026: a self-spreading worm that injects itself into the SessionStart hooks of 13 AI coding tools including Claude Code, GitHub Copilot, and Gemini CLI. It forges SLSA provenance signatures to pass npm audit checks, uses GitHub itself as a command-and-control channel, and carries a DEADMAN_SWITCH that wipes developer machines if tokens are revoked before network isolation. Zero CVEs assigned. Every standard scanner returns clean.
Francesco Cipollone
The Miasma worm crossed two new boundaries in 48 hours: GitHub’s automated enforcement disabled 73 Microsoft repositories in 105 seconds after AI coding agent hooks were planted in Azure/durabletask, then 37 malicious PyPI wheels hit 19 packages with .pth startup hooks that steal credentials on every Python invocation. 448 total artifacts tracked. Zero CVEs assigned across the entire campaign.
Marcus Webb
Phoenix Security’s Malware Package Intelligence corpus documents 59 supply chain campaigns and 657 malicious package IOCs across npm, PyPI, VS Code, and AI agent tooling from June 2024 through June 2026. The first half of 2026 alone produced 4.5 times the package volume of all 2025 — driven by self-propagating worms, AI assistant config poisoning, and a compiled Rust implant with an eBPF rootkit. Every single campaign: zero CVEs assigned during active exploitation.
Francesco Cipollone
Contents
Derek

Derek Fisher

Head of product security at a global fintech

Derek Fisher – Head of product security at a global fintech. Speaker, instructor, and author in application security.

Derek is an award winning author of a children’s book series in cybersecurity as well as the author of “The Application Security Handbook.” He is a university instructor at Temple University where he teaches software development security to undergraduate and graduate students. He is a speaker on topics in the cybersecurity space and has led teams, large and small, at organizations in the healthcare and financial industries. He has built and matured information security teams as well as implemented organizational information security strategies to reduce the organizations risk.

Derek got his start in the hardware engineering space where he learned about designing circuits and building assemblies for commercial and military applications. He later pursued a computer science degree in order to advance a career in software development. This is where Derek was introduced to cybersecurity and soon caught the bug. He found a mentor to help him grow in cybersecurity and then pursued a graduate degree in the subject.

Since then Derek has worked in the product security space as an architect and leader. He has led teams to deliver more secure software in organizations from multiple industries. His focus has been to raise the security awareness of the engineering organization while maintaining a practice of secure code development, delivery, and operations.

In his role, Jeevan handles a range of tasks, from architecting security solutions to collaborating with Engineering Leadership to address security vulnerabilities at scale and embed security into the fabric of the organization.

Jeevan Singh

Jeevan Singh

Founder of Manicode Security

Jeevan Singh is the Director of Security Engineering at Rippling, with a background spanning various Engineering and Security leadership roles over the course of his career. He’s dedicated to the integration of security practices into software development, working to create a security-aware culture within organizations and imparting security best practices to the team.
In his role, Jeevan handles a range of tasks, from architecting security solutions to collaborating with Engineering Leadership to address security vulnerabilities at scale and embed security into the fabric of the organization.

James

James Berthoty

Founder of Latio Tech

James Berthoty has over ten years of experience across product and security domains. He founded Latio Tech to help companies find the right security tools for their needs without vendor bias.

christophe

Christophe Parisel

Senior Cloud Security Architect

Senior Cloud Security Architect

Chris

Chris Romeo

Co-Founder
Security Journey

Chris Romeo is a leading voice and thinker in application security, threat modeling, and security champions and the CEO of Devici and General Partner at Kerr Ventures. Chris hosts the award-winning “Application Security Podcast,” “The Security Table,” and “The Threat Modeling Podcast” and is a highly rated industry speaker and trainer, featured at the RSA Conference, the AppSec Village @ DefCon, OWASP Global AppSec, ISC2 Security Congress, InfoSec World and All Day DevOps. Chris founded Security Journey, a security education company, leading to an exit in 2022. Chris was the Chief Security Advocate at Cisco, spreading security knowledge through education and champion programs. Chris has twenty-six years of security experience, holding positions across the gamut, including application security, security engineering, incident response, and various Executive roles. Chris holds the CISSP and CSSLP certifications.

jim

Jim Manico

Founder of Manicode Security

Jim Manico is the founder of Manicode Security, where he trains software developers on secure coding and security engineering. Jim is also the founder of Brakeman Security, Inc. and an investor/advisor for Signal Sciences. He is the author of Iron-Clad Java: Building Secure Web Applications (McGraw-Hill), a frequent speaker on secure software practices, and a member of the JavaOne Rockstar speaker community. Jim is also a volunteer for and former board member of the OWASP foundation.

Join our Mailing list!

Get all the latest news, exclusive deals, and feature updates.

The IKIGAI concept
Protected By
Shield Security PRO