Skip to content

AI Controls and Governance

What is an AI control layer?

An AI control layer is the part of an AI system that sits between an organisation and its agents and decides what those agents are allowed to do — separate from the agents themselves, so that control doesn't depend on each agent behaving well. The idea is borrowed, deliberately, from infrastructure: a control plane is the layer that governs how the working parts operate, and through 2026 it has become the dominant way enterprises talk about governing agents.

In practice, the term almost always means a runtime layer: one that governs what an agent does at the moment it acts. That is worth having, and it has a boundary worth understanding. A runtime layer can stop an agent doing what it shouldn't. It says nothing about whether the agent should have wanted to, because that was settled earlier, by what the agent was given before it acted.

By , FounderPublished Updated

The Control Layer the Market Has Converged on

When a vendor says "AI control layer" in 2026, they almost always mean a runtime control plane, and the design is consistent across the major platforms.

The mechanism is interception. When an agent tries to do something — call a tool, query a database, send an email, spend money — the request is caught before it executes and evaluated against centralised policy: does this agent have the identity and permission for this action, in this context, right now? Only if the check passes does the action proceed. The major cloud platforms have each built a version of this, typically combining a unique cryptographic identity per agent, a gateway that brokers actions, and a registry of which agents exist and who owns them. The analogy the industry reaches for is Kubernetes: a control plane for agents that enforces policy uniformly, regardless of which framework or model the agent runs on.

This is real, valuable, and increasingly table stakes. It solves a genuine problem — autonomous agents acting at machine speed need their actions constrained by something other than their own judgement, and a runtime layer that can block an action before it lands is the right tool for that job. If your concern is an agent doing something it shouldn't, this is the layer that stops it.

What it governs, precisely, is permission and action. It is excellent at "this agent may not do that." Whether the agent should have wanted to in the first place is a question it has no way to ask.

What a Control Layer Can't Reach

There is an earlier point in the sequence that the runtime layer structurally cannot reach: what the agent knew when it decided what to do.

A runtime control plane evaluates an action against policy. But the action is the end of a process, not the start. The agent chose that action based on what it understood the goal to be, what constraints it believed applied, and what context it was working from — and all of that was settled before the action ever reached the interception point. A permission check can catch an agent trying to do something forbidden. It cannot catch an agent doing something permitted but wrong, because the information that would have made it right was never given to the agent in the first place.

Consider an agent that drafts a customer refund, well within its spending authority, that a runtime layer waves through without objection because every action is permitted. The refund is still wrong, because the agent didn't know this customer's contract caps goodwill credits, or that the account is under a dispute hold, or that the policy changed last week. No permission check would have stopped it. The failure wasn't an unauthorised action; it was an authorised action taken from an impoverished understanding. That class of failure lives entirely upstream of where the runtime control layer operates.

That earlier point is where an organisation decides what an agent is given before it acts: its goals, its constraints, the decisions and context it should be working from. The industry has not settled on a name for it. Some call it context management, some configuration, some policy authoring or agent onboarding. Calling it a second control layer is tempting, but it works differently. It governs inputs rather than actions, and it happens before execution rather than at it. Most of the work is authorship rather than enforcement: someone has to decide what the agent should know, write it down, and keep it current as the organisation changes.

Why both Layers Are Necessary, and neither Substitutes

The two are not competitors, and an organisation running agents in earnest is likely to need both. The runtime layer is necessary because no amount of good input guarantees good behaviour; a well-briefed agent can still attempt something it shouldn't, and you want a permission check standing in the way. The input layer is necessary because no amount of runtime permission-checking produces good decisions; an agent perfectly constrained from doing anything forbidden will still make poor choices fluently if it is working from a thin or wrong understanding. One bounds what is permitted. The other shapes what is intended.

The reason most discussion covers only the runtime layer is that overstepping is the more visible failure. An agent that does something forbidden trips an alarm. An agent that does something permitted but ill-informed produces a fluent, plausible, wrong result that often isn't caught until later, if at all. The quieter failure is often the more expensive one.

Engramic's approach

How Engramic Approaches it

There are multiple ways to build the input side of this. This is one approach.

Engramic doesn't describe itself as a control layer. The term now mostly means runtime permission, and Engramic works on the input side. Engramic is the knowledge graph your team authors: the goals you're working to, the constraints you operate under, and the decisions you've made with the reasoning behind them, put there deliberately by people and agents working together. Any agent connected over MCP reads it at the start of a task, so it begins from what the organisation has decided rather than from whatever it could infer. Because the graph records what changed and what superseded what, an agent can tell which version is current, which is how Engramic deals with drift.

This sits upstream of, and complements, a runtime control plane — Engramic shapes what the agent intends; a runtime layer bounds what it is allowed to do. An organisation can run both. What Engramic covers is the input side: what the agent was given before it acted, which a runtime layer cannot reach.