An anti-pattern is a recurring solution that looks reasonable but reliably produces bad outcomes — and for which a better alternative is known. This guide names twenty-five such anti-patterns from production AI-agent deployments and pairs each with a remediation grounded in OWASP LLM Top 10, NIST AI RMF, Microsoft SFI, and SLSA. A separate article covers the ReAct engineering discipline that keeps these failure modes out in the first place. Articles are grouped by domain — the same four groups as the folders and the Jump to article menu. Start anywhere.

If you are new to the topic, the whole catalogue rests on four ideas that recur in every group. First, an agent cannot reliably tell instructions apart from data — anything it reads can try to steer it. Second, an agent should hold the least authority that still lets it do its job, so that a compromise is contained rather than total. Third, everything an agent trusts — code, dependencies, container images, retrieved documents — needs verifiable provenance, because trust without evidence is just hope. And fourth, consequential actions need a point of human accountability. Each anti-pattern below is one of those four ideas being violated in a specific, nameable way; the four groups are simply where the violation tends to surface.

Identity & access

Prompt injection

Supply chain

Governance

About

About the series

Each article in this series names an anti-pattern that is well-attested across the industry but rarely discussed by its own name. Naming is not a stylistic choice. A pattern that has a name can be discussed in architecture review, raised in a procurement questionnaire, and recognised across teams. A pattern without a name has to be re-explained every time.

The references in each article point to the same small set of frameworks — OWASP, NIST, Microsoft Secure Future Initiative, SLSA, Zero Trust — chosen because they are the frameworks that procurement, audit, and regulators are most likely to ask about. Articles can be read individually; readers who work through the full set will notice that the controls compose, which is intentional.

Keep going

More field guides