The loop
Three properties of this loop matter more than any individual feature:- Nothing executes without a consumed Permit. Judgment proposes; a human or a policy authorizes; the Permit carries that authority to the Executor for one action, once, for minutes. A revoked, expired, replayed or re-proposed change is refused before anything touches the cluster.
- Every arrow is auditable. Each transition appends an event to an append-only audit trail — the approver or policy version, the Permit, the attempt, the pre-state, the result, the observation.
- Failure escalates, it never loops. A failed verification or a silent attempt ends with a human in the loop. The system never retries indefinitely, never rolls back a rollback, and never resolves an incident it did not observe recovering.
Lifecycle states
Remediations and incidents move through first-class states, so you can filter, alert and reason about them precisely.
The product also shows the execution ladder on every record — Permit issued → Execution started → Action applied → Verifying → Verified (or Failed, Rolled back) — and the Permit’s own state: Not issued, Authorized · expires in …, Consumed, Expired, or Revoked · reason.
Where to go next
Advise and Auto
The two modes, per environment, and what each may do.
Execution policy
The allowlist contract that bounds Auto — and what a policy edit does to live Permits.
ChangeGuard Permit
What is bound, how it is consumed, how it expires and is revoked.
Cloud Executor
The preferred Executor: nothing to install.
Verification
How ChangeGuard proves a fix worked before claiming success.
Compensating actions
Rollback: pre-state capture, drift refusal, single attempt, escalation.
Safety guarantees
The invariants that hold even when things crash mid-flight.
Execution authority and least privilege
Why execution cannot exceed what you granted.