AI Agent Governance: Why Control Must Move to the Point of Action
AI agent governance is the set of controls that determine what agents can do, what data they can act on, and who is accountable when they get it wrong. Here is how to build agent-level governance that scales.

AI agent governance is the set of identity, access, audit, and approval controls that decide what an agent can do, on what data, and who answers for the result. It works where the agent acts, at the moment a tool is called or a record is written, not where the model was trained or scored. The most reliable way to get there is to move the agent's repeatable work into deterministic apps, because code can be permissioned, logged, and replayed in ways a prompt cannot. That is how Major approaches it: agents build the apps they run on, and the controls live in those apps.
What is AI agent governance, and how is it different from AI governance?
Enterprise AI governance sets org-level policy: a risk taxonomy, model reviews, bias and safety testing, an approval step before anything ships. It governs outputs and asks whether a response is accurate, fair, and lawful.
Agent governance governs actions. An agent can move money, delete a row, or email a customer on its own authority, so the question changes from "was the answer right" to "was the action permitted, scoped, and reversible." Org policy says an agent may exist. Agent governance decides what that agent may do at 3 a.m. with nobody watching.
- Scope: org-level covers the whole AI program; agent-level covers one agent's delegated authority.
- Focus: output risk versus action risk.
- Enforcement point: pre-deployment review versus runtime, at the point of action.
- Accountability: the model and policy versus the acting identity, per action.
Why review before launch is not enough
The failure modes that hurt in production appear at runtime. An agent inherits more access than the task needs. A tool is wired so it permits an action nobody intended. The same input produces different actions on different runs because the model reasons fresh each time. One agent's action triggers another's. Afterward, nobody can reconstruct who acted, with what authority, and why.
None of these can be tested out of a model beforehand. You are governing the version you reviewed, not the agent that is running today. If your controls end at the launch review, the gap is exactly where incidents live.
The four controls that do the work
Scoped credentials. An agent should never hold a standing credential broader than the task in front of it. The pattern is least-privilege access issued through a credential proxy: the agent asks to act, the proxy checks policy, and a narrow token covers that one tool and data source. The agent never sees the raw secret. This caps blast radius before anything else fails.
RBAC at the point of action. Treat the agent as its own identity, not a borrowed human session, and check its role every time it reaches for a tool. A support-triage agent can read tickets and draft replies. It cannot issue refunds, and the system denies that call by default.
Per-action audit logging. Most logs record that agent X called API Y at time Z. That says what happened and misses why. A useful record captures the acting identity, the inputs and reasoning behind the step, the record touched, and the side effects, so a reviewer can reconstruct the moment months later.
Human approval gates. Some actions are irreversible enough that no amount of testing justifies full autonomy: payments above a threshold, production deletes, messages to a regulator. The gate belongs to the action, so it fires no matter which agent or path reaches it, and the approval is logged.
Four misconceptions worth dropping
An agent is not a service account. A service account does what it is told with fixed permissions. An agent decides what to do and can be steered by crafted input, so it needs scoped, revocable authority rather than a static key.
Monitoring model outputs is not governing the agent. Two agents with identical text can leave very different side effects depending on what each was allowed to touch.
A written policy is not enforcement. "Agents run least privilege" is intent. A proxy that denies the over-scoped request is enforcement.
Governance is not only a wrapper. Many tools add a control plane or policy engine around an agent framework. That helps, but if the agent hides its work inside a prompt, the wrapper is always reconstructing behavior from the outside.
Where Major fits: governance inside the app the agent runs
When a Major agent works out a repeatable piece of a task, it builds an app for that piece and runs the app from then on. The agent reasons once and the app runs forever, so the four controls become properties of code you can read, not a net thrown over a black box. The app is the control surface a CISO inspects and the execution layer the agent runs through. The model still decides the judgment calls. It just no longer improvises the repeatable steps.
A learned skill is a behavior the model performs again each time, so it has to be observed to be trusted. An app is code the model wrote once and then stepped out of, so it can be governed like the rest of your software.
Build a governed agent on Major
Here is the shape of a governed refund-review agent, a good first workflow because it touches money and customer data.
- Connectors: Zendesk for tickets, Stripe for payments, Slack for approvals. Each is attached with credentials scoped to the specific calls the app needs, not a broad admin key.
- The app: a refunds app with its own managed database holding every case, the policy applied, the amount, and the decision. State lives here, not in a conversation that ends.
- The agent's judgment: reading the ticket, matching it to the order, and recommending approve, deny, or escalate. Everything repeatable, such as lookups, threshold checks, and writes, runs as app code.
- Approval gate: refunds above your threshold post to a Slack channel and wait for a named approver. The approval is written to the audit log.
- Trigger: a workflow fires on new tickets tagged as refund requests, and a person can open the same app to review the queue.
- Governance: RBAC limits who can change the policy, every action records the identity, inputs, and side effects, and credentials can be revoked in one place.
Start building free and have this running as an app your team can audit.
What this does not solve
These controls reduce blast radius and create an audit trail. They do not eliminate prompt injection: a well-crafted input can still steer an agent toward an action it is technically permitted to take, which is why tight scope matters so much. They do not replace legal review, model risk management, or org-level policy work, and they do not by themselves guarantee regulatory compliance. Agent evaluation and red-teaming are adjacent problems that deserve their own treatment.
Start building on Major
Run your first agent as a governed app: scoped credentials, role checks at the point of action, per-action audit, and approval gates built into the code it runs.
Related articles
Frequently asked questions
- What is the difference between AI governance and AI agent governance?
- AI governance sets org-level policy, risk taxonomy, and model oversight, and it governs outputs. AI agent governance adds runtime controls because agents act autonomously: identity, scoped access, per-action audit, and human approval, all enforced at the point of action rather than at pre-deployment review. Org policy says the agent may exist; agent governance decides what it may do at 3 a.m. with nobody watching. Major puts the second layer in the app the agent runs, so credentials, role checks, and audit are properties of code you can read.
- What are the pillars of AI agent governance?
- Four controls carry the weight: agent identity with least-privilege access through scoped credentials, role-based access checked at the point of action, per-action audit logging that captures the decision chain, and human-in-the-loop gates on irreversible or high-stakes actions. Each has to be enforced in code, because a policy document stating least privilege is intent and a proxy denying an over-scoped request is enforcement. On Major all four are properties of the deterministic app the agent acts through, so they hold on every call.
- What makes an AI system 'agentic' from a governance perspective?
- It initiates actions, calls tools, or executes multi-step workflows under delegated authority, rather than returning output for a human to act on. Once a system can take consequential actions on its own, governance has to move from validating outputs to controlling actions at runtime. Two agents can produce identical text and leave very different side effects, depending on what each was permitted to touch. Major draws the boundary at the same place: the model decides, and the action runs through an app with access checked before the write.
- Why do companies need an AI agent governance framework?
- Agents can sprawl, inherit broad permissions, and take cascading actions across systems. A framework prevents shadow agents, caps blast radius through least privilege, and creates an audit trail so that when an action goes wrong, you can reconstruct who acted, with what authority, and why. Behavioral unpredictability and accountability gaps show up at runtime and cannot be tested out of a model beforehand. Major answers the runtime half by moving repeatable work into apps, which are inspectable and attributable like any governed software.
- What should you log for an AI agent?
- Log the decision chain along with the action: the acting identity, the reasoning and inputs that led to the step, the tool or record touched, the side effects, and the timestamp. Most logging captures only that agent X called API Y at time Z, which answers what happened and misses why. The test is whether a reviewer can reconstruct the moment of action months later. Major writes that entry at the point where the agent acts, inside the app, and stores it durably rather than leaving it in a context window.
- How do you handle an AI agent that takes a wrong action?
- Contain first, then reconstruct: revoke or narrow the scoped credential, replay the per-action audit log to establish which identity acted and on what data, and roll the agent's app back to a known-good version. Then move the class of action that failed behind an approval gate so it cannot repeat unattended. Major supports containment and reconstruction because the work runs as versioned code with its own audit trail. It will not stop a well-crafted prompt injection from steering an agent toward a permitted action.