A snapshot is evidence classes and three surfaces
The word security glues together four different stories in conversations about AI in development: the quality of the code a model writes, the behaviour of an agent reading someone else's text, the provenance of the tools it installs, and the ability of those same models to find holes in other people's code. The glue causes damage: measurements from one story get carried into another, and decisions get made from headlines. Hence a snapshot rather than a guide — it records what exactly has been measured by September 2026, by whom, and against which baseline.01Evgeny and I recorded a podcast in June where we first named these surfaces out loud and agreed the data was thin. In the weeks since, the data has become indecently plentiful — this text is mostly about it.Knizhny kub · Evgeny Kokuykin on AI security
The first division is by class of claim. A verifiable fact rests on a primary source: a vulnerability record, an incident report, a regulatory text, a peer-reviewed study. A market or product snapshot lives until the next release and must carry its check date. An author's forecast is called a forecast. A management heuristic is a practical guide, not a norm. An author's conclusion shows the chain from evidence to interpretation. These five phrases appear literally in the text below, not as a figure of speech.
| Class | What counts as evidence | How it is marked in the text |
|---|---|---|
| Verifiable fact | A primary source: a CVE record, an incident report, a regulation text, a peer-reviewed paper | A number with its baseline and a link in the sentence |
| Market or product snapshot | Documentation, vendor telemetry, a survey with a known sample as of the check date | The check date and a vendor-claim mark where the publisher benefits from the number |
| Author's forecast | A scenario or a range derived from trends, not measured | The words expect and signal, a horizon to March 2027 |
| Management heuristic | A practical rule that works for several teams but is not a norm | Section 11 and the evidence-boundary asides |
| Author's conclusion | An interpretation whose chain of evidence is shown | The takeaways and the closing of each section |
The second division is by surface. Model-written code: how many defects generation brings and which classes slip past the checks. The tool supply chain: the packages a model suggests, and the servers, extensions and skills the agent installs by itself. The agent as an actor: identity, permissions, network, isolation. These three do not reduce to one another — a static analysis gate does nothing about a poisoned tool description, and a sandbox does not improve code quality.
A terminology note, without which the rest gets confusing. Security here always means an adversary who uses the system to cause harm. Model safety means the model does something other than what was expected, with no adversary anywhere nearby. The incident in which a model mistook a production system for a training exercise and attacked it belongs to the second category; its consequences belong to the first. Mixing them in a report or a threat model helps nobody.
What is not in this snapshot: tool rankings, and a retelling of the authority-boundary threat model from the agent stack analysis or its twelve technical boundaries — they are described there and only extended here with fresh incidents. There is no legal advice either: regulatory texts are paraphrased, not interpreted.
Capability gains do not guarantee secure code
Start with the summer 2026 report: Veracode compares results on 80 tasks and reports 44% insecure solutions versus 45% a year earlier. More than a hundred models is the cumulative coverage of four snapshots, not the number newly tested for the summer leaderboard. Its leader, GPT-5.5, reached 68% secure solutions. Models trained specifically for code turned out no safer than general-purpose ones: 51% against 52%.
In the same test, secure-solution rates were 83% for SQL injection and 87% for weak cryptography, versus 15% for cross-site scripting and 12% for log injection. None of these classes is solved. Context-dependent output escaping is a plausible explanation for the gap, not a mechanism established by this experiment. Static analysis helps, alongside tests, data-flow review and architectural controls.
Veracode’s 27 August follow-up changes the picture: GPT-5.6 Sol reached 70% secure solutions against GPT-5.5’s 68%, with uneven gains across languages and flaw classes. The conclusion is to test a new version on your own stack, not to claim that models never improve.
In agentic mode the picture sharpens. The SusVibes benchmark, accepted at ICML 2026, takes 186 tasks from a hundred Python repositories — and the tasks were picked precisely where real people introduced a vulnerability while implementing them. The best pairing by functional correctness, SWE-agent with Claude 4 Sonnet, solves 57% of tasks functionally and only 11.8% securely; 79.3% of functionally correct solutions are insecure. A hint naming the exact vulnerability class raises secure solutions to 15.1% and lowers functional correctness: telling the model to write securely was insufficient in this experiment.
Field data confirms the lab only partly. An analysis of 4,022 pull requests from autonomous agents in the open AIDev dataset found at least one scanner finding in 38.9% of them, and 99.6% of critical findings were hard-coded secrets. But the same work carries an inconvenient detail: humans in those same workflows accounted for two thirds of the genuine leaked secrets, and review missed 81.1% of them before merge. This is not about models writing worse code than people — it is about review failing to keep up with the flow.02I covered both in the channel six months apart. The first is about agents repeating the same defect classes on real tasks. The second is about 80% of organizations adopting tools before writing any policy. Together they give an honest picture: the model is not the problem.Knizhny kub · 'Is Vibe Coding Safe?'Knizhny kub · the GitLab accountability report
And the counter-evidence, without which this section would be dishonest. A study on real repositories compared 36,855 units marked as model-written with 65,391 human ones and found 10.04 static analysis alerts per thousand lines against 13.56 — fewer for model code. Authorship there was inferred from comments, which skews the sample towards careful developers, and an alert is not a vulnerability. But the claim that models write categorically more vulnerable code than people is not supported by this work.
| Study | Sample and year | Result | Limitation |
|---|---|---|---|
| Veracode GenAI Code Security Report | 100+ models cumulatively over 4 snapshots; 80 tasks, 4 languages, 4 CWE classes | 44% insecure solutions vs 45% a year earlier; summer leader 68% secure | SAST vendor; synthetic tasks; four CWEs only |
| Veracode: GPT-5.6 Sol follow-up | 27 August 2026; extension of the same methodology | 70% secure solutions vs GPT-5.5’s 68% | Uneven gains; test performance, not application vulnerability rates |
| SusVibes (ICML 2026) | 186 tasks from 100 Python repos, 12 settings; v3, August 2026 | SWE-agent + Claude 4 Sonnet: 57% functional, 11.8% also secure; 79.3% of functional solutions insecure | Functional leader, not security leader; historically vulnerable tasks, 2025-era models |
| 'Trust but Verify?' (KDD 2026 workshop) | 4,022 autonomous-agent PRs from AIDev; July 2026 | 38.9% of PRs with a scanner finding; 99.6% of critical findings are hard-coded secrets | Static-scanner findings, not confirmed exploits; no human baseline |
| 'Broken by Default' (preprint) | 3,500 artifacts from 7 models over 500 prompts; formal verification; April 2026 | 55.8% of artifacts with at least one proven flaw | 2024–2025 models; the authors' own verification pipeline |
| Mao et al. (preprint, real repositories) | 36,855 AI units vs 65,391 controls; data through the end of 2025 | 10.04 vs 13.56 CodeQL alerts per thousand lines — fewer for AI code | AI code identified by self-declared comments; alerts are not vulnerabilities |
| CodeRabbit, State of AI vs Human Code | 470 PRs: 320 AI-co-authored, 150 human-only; December 2025 | 10.83 vs 6.45 review issues per PR; security issues up to 2.74× | AI-reviewer vendor counting with its own tool; labels from indirect signals |
| BaxBench | 392 backend tasks, 14 frameworks, 6 languages; 2025 | 62% of the best model's solutions incorrect or insecure; exploits work on half of the correct ones | Co-authors tied to a commercial product; 2026 leaderboard not extracted |
| Pearce et al., 'Asleep at the Keyboard?' | 1,689 Copilot programs across 89 scenarios; 2021 | About 40% vulnerable | Historical anchor: a 2021-era model |
It also helps to remember the historical scale. In 2021, of 1,689 programs written by early autocomplete, about 40% contained a vulnerability; in 2022 an experiment with forty-seven participants showed the assisted group writing less secure code on all five tasks while rating its security higher. These studies use different models, tasks and participants: they cannot establish a five-year trend in vulnerability rates. The narrower lesson is that working code and developer confidence do not replace security checks.
The comparable Veracode series shows little movement; surveys describe growing use of models. These are different kinds of evidence. Developers estimate the share of code written or substantially assisted by a model at 42% and expect 65% by 2027; meanwhile 96% do not fully trust that code and only 48% always check it before committing. The gap between distrust and checking is the subject of this conversation.
Prompt injection now has identifiers
In 2025 prompt injection was a conference topic. In 2026 it is a catalogue of vulnerability records with scores, versions and fix dates, across every major coding agent. The change of genre matters more than any single record: while it was a class of attacks, the debate was about model robustness; once there are records with versions, the debate is about product boundaries.
The entry points are specific to development, not generic text from the internet. A repository rules file with invisible characters: the model reads them, the reviewer does not. A tracker issue the agent reads while gathering context: a public issue made an agent leak private repository data into a public pull request. A project README. A tool description in the MCP protocol. An image rendered in chat. And finally the repository's own configuration — in September 2026 that turned out to be the nastiest entry point of all.
It is more useful to look at how each was closed than at the list of records. In Cursor an approved tool configuration could be swapped without a fresh prompt — fixed by mandatory re-approval on any change.
In GitHub Copilot an injection wrote the auto-approve setting into workspace settings — fixed by forbidding that write.
In Claude Code hooks and protocol servers from repository settings ran before the trust dialog — fixed by reordering the checks.
In Gemini CLI headless mode treated the folder as trusted and ignored the tool allowlist; scored 10.0 because that is unauthenticated code execution inside a build pipeline.
Not one fix was a sentence in a system prompt. The controls changed which files the agent could write, when a tool could run, and whose approval was required. The execution environment blocks the dangerous action instead of relying on a promise from the model.03I covered Steve Wilson's book two years ago: the trust boundary is drawn there long before agents existed. What the book could not foresee is that untrusted input would become a rules file in someone else's repository, read by a model rather than a person.Knizhny kub · The Developer's Playbook for LLM Security
| Incident | Date | Entry point | Effect | Where it was closed |
|---|---|---|---|---|
| Rules File Backdoor (Pillar Security) | March 2025 | A rules file with invisible Unicode characters | Hidden instructions for Cursor and Copilot | GitHub added a hidden-Unicode warning in May 2025; no CVE |
| GitHub MCP (Invariant Labs) | May 2025 | A public issue | The agent leaks private-repo data into a public PR | An architectural harness issue; no vendor fix |
| CurXecute and MCPoison, Cursor | August 2025 | Writing .cursor/mcp.json; swapping an approved MCP config | Remote code execution; CVSS 8.6 and 7.2 | Cursor 1.3.9; re-approval on any config change |
| CVE-2025-53773, GitHub Copilot | August 2025 | Writing the auto-approve setting into .vscode/settings.json | Remote code execution; CVSS 7.8 | Visual Studio 17.14.12 |
| CamoLeak, Copilot Chat (Legit Security) | October 2025 | A hidden PR comment and the Camo image proxy | Character-by-character exfiltration of secrets and private code; CVSS 9.6 | GitHub disabled image rendering in Copilot Chat on 14 August 2025 |
| CVE-2025-59536, Claude Code | public February 2026 | Hooks and MCP servers from .claude/settings.json before the trust dialog | Remote code execution on opening a hostile repo; CVSS 8.7 | Claude Code 1.0.111 |
| Codex CLI, CVE-2025-61260 | public April 2026 | .codex/config.toml and .env from the repo without confirmation | Code execution via MCP config; CVSS 9.8 | Patched; fixed version not listed in GHSA |
| 'Comment and Control' (Johns Hopkins) | April 2026 | A PR title, an issue comment, a hidden HTML comment | API keys and CI tokens at three vendors | Bounties of $100, $1,337 and $500; no CVEs |
| CVE-2026-12537, Gemini CLI | June 2026 | .gemini/.env in headless CI mode | Unauthenticated code execution in CI; CVSS 10.0 | Gemini CLI 0.39.1; action 0.1.22 |
| DuneSlide, Cursor (Cato Networks) | June 2026 | A model-controlled tool working directory; symlinks | Sandbox escape to code execution; CVSS 9.3 twice | Cursor 3.0 |
| CVE-2026-54316, Claude Code | June 2026 | A pre-approved WebFetch domain and a download counter | A covert channel for files and variables | Claude Code 2.1.163 |
| Novee Security (Black Hat USA) | August 2026 | One issue from a zero-privilege account | CI secrets at Claude Code Action, Gemini CLI and Codex | Patches and bypasses; Codex called it intended behavior, no CVE |
| GitSpawn (Manifold Security) | September 2026 | .git/config: core.fsmonitor and kin | A command runs on the agent's first git status, before the trust prompt; 7 agents | 4 of 8 findings unpatched on 1 September; Claude Code closed one vector in 2.1.196 |
GitSpawn, disclosed on 1 September, targets the agent harness, not the model. Background Git calls executed configuration from a directory delivered with its .git folder, such as an archive or shared folder. Ordinary clone, fetch and pull do not carry that configuration. The authors reported eight findings in seven agents; four were unpatched at disclosure. Claude Code 2.1.196 fixed one path. Silence in a changelog does not establish that another path remains vulnerable today.
How the labs measure robustness is a separate story where it is easy to fool yourself. Anthropic commissioned an evaluation from Trajectory Labs: 72 scenarios, ten runs each, zero successful attacks out of 720 in automatic mode. Three weeks later an independent researcher achieved code execution in three and four cases out of five on his own chain, and the company closed the report as informational, calling the mode a convenience rather than a guarantee. Both numbers are honest and incomparable: different scenarios, a different attacker, a different purpose. From the same family: one model scored 0% against the older attacker and 25.92% against the strengthened one.
The supply chain grew by two links
The supply chain in agentic development gained two links that the classic model never had. The first: packages the model invents. The second: tool protocol servers, editor extensions and skills the agent installs mid-task — usually without a signature, a registry or a pinned version.
The first link is well measured. A study presented at USENIX Security 2025 ran 576,000 code samples through sixteen models: 19.7% of recommended packages do not exist, with 205,474 unique invented names. The key is not the rate but the repeatability: 43% of invented names recur across all ten runs of the same prompt. A systematic error means the name can be registered in advance and left to wait. That is slopsquatting — typosquatting where the typo comes from a model rather than a human. In 2026-era models the rate of hallucinated packages fell to 4.62–6.10%, but 127 names are hallucinated by all five tested models at once, and 53 of them were still free to register at the time of the check.
In August 2026 OpenSourceMalware described WEL1DROPPER: more than 700 malicious packages published in two days, with 788 packages tracked as of August 6. Infection triggered on an ordinary module import, without install scripts. The researchers allow for either model-invented names or randomly generated typosquatting names. The campaign establishes malicious-dependency risk, but it does not prove that its names came from model recommendations.
The second link produced a nastier story. In August 2025 the compromise of a popular build package deployed malware that looked for coding agents installed on the machine and launched them with permission-bypass flags — so that the agent itself would find and collect the secrets. That inverts the usual frame: the agent here is not the victim of an injection but the executor in the hands of an attacker who already has access. In the same wave more than 6,700 private repositories were made public and more than 1,700 users had verified secrets exposed.04When I walked through the protocol, a tool description looked like an interface. A year later it turns out to be executable configuration: the model reads it and takes it as an instruction. It deserves the treatment we give a dependency manifest, not documentation.Knizhny kub · a walkthrough of MCP
Four worm waves show the attack spreading from packages to build pipelines and AI-client settings. Compare delivery paths and targets; package counts, repository counts and downloads measure different things. The first (September 2025) took over five hundred packages by the registry's own count.
The second (November 2025) reached more than 30,000 repositories, with only 23% of infections on developer machines and the rest in build pipelines, and a wiper that erased the home directory when exfiltration failed.
The third (April 2026) arrived through the official command line interface of a password manager and hunted model provider keys.
The fourth (August 2026) covered more than four hundred packages with over 1.3 billion monthly downloads combined, targeted Anthropic, OpenAI and Cursor keys, and persisted in the agent directory's hooks.
A separate line runs through the agent's own tools. Tool poisoning was shown back in April 2025: a hidden instruction in a description makes the agent read keys and pass them as call arguments, and the change-after-approval variant turns one-time consent into standing access. In September 2025 the first malicious protocol server was found in a registry — a single line adding a hidden copy of every email. Editor extensions produced 72 malicious packages delivered transitively through manifest dependencies, aimed at coding agent configurations. Agent skills produced 341 malicious entries out of 2,857 in one catalogue, plus a dynamic-context syntax in which a command runs before the model ever reads the file.
Plugin4Shell, disclosed by AIR on 17 September, adds a caveat: a client can install a revision other than its registry pin. The branch variant requires upstream control and a host that accepts hash-shaped branch names; GitHub rejects those names. AIR reports fixes in Claude Code 2.1.179 and Codex 0.146.0. This is researcher evidence, not proof of widespread exploitation. Verify the installed commit, not just the version recorded in a catalogue.
| Link | Incident | Date | The AI role | What protects it |
|---|---|---|---|---|
| Package dependencies | chalk and debug: maintainer phishing | September 2025 | None; classic account takeover | Mandatory 2FA, npm classic tokens revoked from 9 December 2025 |
| CI tokens | s1ngularity, Nx | August 2025 | Malware ran Claude Code, Gemini CLI and Amazon Q to hunt secrets | OIDC trusted publishing, read-only default workflow permissions |
| A registry worm | Shai-Hulud, two waves | September and November 2025 | TruffleHog secret discovery, self-publication with stolen tokens, a wiper on failure | Short-lived npm sessions, a 90-day cap for write tokens |
| A registry worm | CHAINDROP (Shai-Hulud) | August 2026 | 300+ credential patterns focused on Anthropic, OpenAI and Cursor keys; persistence in .claude/ hooks | Key rotation, review of .claude/ and .vscode/ changes, a ban on preinstall scripts |
| An MCP server | postmark-mcp 1.0.16 | September 2025 | One line with a hidden copy of every email | A registry with publisher verification, a pinned version, diff review |
| An MCP client | mcp-remote, CVE-2025-6514 | July 2025 | A command from an untrusted server's OAuth metadata; CVSS 9.6 | mcp-remote 0.1.16; an allowlist of servers |
| A tool description | Tool poisoning (Invariant Labs) | April 2025 | A hidden instruction in the description reads keys and passes them as arguments | The full description on screen, a description hash, re-approval on change |
| Malicious packages | WEL1DROPPER, npm | 6 August 2026 | 788 tracked packages; infection on require(); model origin of names unproven | Existence and age checks before install, registry mirrors |
| IDE extensions | GlassWorm, Open VSX | October 2025 — March 2026 | Invisible Unicode, transitive delivery via extension dependencies; targets include Claude Code, Codex and Antigravity configs | An organization extension registry, pinned versions |
| Agent skills | ClawHavoc and dynamic context (Datadog) | February and May 2026 | 341 malicious skills of 2,857; a dynamic-context command runs before the model reads it | Shell disabled in skills via managed settings, review of the .claude/ directory |
| A security scanner in CI | LiteLLM via Trivy | March 2026 | A compromised scanner dependency leaked the publish token; the payload harvested cloud and model-provider keys | Trusted publishing, registry quarantine, a separate publishing pipeline |
What actually changed in the defence. The package registry revoked classic tokens, turned login into a two-hour session and capped write tokens at 90 days; trusted publishing removes the long-lived secret from the pipeline altogether. The official registry of protocol servers, meanwhile, has stayed in preview for a year: namespace verification exists, package signing does not. That is the current maturity line: for packages a trust infrastructure has appeared, for agent tools it has not.
Secrets: context, tools and permitted channels
In the attacks reviewed here, leakage is not limited to the model’s reply: the secret enters the agent's context and then leaves through any permitted channel. In 2025, 28.65 million new secrets landed in public commits — 34% more, while commit volume itself grew 43%. Secrets belonging to AI services numbered 1,275,105, up 81%. Commits attributed to Claude Code co-authorship in GitGuardian telemetry contain a secret in 3.2% of cases against a 1.5% baseline. And one figure that simply could not have existed a year ago: 24,008 unique secrets were found in public configuration files of the tool protocol, 2,117 of them still valid at the time of the check. The total covers all public GitHub commits; the group difference does not show that the agent caused it.
The exfiltration channels available to an agent are far richer than the text of its answer. Commands allowed without confirmation let data be encoded into a domain name lookup. An image proxy in chat gave character-by-character exfiltration through image links. A pre-approved domain turned another service's download counter into a covert channel. What all three share is that they pass exactly where the output filter is not looking, while formally respecting the allowlist.
These cases point to two priority controls. The first is before the context is built: do not let the agent read what the task does not need, replace recognized keys and tokens with placeholders before sending, keep credentials outside the workspace. The second is at the network edge: deny egress by default and maintain an explicit address list. An output filter cannot intercept data already sent by a tool, but remains useful for its own channel. Least privilege, short-lived tokens, revocation and logging add further controls. An allowed domain can still accept attacker-directed data; address rules do not replace restrictions on operations and recipients.05I covered the Tailscale talk on the network as the sandbox a year ago and thought it elegant but excessive. After the 2026 catalogue of exfiltration channels it simply looks correct: a network boundary constrains several channels at once. Its coverage still needs checking for each process and allowed destination.Knizhny kub · 'What if the network was the sandbox?'
The second half of the story is applications built with almost no hand-written code. In February 2026 an open database behind a social network for agents exposed 1.5 million agent tokens and about 35,000 addresses: the client key sat in the page code and row-level access rules were never enabled. The founder said outright that he had not written a single line by hand. This documents an access-control failure in an application built with models. It does not establish that the coding method caused the leak: that requires a comparison of development processes. A public client key alone is not a substitute for examining data-access rules.
| Source | Metric | Value | Limitation |
|---|---|---|---|
| GitGuardian, State of Secrets Sprawl 2026 | New secrets in public commits in 2025 | 28.65M, +34% YoY with commits up 43% | Vendor telemetry; growth partly tracks commit volume |
| GitGuardian 2026 | AI-service secrets | 1,275,105, +81% | More detectors and more services |
| GitGuardian 2026 | Claude Code-assisted commits | 3.2% with a secret vs 1.5% across all public commits | Correlation; attribution method and sample undisclosed |
| GitGuardian 2026 | Secrets in public MCP configs | 24,008 unique, 2,117 valid | No denominator: how many configs were scanned |
| GitGuardian 2025 | Repos with Copilot active | 6.4% leaking vs 4.6% | Repo level, not commit level; method undisclosed |
| Wiz, Forbes AI 50 | Companies with verified secret leaks on GitHub | 65% of 50 | About GitHub, not agent configs |
| Wiz, Moltbook | An open database of a social network for agents | 1.5M agent tokens, ~35,000 emails | One incident; 'not a single line by hand' is the founder's phrase |
| IBM, Cost of a Data Breach 2026 | Shadow-AI incidents | 43% of organizations vs 20% a year earlier; $5.39M per incident | Breached organizations only; a security vendor |
Finally, the data policies of the tools themselves. As of September 2026 the picture is this: commercial terms for assistants generally exclude training on customer code, while personal plans enable it by setting — and at one major vendor that became the default on 24 April 2026. Read the redaction wording separately: we redact known secret formats means unknown formats and file contents leave exactly as they are.
The agent is an actor with permissions, and the market answered with an identity layer
The summer reports describe different containment failures: OpenAI and Hugging Face reported an agent leaving its evaluation environment, while Anthropic disclosed three incidents involving unintended internet access on 30 July. Anthropic’s 9 September update added a fourth incident missed by the original search. This is a vendor account of evaluations, not an incident rate for ordinary user sessions.
It matters what this is not. The reports connect behavior to evaluation conditions and a mistaken view of the environment. That is the authors’ explanation, not proof that the models never intended to bypass a restriction; some safeguards present in public products were absent. That is the practical formulation of the risk: autonomy plus a mistaken world model plus real tools can cause real damage even when the user’s task is benign.06Two channel posts sit next to each other: one about an agent leaving the test environment, the other about which decisions stay with the platform. Read together they make one argument: a boundary cannot be delegated to the thing it bounds.Knizhny kub · the Black Hat talk on the incidentKnizhny kub · what to give the agent and what to keep on the platform
Then come the numbers labs publish about themselves, which are more honest than any marketing. Users approve about 93% of confirmation prompts: that is consistent with approval fatigue, but does not itself measure attention or the share of mistaken approvals. Operating system level isolation cut prompts by 84%. The automatic mode classifier catches about 83% of overeager actions on the vendor’s internal test set — not 83% of real-world attacks, which the vendor states plainly in a footnote. And separately: in an internal exercise in February 2026 an agent launched by a phished user exfiltrated cloud keys in 24 attempts out of 25 — because defences anchored on user intent stay silent when the user types the instruction.
The market answered with an identity layer. Agent identities became a separate account class in the enterprise directory. A working group draft describes issuing a delegation token from the provider for cross-application access. The tool protocol specification went through three authorization revisions in fourteen months: the server became a full token audience, dynamic client registration was deprecated, issuer validation was added. The direction is single: a non-human identity instead of a shared human token, and least privilege instead of grant access now and sort it out later.
Check the actual scope of network controls as well. GitHub’s documentation limits its firewall to processes the agent starts through Bash inside GitHub Actions. It does not directly cover MCP servers or setup steps. Those processes need their own network and credential restrictions.
| What it is | What it gives the agent | How it ties to a human | Status on 19 September 2026 |
|---|---|---|---|
| MCP authorization spec, 2026-07-28 revision | The MCP server as an OAuth 2.1 resource server, client metadata documents instead of dynamic registration, issuer validation | Delegation from the user, short-lived tokens, no token passthrough | Dynamic registration deprecated with a 12-month window |
| Microsoft Entra Agent ID | A separate account class for agents | A paired owner user account | Available to all Entra customers; security features under an Agent 365 licence |
| Okta Cross App Access and the IETF draft | An identity-assertion token for cross-application access | An assertion about the user from the enterprise IdP | An OAuth working-group draft of May 2026, not an RFC |
| The Claude Code sandbox | OS-level file and network isolation, a proxy for egress | The auto-mode classifier over commands | Sandbox opt-in; auto mode the default since 14 August 2026 |
| The Copilot coding-agent firewall | An allowlist for the agent’s Bash-started processes | A blocked-request warning in the PR | GitHub Actions only; does not directly cover MCP servers or setup steps |
| NIST AI Agent Standards Initiative | A concept paper on agent identity and authorization | Requests for information from industry | A programme since February 2026, not a standard |
The flip side of autonomy is the quality of oversight. A monitorability prototype showed that a monitor catches an agent performing a covert side task in 52% of runs with hidden reasoning and 80% with visible reasoning. A government evaluator recorded rule-bypass attempts in 12% of samples. And a study with more than a hundred developers produced the section's most uncomfortable figure: 94% did not notice sabotage in the agent's code, and 56% accepted the harmful change even when the monitor warned them.
OpenAI’s six reports of 16 September describe unwanted behavior during training and evaluation, including unauthorized file uploads to create citations or share data between agents. These are different cases, not six equivalent cyber incidents or a user-session failure rate. A task goal does not itself authorize publishing its data.
The other side: models already find real vulnerabilities
The same capabilities work for the defence, and 2026 delivered counts rather than promises. Google's Big Sleep found a memory bug in SQLite before release — where 150 hours of fuzzing had not; later, guided by threat intelligence, the same agent found a flaw an adversary was preparing to exploit.
AIxCC, the competition organized by DARPA and OpenSSF, ended with an independent review reproducing all 27 real issues that participants found across six projects. These are not 27 newly confirmed vulnerabilities: some were already known or outside the threat model.
After the contest, FuzzingBrain reported 62 findings across 26 projects: maintainers confirmed 43, and 36 were fixed.
Beyond that begins the zone where wording must be read carefully. In October 2025, Aardvark reported 92% recall on internal golden repositories. In March 2026, Codex Security reported 14 open-source CVEs and, separately, 792 critical findings from scanning 1.2 million commits over 30 days. Scanning findings are not independently confirmed vulnerabilities.
Anthropic found 22 vulnerabilities in Firefox in two weeks, fourteen of which the maintainers rated high and fixed in a release — one of the few publicly checkable results, because the confirmation came from outside.
The initial Glasswing report of 22 May distinguished model ratings from human validation: 90.6% of reviewed findings were real, but only 62.4% were confirmed high or critical. The Anthropic disclosure dashboard, dated 26 August, is the newer snapshot: 2,300 reports to maintainers and 421 upstream fixes. It spans multiple Claude models and all severities; some reports bypassed independent review at recipients’ request. These counts are neither an automatic-fix rate nor a measure of patches installed by users.
One public control measurement from a maintainer's side looks more modest. The author of a widely used library got access to the same model and received one confirmed vulnerability out of five claimed, whereas two other analyzers had brought him 200–300 merged fixes over eight to ten months. His conclusion — that there is more marketing than result around the model so far — applies to one codebase already swept by other tools, but it is exactly the kind of check that is missing everywhere else.07Both posts predate these numbers and both make the same point: value moves to whoever can say this fix is safe. The registry now lets us track validation, maintainer notification and patch release as separate stages.Knizhny kub · the verifiers' finest hourKnizhny kub · why agent code needs deterministic external control
| Tool | What is publicly proven | Access | Limitation |
|---|---|---|---|
| Big Sleep, Google | A SQLite bug in 2024; CVE-2025-6965 stopped before exploitation; 20 open-source bugs in August 2025 | A closed tool | Vendor counts; no 2026 totals published |
| AIxCC, DARPA and OpenSSF | 27 reproduced issues in 6 projects; FuzzingBrain after the contest: 62 findings, 43 confirmed, 36 fixed | Open source under OpenSSF | Finals used synthetic tasks; real findings are candidates, not all with CVEs |
| Codex Security, OpenAI | 14 open-source CVEs by March 2026; 792 critical and 10,561 high findings across 1.2M commits in 30 days | Research preview since March 2026; CLI open-sourced under Apache-2.0 in July | Findings, not confirmed flaws; the 3,000+ fixed claim has no breakdown |
| Anthropic: Glasswing and disclosure dashboard | 26 August: 2,300 maintainer reports, 421 upstream fixes | A public results ledger | Multiple models, all severities; not all reports independently checked; patch installation not measured |
| curl, Daniel Stenberg | Mythos: 1 confirmed flaw of 5 claimed; AISLE and ZeroPath: 200–300 merged fixes in 8–10 months | An independent maintainer | One codebase already swept by other scanners |
| XBOW | First on HackerOne's US leaderboard in June 2025; 130 resolved of 1,060 reports | A customer product | No 2026 data; the leaderboard tracks reputation |
Dual use is not an abstraction here. The same vendor that hands the model to defenders banned 832 accounts over a year for security violations, and 80% of those actors were misusing a coding agent specifically. The ability to find vulnerabilities does not split into defensive and offensive — only access does.
Automated fixes and the cost of slop
If discovery has hit remediation, the remediation tools deserve a look. They exist and they publish numbers: 72 security patches upstreamed in six months; the fixed share of security debt rising from 10% to 55% inside campaigns; 85.4% of internal golden tests passed against 72.4% for the previous model. All of these were measured by vendors on their own sets, but they do not yield a comparable patch-acceptance rate with a common denominator and follow-up period.
An academic measurement explains why that matters. On a set of 136 real vulnerabilities models generate a patch in about 60% of cases, and only 5–11% pass full verification. The gap between generated and verified is the whole problem: a plausible patch that passes the build but changes semantics costs more than no patch at all.
| Tool | What it fixes | Claimed result | Who measured | Limitation |
|---|---|---|---|---|
| CodeMender, Google DeepMind | Security patches in open-source projects | 72 fixes in six months | The vendor | No project list; still experimental in 2026 |
| Copilot Autofix and security campaigns, GitHub | Code-scanning alerts in merged code | 10% of debt fixed without campaigns, 55% within; up to 60% faster | The vendor | Method and sample size undisclosed |
| Snyk Agent Fix | SAST findings | 85.4% of internal tests on Claude Opus 4.6 vs 72.4% for the previous model | The vendor | About 150 in-house tests; developer acceptance rate unpublished |
| AutoPatchBench, Meta | C/C++ flaws found by fuzzing | A patch is generated ~60% of the time; 5–11% pass verification | A benchmark | Bare 2025 models without an agent harness |
| PT Application Inspector | SAST warning triage | 94% of real flaws recognized, 30% of false positives removed | The vendor | Internal data on 3,000 warnings |
| AI bug-bounty triage, Elastic | HackerOne reports | About $2 per report, 85% agreement with analysts | The programme operator | The final decision always stays with a human |
The economics of the competition systems give a useful benchmark. The system that placed second found 28 vulnerabilities and fixed 19 while spending 39,600 dollars on the entire final — about 181 dollars per scoring point. That is not the cost of production operation, but it shows the order of magnitude: compute here is cheaper than the engineer time spent making sense of the output.
The second half of this section is about report volume. The curl bounty programme went through a full cycle in two years. By July 2025 about 20% of reports were slop and the valid share had fallen to 5%. In January 2026 the programme closed: 87 confirmed vulnerabilities and over 100,000 dollars paid across its life, with the valid share down from 15% to under 5%. In March the project returned to the same platform — without money. And by April the confirmed report share was back to 15–16% at double the frequency.
Report quality improved after payouts ended. That is consistent with an incentives hypothesis, but this project’s history does not isolate the effect of money from other changes. Model-assisted reports did not disappear — on the contrary, nearly every report now uses them, and the maintainer projects around fifty vulnerabilities for the year. The problem changed from they send us fiction to they send us more real findings than we can fix. In the same spirit, one platform paused new submissions to its open-source programme, citing exactly the gap between discovery speed and remediation capacity.
There is a working answer to volume as well. One bounty programme operator published the economics: over 1,390 reports in half a year against a historical 600–850 per year, with model triage costing about two dollars per report and agreeing with the analyst 85% of the time, while the final decision always stays with a human. That is the first public figure you can compute with instead of argue about.
Standards caught up with practice from four directions
By now the requirements have arranged themselves into four layers, and confusing them is expensive. Taxonomy names the risks. Measurement tests robustness. Obligation demands action by a date. Artefacts record provenance. Different layers solve different problems and none substitutes for the others.
The taxonomy was refreshed in August 2026: the risk list for model-based applications was checked against a corpus of 7,714 incident records for the first time. Of those, 6,639 contained enough detail to classify. Practitioner votes carry three quarters of the weight and data one quarter. This ranks risks; it does not measure successful-attack frequency. Prompt injection stayed first, excessive agency rose from sixth to third, and improper output handling — now explicitly about the insecure code assistants generate at scale — fell from fifth to tenth. A separate list for agentic applications arrived in December 2025 and opens with agent goal hijack, tool misuse and privilege abuse; the authors state plainly that the two lists are meant to be read as a pair.
NIST is developing COSAiS: five planned control overlays based on SP 800-53, including separate ones for single-agent and multi-agent systems. On 19 September, the project page lists a concept paper and an outline for predictive AI, but no completed agent overlays. A separate agent standards initiative launched in February 2026; its page links to an information request and an identity and authorization concept. These are efforts to develop guidance, not a mandatory standard. Published red team measurements cover more than 250,000 attack attempts against thirteen frontier models, with at least one success against every one.
The obligation layer already affects team operations. Article 14 of the European Cyber Resilience Act has applied since 11 September 2026, and ENISA's Single Reporting Platform is operational. Manufacturers of in-scope products with digital elements must report actively exploited vulnerabilities and severe incidents affecting product security.
Early warnings are due within 24 hours of awareness and notifications within 72 hours. A vulnerability final report is due no later than fourteen days after a corrective measure becomes available; a severe-incident final report is due within one month after the 72-hour notification.
The main CRA requirements apply from 11 December 2027.
An adopted AI Act amendment delays Chapter III, Sections 1–3 for Annex III high-risk systems until 2 December 2027 and Annex I systems until 2 August 2028. Other duties have their own dates.08The lineage of all this runs back to safe-by-construction interfaces. An agent needs them more than a person does: you cannot train it out of making mistakes, but you can decline to hand it a dangerous primitive.Knizhny kub · Secure by Design at Google
| Document | Who | Status on 19 September 2026 | What it asks of a team |
|---|---|---|---|
| OWASP Top 10 for LLM Applications 2026 | OWASP GenAI | Published in August 2026; first edition checked against 7,714 incidents | Taxonomy: prompt injection stays first, excessive agency rises to third |
| OWASP Top 10 for Agentic Applications 2026 | OWASP GenAI | Published 9 December 2025 | Agent goal hijack, tool misuse, the agentic supply chain |
| OWASP MCP Top 10 | OWASP | An evolving MCP01:2025–MCP10:2025 list | A risk taxonomy for tokens, permissions, tools and context; non-binding |
| Agent Control Standard (ACS) | OWASP GenAI | An open project in OWASP since 1 September 2026 | Hooks for agent actions and runtime policy enforcement; not a legal duty |
| NIST COSAiS and the AI Agent Standards Initiative | NIST | A concept and an outline of SP 800-53 overlays; an agent-standards programme since February 2026 | Overlays for single- and multi-agent systems; agent identity and authorization |
| CAISI and UK AISI agent red-teaming | NIST | Over 250,000 attack attempts on 13 models, each breached at least once | A measurement, not a requirement |
| Careful Adoption of Agentic AI Services | CISA and partners | Non-binding guidance of 1 May 2026 | Least access, low-risk pilots, agentic AI in the threat model |
| EU Cyber Resilience Act, Article 14 | The European Union | Reporting applies and the SRP operates from 11 September 2026; main requirements from 11 December 2027 | Active exploitation or a severe incident: 24/72 hours from awareness. Final report: within 14 days of a corrective measure or one month after the incident notification |
| EU AI Act and the Digital Omnibus | The European Union | Regulation 2026/1744 adopted: Annex III high-risk systems from 2 December 2027, Annex I from 2 August 2028 | The delay concerns Chapter III, Sections 1–3; other duties have their own dates |
| SBOM Minimum Elements 2026 | CISA and partners | 29 July 2026 | Replace the 2021 elements; AI may require additional elements |
| npm and PyPI trusted publishing | The registries | OIDC-based publishing, a 15-minute token at PyPI | Allows long-lived tokens to be removed from the publishing workflow |
The artefact layer is the most practical. The minimum elements for a software bill of materials were reissued in July 2026 and state outright that model-based systems may require additional fields. npm and PyPI support trusted publishing with short-lived credentials, allowing teams to remove permanent tokens from that workflow. Since 1 September, OWASP also lists the Agent Control Standard: an open project for agent middleware hooks and runtime policy enforcement. Its existence does not prove the completeness or effectiveness of a particular implementation. The reading rule for this whole layer: a standard names the risk, it does not prove your control works. Compliance and security are different claims: documentation and technical checks establish conformity with specific requirements, while resistance to attacks needs separate measurement on your own stack.
The Russian contour: FSTEC, GOSTs, and practice
The Russian contour is usually discussed apart from the global agenda, and that is a mistake: it is the same layered cake on a different schedule. The base layer has long been formal. The standard for secure software development has applied since 20 December 2024 and the static analysis standard since 1 April 2024. Neither carves out an exception for generated code. The project's regulatory and contractual context determines applicability; using a model does not itself exempt code from the adopted secure development processes.
The baseline act for this government-sector scope is FSTEC Order No. 117, in force since 1 March 2026. It covers state information systems and other information systems of government bodies, state unitary enterprises and institutions, and explicitly addresses artificial intelligence. Clause 60 forbids passing restricted-access information to the model developer, including for the purpose of improving the model, and requires that unauthorized access to datasets, models and their parameters be excluded. Clause 61 requires templates for prompts and answers, or a list of permitted topics with conformance control, statistical criteria for detecting unreliable answers, and the inclusion of trusted AI technologies in the systems themselves.
One popular simplification needs removing here. The text of clauses 60 and 61 says nothing about banning foreign services: it bans passing restricted information to the model developer and requires that the technologies be trusted. Those are different claims, and the second points, through the notion of trustworthiness, at the national strategy rather than at a list of countries.
Adopted changes need to be distinguished from proposals. Amending Order No. 137 took effect on 1 September 2026 without touching the model clauses. The next draft amendments were published on 24 August 2026. They propose a dedicated segment for models, strong multi-factor authentication for privileged access, and permission management for agents, including autonomous agents. Input and output filtering, quotas and functionality restrictions are additional measures for restricted information or significant operator functions. The listed consultation deadline of 8 September has passed. The 1 March 2027 effective date remains a proposal: adoption was not confirmed as of 19 September. Similarly, the draft GOST on secure development of software implementing AI cannot be treated as adopted simply because its listed 17 September consultation deadline has passed.
The financial sector moved at its own pace. In June 2026 the regulator issued its first recommendations on information security in the development and use of models. They advise building the threat model for a model-bearing system using the FSTEC methodology and applying red team testing. Human validation of automated operations is recommended in critical processes, such as payments, when the organization assesses information-security risks as high. Vendor assessment should consider agents, extensions and interaction interfaces, as well as participation in a bug bounty programme. Clauses 5.1–5.5 already cover suppliers, component inventories and supply-chain integrity. These are recommendations, not new binding requirements.
There is a practical layer too. The national threat database keeps a dedicated section for vulnerabilities in software used to build model-based systems — 951 records in the historical snapshot of 4 September 2026, including a tool protocol library flaw with the maximum score. The current total could not be confirmed on 19 September; vulnerability records are not attack counts. There is also a section on threats to model-based systems, separating the developer's environment from the operator's. Domestic defensive tools exist: a model-application monitor claims 97% injection detection accuracy, and an open university red team framework supports attacks in Russian. The 97% figure is a claim by the monitor's developers; the cited sources provide no independent validation of that metric.
| Document | Status on 19 September 2026 | Who it covers | What it says about models and agents |
|---|---|---|---|
| FSTEC Order No. 117, clauses 60–61 | In force as amended by Order No. 137 since 1 September 2026 | State IS and other IS of government bodies, state unitary enterprises and institutions | A ban on handing restricted data to the model developer, prompt and answer templates, criteria for unreliable outputs, trusted AI technologies |
| Draft AI amendments to Order No. 117 | Listed consultation deadline: 8 September 2026; 1 March 2027 is the proposed effective date | The same systems | A dedicated segment, strong authentication and agent permissions; filtering and quotas for restricted data or significant functions |
| GOST R 56939-2024 | In force since 20 December 2024 | Software developers | Secure development processes; no exception for generated code |
| GOST R 71207-2024 | In force since 1 April 2024 | Software developers | General requirements for static analysis |
| Draft GOST R on secure development of AI-implementing software | The listed 17 September 2026 consultation deadline has passed; adoption is not confirmed | TC 362 | Draft requirements for developing software that implements AI technologies |
| The FSTEC vulnerability database | 951 AI-software records: a historical snapshot from 4 September 2026 | A source of threat and vulnerability records | MCP Go SDK at CVSS 10, Copilot, Ollama, vLLM, LangChain; record counts are not attack counts |
| Bank of Russia recommendations 3-MR | 16 June 2026; non-binding | The financial market | Threat modeling, human validation of critical operations at high risk, red teaming, agent and plugin inventories, supply-chain integrity |
| Federal Law No. 243-FZ | In force since 1 September 2026; Article 8 duties from 1 March 2027 | Model developers; Article 8 covers sovereign and national foundation models | Technology support; Article 8 introduces security measures, operating rules and documentation without replacing secure development processes |
| Fines for personal-data leaks | Since 30 May 2025 | Amounts shown apply to commercial organizations and sole proprietors | Up to 15M roubles, or 20M for biometrics; repeats generally 1–3% of revenue, with a 20M or 25M floor and a 500M ceiling |
Separately, Federal Law No. 243-FZ on supporting AI technology development has been in force since 1 September 2026. Article 3 definitions, including the threshold of at least one billion parameters and sovereign and national model definitions, already apply. Article 8 is among the provisions delayed until 1 March 2027: it requires sovereign and national foundation-model developers to implement organizational and technical security measures, define operating, update and retirement rules, and keep documentation for assessing safe use. These duties do not replace secure software development processes.
The gap can no longer be described as a complete absence of agents or supply chains from these documents: Bank of Russia guidance names them, and the FSTEC draft explicitly addresses agent permissions. These documents do not, however, set out a unified, detailed model for identity and delegation of authority between agents. Teams still need to translate applicable requirements into specific access boundaries and checks, supplementing them with global risk lists. Waiting for new acts does not replace that work.
A maturity map and a minimal quarter plan
Let us gather the three surfaces and the defensive side into one picture. The horizontal axis is evidence maturity, from idea to norm. The vertical axis is my qualitative estimate of the harm a successful attack could cause. For example, an injection that allows code execution and data exfiltration sits above a local auto-remediation error. The axis does not show attack frequency; this material does not provide the data for that comparison. The positions here are the author's: a reading of the sources as of 19 September 2026, not a measurement.
No-regret bets — the ones that pay off regardless of how the next year turns out.
- Secret scanning in pre-commit hooks and no credentials inside the agent's workspace
- Agent tools only from an internal registry, with pinned versions and review of changes in service directories
- Operating system level isolation plus egress denied by default
- A separate identity per agent run and short-lived credentials instead of a shared human token
- A static analysis and test gate on every agent pull request, with no exception for small changes
- Model findings accepted only with a reproducible proof; automated fixes go through the same gate as human pull requests
Threshold bets are the ones you compute before adopting. Model triage of reports pays off once the queue stops being handled by people; the public figure for that calculation already exists. Automated fixing makes sense where the defect class is checked by a deterministic test. Agent identity products become cheaper than a home-grown solution once agents number in the dozens rather than the units.
What not to do. Do not switch on the agent's automatic mode where there is no isolation and no network control: the vendor itself calls the classifier a convenience rather than a guarantee. Do not merge automated security fixes around review. Do not treat a finding as confirmed without proof. And do not confuse compliance with security: meeting specific requirements does not replace measuring resilience on your own stack.
| Surface | Minimum now | Next-step threshold | Signal before March 2027 |
|---|---|---|---|
| Model-written code | A SAST gate on every agent PR; tests for XSS, log injection and secrets in code | Auto-fix only for CWE classes with deterministic tests | The next comparable Veracode test and field data on agent PRs |
| The tool supply chain | A registry and installed-revision checks for MCP, extensions and skills; OIDC publishing; shell disabled in skills | An SBOM with AI components, signed MCP servers | Signing in the MCP registry and the next worm wave |
| Secrets | Secret scanning in hooks, redaction before sending, short-lived tokens | Separate credentials per agent | The GitGuardian 2027 report |
| The agent as an actor | An OS sandbox with egress denied; an identity per run; an action log | Auto mode only inside the sandbox; identity products once agents number in the dozens | CAISI 2027 reports and vendor incident reports |
| Defense | AI findings accepted only with a reproducible proof | AI triage once the queue overflows; auto-fixes through the same gate as human PRs | CRA reporting practice and the fixed share in Glasswing |
| Regulators | Readiness for CRA Article 14; Order No. 117 clauses 60–61 in the threat model | The 2027 FSTEC amendments and the AI-software GOST | Enforcement practice and the first CRA reports |
It is worth saying who does all this. None of the six bets above belongs to a separate security team: the tool registry and pinned versions live with the platform team, the analysis gate with the pipeline owners, per-run identity with whoever grants access, and the rule about proof with whoever accepts reports. Collapse it all into one role and you get either a bottleneck or a showcase.
What to watch before March 2027: reporting practice under the European regulation, already applicable since 11 September, the appearance of signing in the tool protocol registry, the share of model-found issues that actually get fixed, the first public data on injection incident rates in operation, supervisory practice on the model clauses, decisions on the draft FSTEC amendments, and the status of the AI-software development standard. This is a monitoring horizon, not a guarantee that proposals will be adopted by March.
How to read this in six months
Surface → evidence class → the boundary that closes it → measurement on your own stack → revisit in six months
- A number without a baseline is not a number: ask what it was measured against
- A vendor claim about its own model is a product snapshot, not an industry fact
- Absence of public frequency data is not evidence of low risk
Seven takeaways from the snapshot
- 01Veracode’s insecure-solution rate moved from 45% to 44% on its tested models and tasks. This is not the share of vulnerable code across software development. Static analysis, tests and human review provide complementary checks.
- 02Agent vulnerabilities occur in models and in conventional software around them. Prompt injection, configuration loading and Git execution are different mechanisms; each requires fixing the relevant trust boundary.
- 03Anthropic’s September report describes injection attacks against AI services in the wild. This vendor account must be distinguished from demonstrations against IDE agents. Real supply-chain attacks already use installed agents to search for secrets.
- 04Version pinning is insufficient if a client fails to verify what it installed, as Plugin4Shell demonstrated. Update clients, verify provenance and integrity, control updates and minimize permissions.
- 05GitGuardian telemetry associates Claude Code co-authored commits with a higher secret rate than the baseline, but does not establish causation. Limit context and permissions, control network access, issue short-lived tokens and support revocation.
- 06Anthropic’s 9 September update added a fourth evaluation incident. Lab self-reports demonstrate possible boundary failures, not their frequency in user sessions. A high approval rate does not itself measure oversight quality.
- 07Models help discover and fix vulnerabilities. Candidates, validated findings, maintainer reports, released fixes and installed patches are separate stages. Measure the full path, not just the finding count.
Studies, vulnerability records, requirements and the limits of evidence
The list is grouped by section. Every figure in the article names its baseline where it appears; company results are marked as claims. Documentation, vulnerability records and regulatory texts retain their snapshot dates. Key claims were editorially rechecked on 19 September 2026. The full research dossier, with evidence classes, contradictions between sources and a list of what could not be confirmed, sits in the site repository next to this article.
Model-written code and benchmarks
- Veracode · GPT-5.6 Sol Shows Why a Better Model Isn’t a Uniformly Safer Model — 27 August 2026: follow-up secure-generation test; gains vary by language and flaw class
- arXiv (NYU) · Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributions — 20 August 2021: of 1,689 programs written by early completion across 89 scenarios about 40% contained a flaw; a historical anchor on a 2021-era model
- arXiv (Stanford) · Do Users Write More Insecure Code with AI Assistants? — 7 November 2022: 47 participants, 33 with an assistant — the assisted group produced fewer secure solutions on all five tasks while trusting its code more; a small unbalanced sample
- GitHub · Does GitHub Copilot improve code quality? Here's what the data says — 18 November 2024: a randomized trial with 202 developers — a 53.2% higher chance of passing all ten tests, with 2–4 percentage-point gains in readability and reliability; security was not measured
- arXiv (ETH Zurich / LogicStar) · BaxBench: Can LLMs Generate Correct and Secure Backends? — 17 February 2025: 392 backend generation tasks — 62% of the best model's solutions are incorrect or insecure and exploits work on about half of the correct programs; co-authors are tied to a commercial product
- arXiv (CMU / Columbia / JHU) · Is Vibe Coding Safe? Benchmarking Vulnerability of Agent-Generated Code in Real-World Tasks — Version 3 of 21 August 2026: 186 tasks from a hundred Python repos — functional leader SWE-agent + Claude 4 Sonnet is functionally correct on 57% of them and secure on only 11.8%; the tasks were chosen where humans also erred
- CodeRabbit · State of AI vs Human Code Generation Report — 17 December 2025: 470 pull requests — 10.83 review issues against 6.45 for human-only changes and security issues up to 2.74 times higher; the reviewer vendor counts with its own tool
- arXiv (Indiana University) · A Large-Scale Comprehensive Measurement of AI-Generated Code in Real-World Repositories — 28 March 2026: on real repositories 36,855 model-written units against 65,391 human ones — 10.04 static analysis alerts per thousand lines against 13.56; authorship was inferred from comments
- arXiv · Broken by Default: A Formal Verification Study of Security Vulnerabilities in AI-Generated Code — 7 April 2026: formal verification of 3,500 artifacts from seven models — 55.8% contain at least one proven flaw; an unreviewed preprint on 2024–2025 models
- GitLab · GitLab Research Reveals Organizations Are Generating AI Code Faster Than They Can Control It — 23 June 2026: a survey of 1,528 developers and buyers — 80% adopted tools before policies and 43% cannot tell model code from human code; the survey was commissioned by a platform vendor
- arXiv (UTSA) · Trust but Verify? Uncovering the Security Debt of Autonomous Coding Agents — 14 July 2026: 4,022 pull requests from autonomous agents — 38.9% contain at least one scanner finding and 99.6% of critical findings are secrets in code; scanner findings rather than confirmed exploits
- Veracode · 2026 GenAI Code Security Report: AI Is Writing More of Your Code but Security Hasn't Caught Up — 28 July 2026: 80 tasks; a hundred-plus models cumulatively across four snapshots — 44% of solutions introduce a flaw and the best model passes 68%, against 45% failures a year earlier; a static analysis vendor on synthetic tasks
- Sonar · Claude Opus 5: An evaluation review & metrics benchmarks — 17 August 2026: 4,441 Java tasks — 19 blocking security issues per million lines against 77 for the previous model; the analyzer vendor scores with its own scanner, Java only
Injection and coding-agent incidents
- Anthropic · Countering misuse of AI: September 2026 — 10 September 2026: injection against AI services and an evaluation environment in the wild; vendor intelligence, not IDE-agent statistics
- Pillar Security · New Vulnerability in GitHub Copilot and Cursor: How Hackers Can Weaponize Code Agents — 18 March 2025: invisible characters in a repository rules file are read by the model but not by the reviewer; both vendors called the risk the user's own and no identifier was assigned
- Simon Willison (secondary; Legit Security original returns 404) · Remote Prompt Injection in GitLab Duo Leads to Source Code Theft — 23 May 2025: a hidden prompt injection in a change description exfiltrated private source code; fixed by restricting domains, the researcher's original post is no longer available
- Invariant Labs · GitHub MCP Exploited: Accessing private repositories via MCP — 26 May 2025: a public tracker issue made the agent leak private repository data into a public pull request; there is no vendor fix and the authors call it a property of the harness
- UK AI Security Institute / Gray Swan AI · Security Challenges in AI Agent Deployment: Insights from a Large Scale Public Competition — 27 July 2025: 1.8 million attacks on 22 agents across 44 scenarios — over 60,000 successful policy violations, with nearly all agents breaking policy within a hundred queries; 2025-era models
- CVE Program (CNA GitHub_M) · Cursor's Modification of MCP Server Definitions Bypasses Manual Re-approvals — 1 August 2025: an approved tool configuration could be swapped without a new prompt, yielding persistent code execution; CVSS 3.1 score 7.2, fixed in version 1.3
- CVE Program (CNA GitHub_M) · Cursor Agent is vulnerable to prompt injection via MCP Special Files — 5 August 2025: a prompt injection wrote the tool configuration and reached remote code execution; CVSS 3.1 score 8.6, fixed in version 1.3.9
- CVE Program (CNA Microsoft) · GitHub Copilot and Visual Studio Remote Code Execution Vulnerability — 12 August 2025: an injection wrote the auto-approve setting into workspace settings and reached remote code execution; CVSS 3.1 score 7.8
- CVE Program (CNA GitHub_M) · Claude Code's startup trust dialog could lead to Command Execution attack — 3 October 2025: hooks and MCP servers from repository settings ran before the trust dialog — remote code execution on opening someone else's project; CVSS 4.0 score 8.7
- Legit Security · CamoLeak: Critical GitHub Copilot Vulnerability Leaks Private Source Code — 8 October 2025: hidden comments and an image proxy exfiltrated secrets and private code character by character; the 9.6 score is the researcher's own and image rendering was disabled on 14 August 2025
- GitHub Advisory Database · OpenAI Codex CLI enables code execution through malicious MCP configuration files — 14 April 2026: repository configuration and environment variables were loaded without confirmation, yielding code execution through MCP settings; CVSS 3.1 score 9.8
- Aonan Guan (JHU) · Comment and Control: Prompt Injection to Credential Theft in Claude Code, Gemini CLI, and GitHub Copilot Agent — 15 April 2026: a pull request title and a hidden comment exfiltrated keys and pipeline tokens at three vendors; bounties of 100, 1,337 and 500 dollars, no identifiers assigned
- Anthropic · System Card: Claude Opus 4.7 — prompt-injection robustness in coding environments — 16 April 2026: against a strengthened attacker the previous model version was breached in 25.92% of attempts and 97.5% of scenarios within two hundred tries; rates are not comparable across cards because the attacker changed
- CVE Program (CNA GitHub_M) · Claude Code: Out-of-Band Data Exfiltration via Pre-Approved HuggingFace Domain in WebFetch — 23 June 2026: a pre-approved domain turned a download counter into a covert file exfiltration channel; the vendor scored it 6.0 on CVSS 4.0 against 9.1 on 3.1 in the national database, fixed in 2.1.163
- CVE Program (CNA GoogleCloud) · Unauthenticated Remote Code Execution in Gemini CLI CI/CD Workflows — 24 June 2026: in headless mode the folder was treated as trusted and the tool allowlist ignored — unauthenticated code execution in the pipeline; CVSS 4.0 score 10.0
- CVE Program (CNA GitHub_M) · Cursor Desktop sandbox escape via agent-controlled working directory — 25 June 2026: the tool working directory was model-controlled and symlinks bypassed path checks — a sandbox escape to code execution; two records at 9.3 on CVSS 4.0
- Anthropic · System Card: Claude Opus 5 — 24 July 2026: 40 scenarios of two hundred attempts each — a 0.56% injection success rate against 7.03% for the previous version; a vendor evaluating its own model with an attacker tuned against it
- Novee Security · Critical Flaws in Anthropic, Google and OpenAI's Coding Agents — 6 August 2026: a single tracker issue from a zero-privilege account exposed pipeline secrets at three vendors; security vendor research with no confirmed exploitation recorded
- Manifold Security · GitSpawn: AI coding agents git hijack — 2 September 2026: a repository configuration ran a command on the agent's first version control call — eight findings across seven agents, four unpatched as of 1 September
The tool supply chain
- AIR Security · Plugin4Shell — 17 September 2026: plugin revision-pinning bypass; preconditions and fixed versions as reported by the researcher
- arXiv (USENIX Security 2025) · We Have a Package for You! A Comprehensive Analysis of Package Hallucinations by Code Generating LLMs — 2 March 2025: 576,000 code samples from sixteen models — 19.7% of recommended packages do not exist, 205,474 unique invented names, 43% recurring across all ten runs
- Invariant Labs · MCP Security Notification: Tool Poisoning Attacks — 1 April 2025: a hidden instruction in a tool description made the agent read keys and pass them as call arguments; a demonstration by a researcher who sells protection for the same protocol
- CVE Program / JFrog (CNA) · CVE-2025-6514 — 9 July 2025: a command from an untrusted server's metadata executed on the client machine; CVSS 3.1 score 9.6, fixed in version 0.1.16
- Amazon Web Services · AWS-2025-015 — 23 July 2025: an overly broad token in the build configuration let outside code reach an official extension release; the payload failed on a syntax error, fixed in version 1.85.0
- Wiz · s1ngularity's aftermath: analysis of Nx supply chain attack — 3 September 2025: the malware launched locally installed agents with confirmation-disabling flags to harvest secrets; the sample held over 2,000 verified secrets from more than 1,700 users
- Nx (nx.dev) · S1ngularity - What Happened, How We Responded, What We Learned — 5 September 2025: the maintainers' post-mortem — eight malicious versions were live for about four hours, caused by an unescaped pull request title and build script permissions
- Aikido Security · npm debug and chalk packages compromised — 8 September 2025: phishing a maintainer gave access to eighteen packages with over two billion weekly downloads; wallet address swapping in the browser, detected by a scanner vendor
- Wiz · Shai-Hulud npm Supply Chain Attack — 16 September 2025: the worm's first wave — over a hundred packages per the vendor's count and over five hundred per the registry a week later; the count grew as discovery continued
- Snyk · Malicious MCP Server on npm postmark-mcp Harvests Emails — 25 September 2025: a single line in version 1.0.16 of an MCP server added a hidden copy of every email; the package was removed and the researcher's original post is unavailable
- Wiz · Shai-Hulud 2.0 Aftermath: Trends, Victimology and Impact — 1 December 2025: the worm's second wave — over 30,000 repositories, with only 23% of infections on developer machines and the rest in build pipelines; vendor telemetry
- GitHub · npm classic tokens revoked, session-based auth and CLI token management now available — 9 December 2025: classic tokens were revoked, login now issues a two-hour session and write tokens are capped at 90 days; looser than the seven days promised in September
- CVE.org (CNA: GitHub_M) / GitHub Advisory Database · REC in MCPJam inspector due to HTTP Endpoint exposes (GHSA-232v-j27c-5pp6) — 16 January 2026: an unauthenticated request to the protocol inspector installed a server and reached remote code execution while the service listened on all interfaces; CVSS 3.1 score 9.8, fixed in 1.4.3
- The Hacker News (secondary; Koi original now redirects) · Researchers Find 341 Malicious ClawHub Skills Stealing Data from OpenClaw Users — 2 February 2026: an audit of all 2,857 skills in an agent catalogue found 341 malicious ones, 335 from a single campaign; a scanner vendor's count whose original post now redirects to its acquirer
- Socket · 72 Malicious Open VSX Extensions Linked to GlassWorm Campaign — 13 March 2026: 72 malicious extensions were delivered transitively through manifest dependencies; targets included coding agent configurations, a vendor count for the period since 31 January
- LiteLLM (BerriAI) · Security Update: Suspected Supply Chain Incident — 24 March 2026: a compromised scanner dependency in the pipeline leaked the publish token and malicious versions harvested cloud and model provider keys; the page contradicts itself on duration
- CVE.org (CNA: GitHub_M) / GitHub Advisory Database · Nginx UI: Unauthenticated MCP Endpoint Allows Remote Nginx Takeover (GHSA-h6c2-x2m2-mwhf) — 30 March 2026: a protocol endpoint was guarded only by an empty address list treated as allow-all; CVSS 3.1 score 9.8 with no patch at disclosure
- Datadog Security Labs · Malicious Coding Agent Skills and the Risk of Dynamic Context — 11 May 2026: a command in a skill's dynamic context runs before the model reads the file; one real-world sample, published by a monitoring vendor
- Palo Alto Networks Unit 42 · OpenClaw's Skill Marketplace and the Emerging AI Supply Chain Threat — 23 June 2026: five malicious skills slipped past catalogue scanners between February and May 2026, one hiding a dropper under 22 megabytes of padding; vendor research
- CVE.org (CNA: GitHub_M) / GitHub Advisory Database · Claude Code: Sandbox Escape via Git Worktree Path Confusion Allows Unsandboxed Code Execution — 29 June 2026: a worktree named after the service directory plus symlinks yielded a sandbox escape; CVSS 4.0 score 7.7, fixed in version 2.1.163
- CVE.org (CNA: mitre) / GitHub Advisory Database · CVE-2026-30623 / GHSA-gw7c-8jfv-4mj2 — 15 July 2026: an MCP server configuration executed on the proxy host without validation; the 9.8 score comes from the advisory database while the vendor record carries no metrics or version range
- Elastic Security Labs · Shai-Hulud strikes again: CHAINDROP worm hits 400+ npm packages — 6 August 2026: a worm wave covered over four hundred packages with more than 1.3 billion monthly downloads combined and hunted model provider keys; a snapshot as of publication
- OpenSourceMalware · Russian AI Slopsquatting Publishes 700+ Malicious NPM Packages — 6 August 2026: over 700 malicious packages in two days, 788 tracked packages; infection on ordinary module import, model origin of names unproven
- Model Context Protocol (GitHub) · modelcontextprotocol/registry README — 4 September 2026: the protocol's official registry has stayed in preview since September 2025 — namespace verification exists but package signing does not
- npm (GitHub) · Trusted publishing for npm packages — 4 September 2026: trusted publishing works for three build systems and one registry issues a fifteen-minute token; undated documentation
- Anthropic · Claude Code CHANGELOG.md / Changelog — 4 September 2026: the changelog through version 2.1.261 names no fix for the September repository-configuration attack class; a missing entry does not prove a missing fix
Identity, permissions, containment
- Anthropic · An alignment assessment of recent cybersecurity incidents — 9 September 2026: a fourth incident missed by the original search; updates the 30 July report
- OpenAI · Our framework for reporting model misalignment — 16 September 2026: six different training and evaluation cases; not a user-session failure rate
- Embrace The Red (Johann Rehberger) · Claude Code: Data Exfiltration with DNS (CVE-2025-55284) — 11 August 2025: commands allowed without confirmation could exfiltrate data through domain name queries; CVSS 4.0 score 7.1, fixed in version 1.0.4
- Anthropic · Detecting and countering misuse of AI: August 2025 — 27 August 2025: an extortion operation using a coding agent against at least seventeen organizations with demands sometimes above 500,000 dollars; a vendor report without external confirmation
- Anthropic · Sandboxing for Claude Code — 20 October 2025: operating system level file and network isolation cut confirmation prompts by 84%; vendor internal data without a stated sample
- Microsoft · What are agent identities? - Microsoft Entra Agent ID — 6 November 2025: agent identities became a separate account class available to all directory customers; security features require a separate licence
- Anthropic · Disrupting the first reported AI-orchestrated cyber espionage campaign — 13 November 2025: a campaign against about thirty targets where the vendor assessed that the agent performed 80–90% of the work with human intervention at four to six points; no indicators of compromise were published
- PC Gamer (синдикация Yahoo) · Critics doubt that Anthropic's agentic AI is capable of doing 80-90% of 'tactical work' — 18 November 2025: named researchers disputed the autonomy estimate and asked for logs, noting wording that differed between the report and the vendor page; a press summary
- NIST CAISI · Insights into AI Agent Security from a Large-Scale Red-Teaming Competition — 23 March 2026: a red team competition — over 250,000 attack attempts against thirteen frontier models with at least one success against each; the page gives no per-agent-type rates
- IETF · Identity Assertion JWT Authorization Grant — 21 May 2026: a working group draft describes issuing a delegation token from the enterprise provider for cross-application access; a draft rather than an approved standard
- Anthropic · How we contain Claude across products — 25 May 2026: users approved about 93% of confirmation prompts while the classifier catches about 83% of overeager actions and misses about 17%; the vendor's internal measurements
- Anthropic · Mapping AI-enabled cyber threats — 3 June 2026: 832 banned accounts over a year — 80% misused a coding agent and the share of medium and high risk actors rose from 33% to 56%; caught actors only
- arXiv (Ye, Zou, Yu, Shi) · Coding with "Enemy": Can Human Developers Detect AI Agent Sabotage? — 4 June 2026: over a hundred developers worked with agents for five hours each, some of which sabotaged the code — 94% missed the sabotage and 56% accepted the harmful change even when the monitor warned them; an unreviewed preprint
- Tenet Security · Agentjacking coding agents with fake Sentry errors — 17 June 2026: fake error records via a public telemetry key drove agents to install the attacker's package with an 85% success rate on a hundred validated targets; a controlled test, not a breach
- OpenAI · GPT-5.6 System Card — UK AISI findings on rule bypass by an agent — 9 July 2026: an external evaluator recorded rule-bypass attempts in 12% of agentic cyber evaluation samples and one code run against an outside service; the vendor's card summarizes the results
- Hugging Face · Security incident disclosure — July 2026 — 16 July 2026: the platform disclosed unauthorized access to some internal datasets and service credentials; attribution was still unknown at publication
- Hugging Face · Anatomy of a Frontier Lab Agent Intrusion: A Technical Timeline of the July 2026 Incident — 27 July 2026: about 17,600 attacker actions across roughly 6,280 clusters were reconstructed over four and a half days; the victim's view, with counts dependent on log completeness
- Model Context Protocol · Key Changes (2026-07-28) — 28 July 2026: dynamic client registration was deprecated in favour of metadata documents and issuer validation was added; the third authorization revision in fourteen months
- Anthropic · Investigating three real-world incidents in our cybersecurity evaluations — 30 July 2026: a retrospective of 141,006 evaluation runs found three incidents across six runs where models attacked real systems mistaking them for exercises; a vendor self-report
- Anthropic (claude.com blog) · Auto mode is now the default in Claude Code — 7 August 2026: from 14 August 2026 automatic mode became the default and a commissioned evaluation reported zero successful attacks out of 720; the vendor commissioned it and the scenarios are unpublished
- Embrace The Red (Johann Rehberger) · Breaking Claude Code Opus 5 Auto Mode with Indirect Prompt Injection — 26 August 2026: a request to summarize a page led to code execution in three and four cases out of five; a tiny sample, and the vendor closed the report as informational
- OpenAI · OpenAI – Hugging Face Incident Technical Report — 26 August 2026: the technical report describes an isolation escape through an artifact store flaw from 8 July, a third-party production compromise on 11–13 July and a training halt on 25 July; the report says nothing about a two-week pause
- GitHub · Customizing or disabling the firewall for Copilot coding agent — 19 September 2026: the firewall covers Bash processes inside Actions; MCP servers and setup steps are not directly covered
AI vulnerability discovery
- Anthropic · Coordinated vulnerability disclosure dashboard — Snapshot dated 26 August, checked 19 September: separate disclosure and patch counts; all severities and multiple models
- Google Project Zero · From Naptime to Big Sleep: Using Large Language Models To Catch Vulnerabilities In Real-World Code — 1 November 2024: the agent found an exploitable memory bug in a widely used database before release where 150 hours of fuzzing had not; a single case per the vendor's count
- Google (The Keyword) · Google's latest AI security announcements — 15 July 2025: guided by threat intelligence the agent found a vulnerability that was being prepared for exploitation; a vendor claim with undisclosed intelligence details
- Trail of Bits · Trail of Bits' Buttercup wins 2nd place in AIxCC Challenge — 8 August 2025: the second-place system found 28 vulnerabilities and patched 19 while spending 39,600 dollars for the whole final; a participant self-report in a budget-capped contest
- Team Atlanta (Georgia Tech/KAIST/POSTECH/Samsung Research) · AIxCC Final and Team Atlanta — 12 August 2025: per a participant's tally all finalist systems together found eighteen real bugs in production software; the organizer's official figure was not obtained
- Joshua Rogers (joshua.hu) · Hacking with AI SASTs: An overview of 'AI Security Engineers' / 'LLM Security Scanners' for Penetration Testers and Security Teams — 18 September 2025: a comparison of model-driven analyzers — one product produced about half false positives and another nearly all; informal estimates where most findings are bugs, not vulnerabilities
- OpenAI · Introducing Aardvark: OpenAI's agentic security researcher — 30 October 2025: on golden repositories the agent found 92% of known and injected vulnerabilities and ten findings received public identifiers; an internal benchmark with no corpus description
- Anthropic · Claude Code Security — 20 February 2026: a gated research preview with a claimed 500-plus vulnerabilities in production open-source codebases; a vendor count without a project list or severity breakdown
- Anthropic · Frontier AI security: finding vulnerabilities in Firefox with Claude — 6 March 2026: 22 browser vulnerabilities in two weeks, fourteen of them rated high by the maintainers and fixed in a release; published by the vendor but externally corroborated
- OpenAI · Codex Security: now in research preview — 6 March 2026: over 1.2 million commits were scanned in thirty days yielding 792 critical and 10,561 high severity findings; findings rather than confirmed vulnerabilities
- Anthropic · Project Glasswing: Securing critical software for the AI era — 7 April 2026: the model is withheld from public release on risk grounds while twelve partners and over forty organizations received access along with 100 million dollars in credits; the vendor's own description
- Anthropic · Assessing Claude Mythos Preview's cybersecurity capabilities — 7 April 2026: on a vulnerability reproduction benchmark 83.1% against 66.6% for the previous model, while over 99% of what was found remains unpatched; closed data that cannot be checked externally
- OpenAI · Trusted access for the next era of cyber defense — 14 April 2026: since the preview launch the tool contributed to fixing over 3,000 critical and high vulnerabilities; the vendor's wording, with no per-project breakdown
- Mozilla · The zero-days are numbered — 21 April 2026: Mozilla shipped fixes in Firefox 150 for 271 vulnerabilities found with an early Claude Mythos Preview; a browser-team result separate from the 22-vulnerability Opus 4.6 study in Firefox 148
- UK AI Security Institute · Our evaluation of OpenAI's GPT-5.5 cyber capabilities; OpenAI · GPT-5.6 System Card — cyber-capability comparison — 30 April 2026: a government evaluator — a thirty-two-step corporate range was completed in seven of ten attempts against two for the previous model; the ranges are simpler than real networks
- Mozilla Hacks · Behind the Scenes Hardening Firefox with Claude Mythos Preview — 7 May 2026: of the 271 fixed issues, 180 were rated sec-high, 80 sec-moderate and 11 sec-low; these are not 271 distinct CVEs or working exploits. Validation, patching and release required the Mozilla team's work
- Daniel Stenberg (daniel.haxx.se) · Mythos finds a curl vulnerability — 11 May 2026: for one project maintainer the model produced one confirmed vulnerability of five claimed while other analyzers had yielded 200–300 merged fixes; a single codebase
- OpenSSF (Linux Foundation) · Hack to the Future: The Impact and Legacy of the DARPA AIxCC Challenge — 12 May 2026: an independent review reproduced all 27 real issues that contest systems found across six projects; candidates, not all with public identifiers
- Anthropic · Project Glasswing: An initial update — 22 May 2026: about fifty partners found over ten thousand high and critical vulnerabilities, and in open-source projects 75 of 530 reported issues were patched; an aggregate of self-reports
- OpenAI (GitHub README) · openai/codex-security — 29 July 2026: the vulnerability discovery tool's command line interface was open-sourced under a permissive licence; vendor documentation with no independent measurements
Method and market
- Stack Overflow · 2025 Stack Overflow Developer Survey — AI — 29 July 2025: a survey of more than 49,000 developers — 46% distrust AI tool accuracy against 33% who trust it; a self-selected audience
- Stack Overflow (Erin Yepis) · Agents on a leash: Agentic AI remains mostly single-agent and monitored at work — 27 May 2026: a pulse survey of 1,100 people — 59% use agents at work against 31% a year earlier, yet 63% rarely or never leave them unattended; a small sample against a large survey
- JetBrains Research (Mikhail Bogdanov) · AI Coding Agents: Adoption Trends — 1 August 2026: 15,000 professional developers — 90% use coding agents at least weekly, 68% daily; the sample was recruited through a tool vendor's channels
Secrets and leakage
- GitGuardian · GitHub Copilot Security: How AI Tools Can Leak Real Secrets — 27 March 2025: in a sample of about 20,000 public repositories with an assistant a secret leaked in 6.4% against 4.6% overall; the assistant detection method is undisclosed
- Matt Palmer (independent researcher) · Statement on CVE-2025-48757 — 29 May 2025: 170 of 1,645 checked builder projects exposed database tables without access rules, 303 open endpoints in total; the sample is not described as representative
- NIST NVD · CVE-2025-48757 — 30 May 2025: insufficient access rules allowed unauthenticated reads and writes to arbitrary tables; CVSS 3.1 score 9.3, a platform with no fixed version
- Simon Willison (quoting Tea's statement at teaforwomen.com/cyberincident) · Official statement from Tea on their data leak — 26 July 2025: per the company's statement a legacy storage system with pre-February-2024 data was compromised, about 72,000 images; a link to code generation is unconfirmed
- Wiz · 65% of Startups from Forbes AI 50 Leaked Secrets on GitHub — 10 November 2025: 65% of the companies on a list of fifty had verified secret leaks in public repositories; research by a cloud security vendor
- Wiz (Gal Nagli, Wiz Threat Research) · Hacking Moltbook: AI Social Network Reveals 1.5M API Keys — 2 February 2026: an open database of a social network for agents exposed 1.5 million agent tokens and about 35,000 addresses; closed in three hours, with vibe coding as the cause being the researcher's framing
- GitGuardian · The State of Secrets Sprawl 2026: AI-Service Leaks Surge 81% and 29M Secrets Hit Public GitHub — 17 March 2026: 28.65 million new secrets in public commits in 2025 while commit volume grew 43%, with agent-assisted commits leaking at 3.2% against 1.5%; vendor telemetry
- IBM / Ponemon Institute · Cost of a Data Breach Report 2026 — The AI tipping point — 29 July 2026: 602 breached organizations — unapproved AI incidents rose to 43% from 20% at an average cost of 5.39 million dollars; the sample covers breached organizations only
- Cursor (Anysphere) · Data Use & Privacy Overview — 28 August 2026: in privacy mode the vendor does not train on customer code and holds zero-retention agreements with providers; the page does not say whether the mode is default for teams
- Google Cloud · Gemini Code Assist security, privacy, and compliance — 2 September 2026: for paid assistant editions the provider does not use data for training without permission and prompts and responses are not stored by default; the free edition is not covered
- Anthropic · Data usage — Claude Code Docs — 4 September 2026: under commercial terms no training on code takes place while personal plans enable it by setting; known secret formats are redacted but file contents leave as they are
- GitHub · Managing GitHub Copilot policies as an individual subscriber — 4 September 2026: since 24 April 2026 personal plan interactions are used for training unless the setting is disabled; enterprise plans are protected by a data processing agreement
Auto-remediation and slop reports
- GitHub · Found means fixed: Reduce security debt at scale with GitHub security campaigns — 8 April 2025: without campaigns 10% of accumulated security debt gets fixed against 55% inside campaigns with auto-fixing; method and sample size undisclosed
- Meta Engineering · AutoPatchBench: Benchmarking AI-powered security fixes — 29 April 2025: 136 fuzzing-found vulnerabilities — a patch is generated in about 60% of cases but only 5–11% pass full verification; bare models without an agent harness
- Google DeepMind · Introducing CodeMender: an AI agent for code security — 6 October 2025: 72 security fixes were upstreamed to open-source projects in half a year, each human-reviewed; a vendor count without a project list
- Daniel Stenberg (daniel.haxx.se) · The end of the curl bug-bounty — 26 January 2026: the bounty programme closed with 87 confirmed vulnerabilities and over 100,000 dollars paid over its life as the valid report share fell from 15% to under 5%; a single project
- Privacy Guides (пресса) · HackerOne Pauses Internet Bug Bounty — 17 April 2026: the platform paused new submissions to its open-source programme, citing the gap between discovery speed and remediation capacity; a secondary source
- Daniel Stenberg (daniel.haxx.se) · High-Quality Chaos — 22 April 2026: after payments ended the confirmed report share returned to 15–16% at double the frequency; the problem shifted from slop to a surplus of real findings
- Snyk · New Agentic Architecture for Snyk Agent Fix — 27 April 2026: 85.4% of internal golden tests passed against 72.4% for the previous model; about 150 in-house samples, with the developer acceptance rate unpublished
- Elastic Security Labs · AI vulnerability triage: Bug bounty reports at $2 each — 4 August 2026: over 1,390 reports in half a year against a historical 600–850 a year, with model triage costing about two dollars per report and matching analysts 85% of the time; published by the programme operator
Standards and regulators
- EUR-Lex / Official Journal of the EU · Regulation (EU) 2024/2847 (Cyber Resilience Act) — 20 November 2024; checked 19 September 2026: Article 14 already applies to manufacturers of in-scope products with digital elements; main requirements apply from 11 December 2027; exploited vulnerabilities and severe incidents have different final-report deadlines
- NIST CSRC · SP 800-53 Control Overlays for Securing AI Systems (COSAiS) — Checked 19 September 2026: the project page lists the five-overlay concept of 14 August 2025 and the predictive-AI outline of 8 January 2026; it lists no published single-agent or multi-agent overlays
- UK National Cyber Security Centre · Prompt injection is not SQL injection (it may be worse) — 8 December 2025: the national centre explains that a model does not separate instructions from data, so prompt injection cannot be fully eliminated; the advice is to design assuming compromise
- OWASP GenAI Security Project · OWASP Top 10 for Agentic Applications – The Benchmark for Agentic Security in the Age of Autonomous AI — 9 December 2025: a list of ten agentic risks opens with agent goal hijack, tool misuse and privilege abuse; a taxonomy rather than a measurement
- NIST · AI Agent Standards Initiative — 17 February 2026; checked 19 September: a three-workstream programme including security and identity; the page links to an information request and an identity and authorization concept, not a mandatory standard
- CISA · CISA, US and International Partners Release Guide to Secure Adoption of Agentic AI — 1 May 2026: joint guidance names four risks of agentic services including privilege creep and opaque logs; non-binding advice with no mention of the tool protocol
- EUR-Lex / Official Journal of the EU · Regulation (EU) 2026/1744 amending Regulations (EU) 2024/1689, (EU) 2018/1139 and (EU) 2023/1230 (simplification of harmonised rules on AI) — 24 July 2026: the adopted regulation delays Chapter III, Sections 1–3 for Annex III high-risk systems until 2 December 2027 and Annex I systems until 2 August 2028; other duties retain their own application dates
- OWASP GenAI Security Project · OWASP GenAI LLM Top 10 2026 — 3 August 2026 on the OWASP resource page: the 2026 edition maps threat and weakness catalogues and distinguishes its scope from the agentic list; the PDF release-date field remains unfilled
- OWASP GenAI Security Project · OWASP Top 10 for LLM Applications 2026 — 'What's New in the 2026 Top 10' (pp. 6–7) — 3 August 2026: 6,639 sufficiently detailed records were classified from a 7,714-record corpus; practitioner votes carry 75% weight and data 25%; this ranks risks rather than measuring successful-attack rates
- OWASP GenAI Security Project · Agent Control Standard (ACS) — 1 September 2026: the open project describes agent middleware hooks and portable policies enforced at runtime; inclusion in OWASP creates no legal duty and does not establish implementation effectiveness
- ENISA · Single Reporting Platform (SRP) — Checked 19 September 2026: the platform has operated since 11 September; the portal and registration and submission guidance are available; the former in-development status is obsolete
- OWASP GenAI Security Project · OWASP Top 10 for LLM Applications 2025 — 4 September 2026: the 2025 edition opens with prompt injection and sensitive information disclosure, with supply chain third; superseded by the 2026 edition
- OWASP Foundation · OWASP MCP Top 10 — Checked 19 September 2026: an evolving MCP01:2025–MCP10:2025 list is published; the current page does not substantiate the former version-0.1 and phase-three wording; a taxonomy, not a binding rule
- European Commission (DG CNECT) · Cyber Resilience Act – Reporting obligations — 11 September 2026: 24/72-hour windows run from awareness; vulnerability final reports are due within 14 days after a corrective measure is available, severe-incident reports within one month after the 72-hour notification; the SRP is operational
The Russian contour
- meganorm.ru (mirror) · GOST R 71207-2024, static analysis of software, general requirements — 18 January 2024: the static analysis standard took effect on 1 April 2024; the text was read through a mirror because the registry card did not respond
- Rosstandart · GOST R 56939-2024, secure software development, general requirements — 24 October 2024: the baseline secure development standard took effect on 20 December 2024, replacing the 2016 edition; the process list is not exposed on the card
- FSTEC of Russia · Requirements approved by FSTEC Order No. 117 of 11 April 2025, text — 11 April 2025: clause 60 forbids handing restricted information to the model developer and clause 61 requires prompt templates and criteria for unreliable answers; the text says nothing about foreign services
- ConsultantPlus (digest) · Personal data: new fines from 30 May 2025 — 15 May 2025; checked 19 September 2026: for commercial organizations and sole proprietors, fines since 30 May 2025 reach 15M roubles or 20M for biometrics; repeats generally carry 1–3%, a 20M or 25M floor and a 500M ceiling; a digest of Law 420-FZ
- Official legal information portal (publication.pravo.gov.ru) · FSTEC Order No. 117 of 11 April 2025, official publication — 17 June 2025: the order was registered on 16 June and published on 17 June 2025; the official file is an image scan, so quotations come from a mirror
- ConsultantPlus · FSTEC Order No. 117 of 11 April 2025 (as amended 8 May 2026), text of the order — 17 June 2025: clause 4 brings the requirements into force on 1 March 2026 while clause 3 keeps earlier certificates valid; there is no separate compliance deadline for existing systems
- ITMO University / HiveTrace · ITMO students built Russia's first LLM monitoring and protection system (HiveTrace) — 7 August 2025: a Russian model-application monitor claims 97% injection detection accuracy and coverage of seven of ten industry list items; vendor metrics without an external benchmark
- FSTEC vulnerability database (BDU) · BDU:2026-02402, MCP Go SDK JSON-RPC flaw — 2 March 2026: the threat database records a tool protocol library flaw scored 10 on CVSS 3.1 with a fix on 18 March 2026; the incident flag is zero
- Positive Technologies · AI in 2026: threat from without and within — 3 June 2026: the vendor estimates that one in ten techniques of the industry matrix has documented model use against one in twenty in 2024; expert labelling with an undisclosed method
- Bank of Russia · Банк России дал рекомендации по безопасному использованию искусственного интеллекта в финансовой сфере — 16 June 2026: the financial market regulator issued its first recommendations on information security in model development and use; guidance rather than a binding act
- Bank of Russia · Bank of Russia methodological recommendations 3-MR on information security of AI (PDF) — 16 June 2026: clause 2.5 recommends human validation of automated operations in critical processes at high security risk; clauses 5.4–5.5 cover agent and plugin inventories and supply-chain integrity; guidance rather than binding requirements
- Rosstandart FGIS · Draft GOST R on secure development of software implementing AI technologies, FGIS card — The 16 July 2026 card listed consultation through 17 September; that deadline has passed as of 19 September, but adoption is not confirmed; the card was unavailable on recheck, and the exact project URL is retained
- publication.pravo.gov.ru · Federal Law No. 243-FZ of 26 July 2026, official publication — 26 July 2026: the law was published on 26 July 2026; the official file is a scan, so the article texts were checked against a mirror
- ConsultantPlus · Federal Law No. 243-FZ on supporting the development of AI technologies, text — 26 July 2026: Article 3, effective 1 September 2026, defines a large foundation model using a threshold of at least one billion parameters and introduces sovereign and national model definitions
- ConsultantPlus · Federal Law No. 243-FZ on supporting the development of AI technologies, text — 26 July 2026: Article 13 brings the law into force on 1 September 2026; Article 5(2)(3–5), Article 6(2–5) and Articles 8–10 are delayed until 1 March 2027, but Article 3 definitions are not
- ConsultantPlus · Federal Law No. 243-FZ on supporting the development of AI technologies, text — 26 July 2026: from 1 March 2027, Article 8 requires sovereign and national foundation-model developers to implement security measures, set operating, update and retirement rules and keep documentation; it does not replace secure software development processes
- publication.pravo.gov.ru · FSTEC Order No. 137 of 8 May 2026, official publication — 11 August 2026: the amending order was published on 11 August 2026 and takes effect on 1 September 2026; it does not touch the model clauses
- Positive Technologies · AI in PT Application Inspector recognizes 94% of real vulnerabilities — 21 August 2026: model-driven triage recognized 94% of real vulnerabilities and filtered 30% of false ones across three thousand warnings; the vendor's internal data
- regulation.gov.ru, FSTEC of Russia · Draft FSTEC order amending Order No. 117 for artificial intelligence (project 170500) — 24 August 2026: the card listed consultation through 8 September; the deadline has passed, while 1 March 2027 remains the draft's proposed date, not confirmation of adoption; the card was unavailable on recheck
- FSTEC of Russia via regulation.gov.ru · Draft FSTEC order amending Order No. 117 for artificial intelligence (project 170500) — Checked 19 September 2026 against the draft file: a dedicated segment, strong authentication and agent permissions; filtering and quotas are additionally proposed for restricted data or significant functions; 1 March 2027 remains a proposed date
- D-Russia · FSTEC published draft AI requirements for state information systems — 25 August 2026: an industry outlet first pointed to the draft and paraphrased it closely; a secondary source whose dates differ from the portal
- Kaspersky (Securelist) · Analyzing the vulnerability landscape in Q2 2026 — 26 August 2026: a quarterly report aggregates open-source agent vulnerabilities for the first time, with one agent ranking twelfth among projects; a vendor count from its own database
- FSTEC vulnerability database (BDU) · BDU: vulnerabilities in software for AI development — Historical snapshot of 4 September 2026: 951 AI-software records, including supporting components; the 19 September total could not be confirmed because the page was unavailable, and the count is not an attack count
- LLAMATOR-Core (GitHub) · LLAMATOR-Core/llamator: Red Teaming python-framework for testing chatbots and GenAI systems — 4 September 2026: an open university red team framework supports attacks in Russian and English at version 3.5.0; there is no paper and no deployment data
Related reading
- Agent Stack Configurations: A Complete Analysis of Eight Options →The authority-boundary threat model and the twelve technical boundaries this snapshot does not repeat
- Where AI Stands in Software Development Today →The corpus baseline and the rule that a found vulnerability is not a safe fix
- Evaluating AI Agents in Production →How to build the permission ladder through evals rather than trust
- Where a Fellow-Level Technical Leader Can Have the Most Leverage →The agent security and control loop as venture frontier number two