Guardrails
What happens when it's wrong.
This is the real question, and most vendors bury it. Here is the whole answer, unprompted — because a buyer who can see the limits is a buyer who can say yes.
Least privilege per agent
Each agent gets its own credentials scoped to its own operations. The agent that restarts pods cannot read your database, and there is no shared administrative identity anywhere in the design.
Blast radius caps
Hard limits on how much can change at once — a maximum share of a fleet, one environment, one region, one action per incident before a human is required.
Policy as code
What each agent may do, where, and when is expressed in a version-controlled policy engine, reviewed by pull request. You can read the rules. You can also change them without asking us.
A permanent human gate
Identity and permission changes, DNS, certificate authorities, data deletion, production schema changes, anything affecting billing — these always require a human, at every level of the ladder, permanently.
Change windows and freezes
Agents respect your maintenance calendar and your release freeze. Nothing autonomous happens during a code freeze or a peak trading period.
Full audit trail
Every observation, decision, action and the reasoning behind it, retained and exportable. When your auditor asks what changed production last Tuesday, there is one answer and it is complete.
Staged validation
No capability reaches production autonomy without running in shadow mode against real incidents first, then supervised, with a documented accuracy record at each stage.
A kill switch
One control disables all autonomous action immediately and reverts to human operations. It is tested as part of onboarding, not described in a document.