Checklist

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

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.

0/3 in place

Insufficient segmentation lets a foothold spread

One compromised account, vendor or network segment reaches management planes, backups and everything else.

0/3 in place