GET/POST /api/settings/execution-policy. The card always shows a plain-language summary of the net effect, for example:
Auto mode may apply manifest patches in production, payments at high+ confidence, up to 5/hour.or, when the policy is incomplete:
Nothing auto-executes - Auto mode requires a complete policy (namespaces, fix types, confidence floor, hourly cap).
Policy dimensions
When the policy is evaluated
The policy is not a one-time gate. It is enforced at two points:- Queue time - when analysis completes at Auto, the controller checks every dimension before creating an
approvedremediation attributed toagent-policy. Anything outside policy is created asproposedfor a human instead. - Serve time - when the in-cluster executor asks for work, the controller re-evaluates the current policy. If the policy no longer covers a queued remediation (you removed the namespace, disabled the fix type), the approval is demoted and the work is not served. Tightening the policy takes effect immediately, including for work already in the queue.
rollback_policy_denied audit event. See Compensating actions.
Interaction with hard safety limits
The policy is a tenant-configurable envelope inside platform-level guarantees that you cannot accidentally disable:- Every manifest patch is validated server-side against a field allowlist (resource limits and requests, replicas, environment variables, probe tuning, and similar operational fields). Patches touching identity or metadata are rejected outright, no matter what the policy says.
- The executor’s own RBAC is namespace-scoped at install time, so even a maximally permissive policy cannot reach namespaces you never granted.
- Concurrent remediations for the same workload are refused (HTTP 409) while one is in flight.