All field notes

Control plane

An Agent Must Not Rewrite the Organization Inline

Agent-generated code, policies, workflows and configurations should be promoted as verified artifacts—not activated directly from an execution.

MP
Max PerfiljevFounder & CEO, AES · Architect of Autonomous Organizations
Read in Russian

An autonomous organization eventually asks its agents to produce more than recommendations. An agent drafts a workflow to handle a new exception. It writes a policy rule after finding a recurring failure. It proposes a tool manifest, a routing configuration or infrastructure changes that will shape later work. At that point, its output is no longer merely content. It is a candidate change to the organization’s executable state.

The dangerous design is straightforward: let the same runtime that generated the change install it immediately. A conversation becomes a policy update; a task run becomes a workflow deployment. The system can then author, interpret and activate the machinery that governs its own subsequent decisions through one execution path. That is recursive control without a durable boundary.

The architectural answer is not to prohibit agents from designing organizational machinery. It is to treat every agent-produced object that can change executable behavior as a proposed organizational artifact. It must cross a separate promotion boundary before it can enter the active control plane.

Separate proposal from activation

This is an adaptation of established software supply-chain thinking, not a claim that its standards already govern autonomous organizations. SLSA defines provenance as verifiable information about where, when and how a software artifact was produced. Its higher build levels add signed provenance, hosted build platforms, stronger isolation and protection against tampering. The in-toto framework similarly records supply-chain steps, their order and their actors, then validates signed step metadata against a signed layout.

Those mechanisms address a familiar problem: source text is not the thing that should be trusted in production. A built, identified artifact plus evidence about its production is the object that downstream controls can assess. The same distinction is useful when the source is generated by an agent. The source may be a policy bundle, workflow definition, tool schema, infrastructure manifest, decision table or executable code. If it can alter what the organization may do, it needs a promotion path.

Agent output may propose a change. Only the control plane may admit a change.

This boundary should apply selectively. An agent’s ordinary answer, analysis or working memory does not need to enter a software-style release pipeline. The threshold is operational: does this output, if consumed, alter permissions, routing, tool access, execution logic, data handling or another part of active organizational behavior? If yes, it is an artifact proposal. If no, it can remain an ordinary execution record.

Build an artifact, not a mutable instruction

A promotion path begins by capturing the proposed artifact and its declared purpose outside the agent’s mutable workspace. A trusted build or control-plane boundary should normalize or compile it as appropriate, calculate an immutable digest, and store the resulting artifact in a controlled repository. Production must reference that digest, not a branch name, prompt transcript, mutable document or latest-version label.

That reference changes the operating model. A policy decision can be tied to the exact policy bundle in force. A workflow instance can identify the precise definition from which it was started. An incident review can distinguish a defect in the admitted artifact from a later change in its source text. Rollback becomes the deliberate selection of a previously admitted digest, rather than an attempt to reconstruct what an agent meant several revisions ago.

An immutable digest does not establish that the artifact is good. It establishes what artifact is being discussed. This is a modest property, but it is foundational: governance cannot review, approve, execute or reverse an object whose identity drifts.

Make evidence independent of the authoring run

The artifact should carry a provenance record and validation evidence. Provenance can identify the producing environment, inputs that the organization chooses to retain, timestamps, build process and resulting digest. Validation may include schema checks, static analysis, policy tests, simulation, compatibility checks, constrained test execution and review findings. The required evidence should vary with the artifact class and its possible effect.

The authoring agent must not create or sign its own authoritative evidence. It may declare inputs, intent and proposed tests, but the trusted builder, evaluator and admission service must generate the evidence that later controls rely on. Otherwise the agent-controlled environment is asserting facts about its own production, and the boundary has collapsed in a different form.

NIST SP 800-218 describes secure software-development practices intended for integration into development life cycles and for reducing vulnerabilities in released software. That is useful discipline here: production-changing output deserves defined practices rather than improvised trust. But neither a passing test suite nor a signed statement proves the artifact is safe, compliant or free of malicious logic. GitHub makes the same caution about artifact attestations: consumers still have to verify them and assess them against their own policy criteria.

Admit by policy, not by momentum

After building and validation, an admission service should decide whether the artifact may enter the active control plane. Kubernetes offers a useful structural analogy. Its admission controllers intercept resource-changing API requests after authentication and authorization but before persistence; validating controllers can reject requests that do not comply. For a governed runtime, the equivalent is a gate between the artifact repository and the active policy, workflow, tool or configuration registry.

Admission policy can require the expected artifact type, a valid digest, provenance from an approved build boundary, mandatory test evidence, compatibility with the current organizational epoch, and approvals or signatures appropriate to risk. A low-impact routing rule may be admitted automatically after independent validation. A policy expanding access to sensitive data may require designated human approval. A configuration able to alter financial commitments may require stronger separation and a staged rollout. The point is not universal human review; it is explicit, inspectable criteria for activation.

Open Policy Agent provides a concrete example of the integrity side of this pattern. It supports signed policy bundles and can verify a bundle’s signature, declared file set and file hashes before accepting it. Sigstore Cosign can verify artifact signatures and attached attestations. These capabilities can be components of an agent-artifact pipeline, but they do not supply the organization’s admission criteria. The organization must define what evidence and which authorities are sufficient for each class of change.

Keep promotion separate from later action authority

Admission answers a narrow question: may this identified artifact become active organizational state? It does not answer whether a particular agent may take a later business action under that artifact. At runtime, the agent still needs an applicable identity, purpose, authorization, policy evaluation and effect controls. A safely admitted workflow can still be invoked by the wrong principal, at the wrong time or with an impermissible input.

This distinction prevents a common category error. Teams often treat a reviewed workflow as pre-authorization for everything it will ever do. It is not. Promotion governs the evolution of organizational machinery. Runtime authorization governs each use of that machinery. Both are necessary because the artifact and the business effect have different lifecycles, contexts and risks.

Design the artifact ledger around questions you will actually ask

A practical control plane needs an append-only record linking proposal, source capture, build, digest, provenance, test evidence, approvals, admission decision, activation time, supersession and rollback. It should also record why an admission was denied. That record is not bureaucracy around the runtime. It is how operators answer basic questions during an incident: What changed? Who or what proposed it? Which independent system built and checked it? Who admitted it? Where was it active? What replaced it?

Agent generation is often nondeterministic. Do not promise reproducibility merely because a digest and attestation exist. Recreating a generation may require the complete model, inputs, parameters, dependencies and execution environment—and an organization may not retain or control all of them. The ledger’s immediate duty is stronger and more realistic: preserve the exact admitted result and the evidence used to accept it.

Autonomous organizations will need agents that improve their own operating machinery. But self-improvement cannot mean inline self-amendment. Put a deliberate, independently evidenced promotion boundary between generation and activation. Then the organization can accept useful agent-authored change while retaining a stable answer to the most important operational question: exactly what was governing us when this happened?

BUILD WITH AES

Turn architecture into an operating company.

AES connects strategy, tasks, organizational memory, knowledge, agents, people and approvals in one execution environment.