All Articles
7 minUpdated

Claude AI, Yemen and the New AI Arms Race: How Coding Agents Are Entering Modern Conflicts

Most RecentTrendingAI Security

Threat Intelligence · 12 September 2026

The war moved into the chat window

A weapons cell in northern Yemen ran three missile programs through a coding assistant. The refusal messages were not the end of the story. They were a routing problem.

On 11 September 2026, Anthropic published a threat intelligence report covering December 2025 through August 2026. Most coverage went to the ransomware groups. The case that matters more is four paragraphs long and set in Yemen.

A weapons development cell in Houthi-controlled northern Yemen used Claude to develop guidance, navigation and control software for airborne weapons. Not a thought experiment. Three concurrent programs:

Program 1 A guided rocket running a phone-class flight computer with homing guidance.
Program 2 A multi-stage ballistic missile designed for a range beyond 2,000 kilometres.
Program 3 A multi-variant missile system including a hypersonic glide vehicle.

They did not use one chat. They ran multiple instances in parallel and divided the labour: one for code, one for research, one for code review. Any engineer who has run a multi-agent pipeline recognises that shape immediately, because it is the same shape we use to ship a SaaS product in a weekend.

Then they field tested the guided rocket and it failed. According to the report, within hours the operators were back at the model working out why. That detail is the whole article. The debugging loop that makes a junior developer productive is the same loop that turns a failed field test into a revision.

What actually crossed the restriction

Anthropic banned the accounts and stated it has no evidence the actors fielded an operational device. It also admitted, in plain language, that not all attempts to block the requests succeeded, and that the cell had already built an offline simulation toolkit that did not depend on Claude.

People imagine safeguard failure as a magic sentence that unlocks a forbidden answer. In the real incidents documented across this report, it is nothing like that. It is architecture. Four patterns repeat, and every one of them is a systems design decision rather than a clever prompt:

The four failure surfaces

1. Decomposition. A refusal fires on intent. Intent lives in the whole task, not in the pieces. A control loop, a Kalman filter, an actuator driver and a coordinate transform are ordinary engineering problems in isolation. The assembly happens on the operator's laptop, where no classifier is watching.

2. Dual use. Guidance, navigation and control is a university syllabus. The mathematics of a stabilised flying vehicle is the mathematics of a delivery drone. A model cannot read the launch site from a differential equation.

3. Offline capability transfer. This is the one the industry keeps underrating. Once the model has helped build the simulator, the test harness and the toolchain, the model becomes optional. Capability moved off the platform. Banning the account does not recall it.

4. Borrowed access. Elsewhere in the same report, groups harvested API keys from mobile apps, Docker images and public repositories, then ran their operations on someone else's account. One crew scanned 1.8 million APKs for hardcoded secrets. Another hit roughly 30 AI companies in four days by injecting instructions into automated evaluation sandboxes to pull production keys.

Read that last one again, because it is the part that lands on your desk and not on a policy team's desk. The safeguard was never bypassed at the model. It was bypassed at the key. And the key was in a shipped APK, committed by a developer who was moving fast.

The rest of the report is a developer problem, not a geopolitics problem

Strip out the flags and the same report is a list of engineering failures at scale:

Case What the AI did Scale
Russian state espionage Automated malware development and rewrote its own payloads when security products detected them 20+ organisations, 300,000+ identity records
Criminal collective Mass secret scanning and supply chain compromise, initial access to bulk theft in hours 1.8M apps scanned, 1TB+ exfiltrated
Exploit foundry Autonomous agent swarms doing parallel recon and binary analysis ~50 targets, 13-agent collection fleet
Single hacktivist Built an entire doxxing platform with ingestion pipelines, alone 14 breached targets, 12 to 26 GB taken

One person built a mass attack platform. That is the line to sit with. The gap between a state intelligence service and a motivated individual with an API key is now mostly a gap in patience, not in capability.

What I actually do about it when I build agent systems

I build full-stack products in Next.js, React and Node, and most of them now carry an agent somewhere in the stack. After reading this report I would not ship an agent without these. None of it is theoretical. All of it is cheap compared to being the vendor in someone else's incident report.

Keys never live in the client

No model key in a mobile bundle, a front-end build, a Docker layer or a repo. Every model call goes through a server route that holds the credential. Short-lived tokens, rotation on a schedule, and an alert on spend anomalies, because a stolen key shows up as a bill before it shows up as a breach.

Treat every retrieved document as hostile input

The evaluation sandbox attacks in this report worked by injection: instructions hidden in content that an automated system read and obeyed. If your agent reads a PDF, a web page, a support ticket or a pull request, that text is untrusted data. It never gets merged into the instruction channel.

Scope the tools, not the prompt

A prompt asking an agent to behave is a suggestion. A tool that can only read three tables and can only write to one queue is a constraint. Capability limits belong in the tool layer, with an egress allowlist so a compromised agent cannot phone home.

Human gates on irreversible actions

Payments, deletions, deploys, outbound messages to customers. An agent proposes, a person approves. The Yemen cell's advantage was a loop with no friction in it. Friction is a feature when the action cannot be undone.

Log the whole trajectory

Prompt, tool calls, arguments, results, cost, session identity. If you cannot reconstruct what your agent did last Tuesday, you cannot answer a customer, a regulator or an auditor. The groups in this report used persistent memory files to keep campaign context across sessions. Defenders should be at least that organised.

Where this goes next

The direction in the report is one way: less human oversight, more autonomy, cheaper per target. When the cost of attacking a marginal target drops, every small business becomes a target, and the small business is usually running a site somebody built cheap and never patched.

I am not writing this as a policy person. I am writing it as someone who ships code for clients and reads incident reports to work out what the next twelve months of attacks look like. The takeaway is simple. Model providers will keep tightening the model. That is their layer. Your layer is the key, the tool, the egress rule and the audit log, and no provider can fix those for you.

Building something with an agent in it?

I am Zubair Hussain Shah, a full-stack developer working in Next.js, React and Node. I build production web apps, e-commerce platforms and AI features, and I harden the agent layer while I do it: server-side key handling, tool scoping, injection-resistant retrieval, audit trails.

See my work and hire me →

References and further reading

  1. Anthropic, Countering misuse of AI: September 2026, the primary source for every case described here.
  2. Anthropic, Threat Intelligence hub, previous reports and indicators of compromise.
  3. Arab News, Yemen's Houthis used Claude AI to build guided weapons.
  4. The New Arab, Anthropic report exposes AI misuse across the MENA region.
  5. The Hacker News, Claude used to automate exploitation and data theft across multiple victims.
  6. OWASP, Top 10 for LLM Applications, the checklist I work against for injection and supply chain risk.
  7. MITRE, ATLAS, adversarial tactics and techniques against AI systems.
  8. NIST, AI Risk Management Framework.

Written by Zubair Hussain Shah. More writing on the blog and on GitHub.