The pre-launch safety checklist for software and AI agents
42 checks, each drawn from real outages, breaches and AI-agent failures. Tick what your system already does and you’ll see exactly where the gaps are.
Duplicate action after an ambiguous result
A request times out, the caller assumes it failed and retries, and the money moves (or the order ships) twice.
Privileged action without an enforceable approval gate
Limits and approvals live in a prompt, a UI checkbox or a convention instead of code the automation cannot bypass.
Cross-tenant access through a caller-controlled identifier
The server trusts an account, tenant or object ID sent by the client, so changing a number reveals someone else's data.
Indirect prompt injection changes agent behavior
An email, web page, issue or ticket that the AI reads contains instructions, and the agent follows them with its tools.
Destructive operation without verified recovery
A delete, cleanup or teardown runs against the wrong target, and the backups that should save the day turn out not to work.
Retry amplification and runaway resource consumption
Retries, loops or an expensive input multiply load until a partial failure becomes a full outage or a runaway bill.
Partial success leaves systems out of sync
A multi-step workflow half-completes, or events arrive out of order, and two systems now disagree about what happened.
Automation acts on stale state or authorization
A background job or automation acts on a plan, permission or record that changed after it was read.
Audit trail missing actor, target or decision
After something goes wrong nobody can tell who or what took the action, on which object, or why.
AI action exceeds its intended scope
An AI agent or assistant takes an action, or makes a promise, that nobody meant it to be able to make.
Global change without a staged rollout
A configuration, content or code change reaches every server at once, so one bad value takes everything down together.
Weak or phishable authentication on a privileged path
A password, an SMS code or a help-desk reset is all that stands between an attacker and admin access.
Known vulnerability left unremediated
A patch or fix exists, but the vulnerable component keeps running because nobody knew it was there or owned the fix.
Insufficient segmentation lets a foothold spread
One compromised account, vendor or network segment reaches management planes, backups and everything else.