Change Sets

Concept

Change Sets

A Change Set is how Aarmos governs changes to governance itself. Policies, decision definitions, and participant bindings are what keep agents inside the lines — so if those rules can be edited live, the safety story has a hole exactly where it matters most. Nobody could prove which rules were in force when a given action ran, or who loosened them.

A change is therefore its own governed object, moving through a fixed lifecycle.

The lifecycle

  • Draft — edit a proposed version of the rules. Nothing in production is affected.
  • Simulate — replay the draft against real recorded executions and see which past decisions would have flipped from allow to deny, or the reverse, before anything activates.
  • Approve — a person signs off on the exact candidate they reviewed, matched by digest, and the approver may not be its author. The approval is recorded as evidence: who, when, and against which simulation.
  • Activate — the new signed policy takes effect, and only if every gate is satisfied. Blocking findings stop activation outright; advisory findings are surfaced but do not. Every receipt from that point carries the effective policy digest.
  • Roll back — return to the previously activated set. Rollback is a forward-moving event, not an erasure.

Change Sets are this lifecycle applied to governance itself. The same stages applied to authoring a single policy are described in policy lifecycle.

Governance history is append-only

You cannot quietly rewrite what the rules used to be. Both a change and its reversal stay in the record, hash-chained, so an auditor asking "what was allowed in March, and who changed it in April?" gets an answer they can verify without trusting the operator — or us.

See the blast radius before you commit

Simulation runs on the same deterministic replay used for counterfactual analysis, so the result comes from recorded evidence rather than an estimate. It reports how many executions were examined and how many could be judged — the difference between "this change looks safe" and "this change would have denied 41 of the last 1,000 executions, here they are."

Change Sets are available under the Change section of Operations. Related: governance continuity and the policy gate.