Checklist · Safety
AI Agent Safety Checklist
A chatbot that is wrong produces a wrong sentence. An agent that is wrong produces a wrong action, and actions have consequences that outlive the conversation.
Every item here exists because the difference between those two is a loop, a tool and a set of credentials.
Ticks are saved in this browser only — close the tab and come back to where you were. Nothing is sent anywhere and there is no account.
0 of 18 done · 11 critical outstanding
Permissions
0/5An agent operates with whatever it was given, on inputs you do not control. A read-only key cannot be talked into a deletion.
Shared credentials make the audit log useless and revocation an outage for everyone.
Reversible mistakes are learning. Irreversible ones are incidents. The classification is worth making explicitly, tool by tool.
If scoping lives in the prompt, the scope is a suggestion. A retrieval tool that can read any customer will eventually be asked to.
That is not a tool, it is remote code execution with a natural language interface. If it is genuinely needed, it belongs in a sandbox with no network and no credentials.
Limits
0/5Agents get stuck. The characteristic failure is a two-step cycle repeated until something else stops it, and the something else should be your counter rather than your bill.
Check this with the agent loop simulatorAgent context grows with every step, so cost per iteration rises as the run continues. The last iteration of a long run can cost many times the first.
Check this with the agent loop simulatorTwenty successful slow steps produce no error and no answer for a very long time.
A global iteration cap still permits a great deal of damage if every iteration is the same destructive call.
Worst case is cost per iteration multiplied by max iterations, and it is the number that appears on the bill during an incident.
Check this with the agent loop simulator
Untrusted input
0/3The moment an agent reads a web page, an email or a ticket, an attacker can write to its context. This is the main attack surface of any agent that touches the outside world.
Check this with the prompt injection scannerIf instructions in a document can change what the agent may do, the document is your access control system.
The model produces arguments; it does not guarantee them. A refund tool that accepts any amount will one day receive any amount.
Check this with the tool schema builder
Observability and control
0/5When an agent does something unexpected, the only way to understand it is the trace. Reconstructing a non-deterministic loop without one is guesswork.
Cancelling the request while the executor keeps going is not a kill switch.
It is the only safe way to test prompt changes on an agent that can act, and the cheapest way to see what it would have done.
These are the signatures of a stuck or manipulated agent, and they are visible long before the invoice is.
Automated checks find the failures you predicted. Reading a sample of what the agent actually did finds the ones you did not.
Tools for this list
- AI Agent GeneratorChoose the agent type and get a finished config, not an empty form. Four blueprints.
- Agent Loop Cost SimulatorPer-iteration breakdown showing why agents cost several times the naive estimate.
- Prompt Injection ScannerTen published injection patterns, with severity and position.
- Function Calling Tool Schema BuilderOne line per tool, valid schema out, with the per-request cost shown.
Questions
What is the single most important item here?
Irreversible actions requiring confirmation. Everything else limits how much a mistake costs; that one determines whether the mistake can be undone at all.
Is prompt injection actually a practical risk for agents?
It is the defining risk. A chatbot injection produces a bad answer to one user. An agent injection produces actions taken with the agent's credentials, and the user never sees the instruction that caused them.
How many iterations should I allow?
Enough for the longest legitimate task plus a small margin — usually five to fifteen. If real tasks need thirty, the task is probably several tasks that should be separated.