Product1 distinct publisher3 min readPublished
Two 2026 studies put AI-generated deployment infrastructure at worse than a coin flip, and the gates most CI pipelines run were built for application source, not config.
The Product Desk · Product desk
Compiled by The Product DeskSomething wrong?How this is made
Multiply the study out and the sample count explains itself. Seven hundred and thirty prompts against 27 models is 19,710 runs, near enough the roughly 20,000 samples IOActive reports [1][16]. That is about one shot per prompt per model, with no reroll until something passes review, which is a reasonable model of what actually lands in a commit. Nearly a third of that pool was fully exploitable, so the exploitable set alone runs to something like six thousand samples [3][17].
The best configuration tested still produced 90 distinct vulnerabilities across the sample set [4]. Against 730 prompts, that is roughly one distinct vulnerability for every eight things you ask for [20].
The mechanism behind the infrastructure split is duller than the numbers suggest. A Dockerfile that runs as root or pins nothing is not syntactically wrong, so nothing in a build fails, and there is no red mark for a reviewer to follow. IOActive puts the cause in the training data, which it says skews toward application-code examples and leaves IaC as a genuine blind spot [7]. The gates devops.com recommends for AI-authored infrastructure, misconfiguration scans, container checks, policy-as-code and secret scanning [13], are a separate toolchain from the application SAST most pipelines already run, and they have to be wired in deliberately.
Meanwhile the forty-point spread between how often generated code runs and how often it is safe [18] describes the loss of a free signal. Broken code announces itself. Working code that ships a hardcoded credential does not, and Veracode's number has not budged in two years [9].
The usual language hedge does not travel either. Rust and Go did somewhat better than Python or JavaScript on general code, and IOActive found that advantage mostly evaporated once cryptography and infrastructure logic were in scope [8].
Which leaves provenance, and this is where the Georgia Tech work is more instructive as a warning than as a tracker. Vibe Security Radar pulls fix commits from CVE.org, NVD, the GitHub Advisory Database and OSV, traces each back through Git history to the commit that introduced the bug, then looks at that commit for an AI tool's fingerprint: a co-author tag, a bot email address, a known tool signature [12]. The trace only completes where the fingerprint survived. Any organisation doing its own post-incident review is working under the same constraint, on its own repositories, with the same dependence on metadata nobody was thinking about at merge time.
Tagging AI-drafted changes and routing them for closer review [14] is usually pitched as governance. The stronger case is narrower: it is the difference between answering "which of these came out of an assistant" in an afternoon and treating it as a research problem. The two labs used different methods and different scoring, and landed within about four points of each other [19]. That agreement is the part worth acting on, because it means the number is a property of the tooling, not of one lab's harness.
Ranked by verification strength, evidence, and original report placement.
IOActive's April 2026 whitepaper, The Security Gap in AI-Generated Code, tested 27 leading AI models against 730 real-world prompts spanning 27 languages, evaluated by 72 automated vulnerability detectors across roughly 20,000 generated code samples.
The prompts deliberately did not mention security, because most developers do not ask for it either.
Average security performance across all models tested came in at 59%, and nearly a third of generated samples were fully exploitable.
Not one model configuration tested clean; even the best-performing setup produced 90 distinct vulnerabilities across the sample set.
Deployment infrastructure (containers, CI/CD configuration, serverless definitions) came back 57.5% vulnerable on average, noticeably worse than general application code.
Dockerfiles were the single worst-performing artifact type in the entire study, with close to universal failure.
Follow any of these and your For You feed starts watching them — no settings page required.
Evidence-backed comparisons of source perspectives and observed adoption signals. Read the methodology
Which Builder, Operator, and Investor concerns the observed source mix emphasized—not a truth score.
Evidence, demonstrated adoption, hype gap, incentives, and confidence are assessed independently, each on its own current evidence. How these are measured.
Specific, large-N studies reaching us through one intermediary
The core numbers are unusually concrete for this topic: two independent large-scale evaluations with stated scope (27 models/730 prompts/72 detectors; 100+ LLMs across four vulnerability classes) landing within about four points of each other, plus an auditable CVE-tracing methodology. The discount is structural: a single publisher relays all of it, no primary whitepaper or dataset is examined, the headline 57.5% 'vulnerable' rate carries no severity breakdown, the Dockerfile finding is qualitative only, and no human-authored-code control is offered to isolate an AI-specific effect.
AI-drafted infrastructure is clearly in production; the recommended controls are not shown to be
Real-world uptake of the risky practice is evidenced: 74 CVEs traced to AI-generated code across ~50 tools with a steep January-to-March 2026 curve, Wiz finding exposed credentials across thousands of AI-assisted applications, and platform teams self-reporting that most of their IaC is AI-drafted. What is not evidenced at all is adoption of the mitigations — the gate stack and provenance tagging are put forward as recommendations, with no deployment counts, vendor implementations or team case studies behind them. The usage side is also partly anecdotal and explicitly described by its own author as an undercount floor.
Mildly overstated framing on a well-sourced core
The numbers themselves are not inflated — they are attributed, specific and mutually corroborating — but the framing runs slightly ahead of them. 'Most rigorous test to date' and 'close to universal failure' are asserted rather than demonstrated, the 57.5% figure is presented as a coin-flip verdict without severity weighting or a human-authored baseline (misconfigured Dockerfiles are hardly an AI-only phenomenon), and the causal story about training-data skew is a researcher hypothesis carried as explanation. The CVE tracker is admirably candid about being a floor, which pulls the gap back toward alignment.
Every measurement in the story comes from a seller of the remedy
IOActive and Veracode are security testing and services vendors, and Wiz sells cloud and code security scanning; all three benefit commercially from evidence that AI-generated code and configuration is unsafe. The publisher is an operations trade outlet whose recommended remedy is a purchasable category stack (misconfiguration scanning, container checks, policy-as-code, secret scanning, provenance tooling), and the piece does not disclose or discuss these interests. The Georgia Tech tracker is the notable counterweight: an academic project with a published, auditable method and an explicit statement that its own counts understate the problem.
Directionally solid, precision unverified
Confidence is moderate: the direction of the finding — AI-generated infrastructure config is materially less safe than AI-generated application code, and pipeline gates are misaligned with that — is supported by two independent evaluations plus field CVE data. Confidence in the specific figures is lower, because the cluster has one publisher, no primary documents, no severity weighting, no human baseline, and heavy vendor authorship of the underlying research.
build
AI code has sat at 55% secure for two years. Waiting for a better model is not a plan.1 distinct publisher
product
MinIO went dark on 13 February. Docker will keep patching it until 2031, for a fee.1 distinct publisher
build
A retry cap is not a retry budget, and each language breaks it in a different place1 distinct publisher
build
OpenTelemetry's maintainers say the helper class you are about to write is the bug1 distinct publisher
Distinct publishers with included, body-backed reporting in this cluster.
1 article · August 26, 2026