Governed agents

Governed AI agents: identity, permissions, policy, approvals and audit

An agent that can act is only useful in an organisation if you can say who it is, what it may do, who approves what it proposes, and what it did.

A governed agent has five things: an identity of its own, permissions scoped to its job, policy that changes what it can actually do, human approval where the risk calls for it, and a record of every action. This page says what each one means, which parts the platform has built today, and which are design intent.

What makes an agent governed

Guardrails answer one question: should this output or action be blocked? Governance asks more. Who is acting, allowed to do what, under which policy, with which data and model, at what risk and with what oversight, and can you prove it afterwards? An agent is governed when those questions have answers that the platform can enforce and show, rather than answers that live in a document beside it.

That is why the controls sit at the points where an agent acts: before a model call, before a tool call, at each step of a workflow, at network egress and at deployment. A policy that cannot change what the agent actually does is paperwork.

The five properties

Each is a question you should be able to answer for every agent you run.

  • Identity

    Who is this agent, and who owns it? An agent acts as itself, never as the person who built it, so that nobody has to wonder whose access it is using.

  • Permissions

    What can it reach? Tools and data are granted per agent and per job. Anything not granted is not available, and an agent acting for a person never has more access than that person.

  • Policy

    What is it allowed to do right now? The platform policy engine can allow an action, redact content, ask a person, or deny. A later check can tighten an earlier one and never loosen it.

  • Approvals

    Who decides? Where the risk calls for it, a named person approves before the action happens. A gate that nobody answers does not turn into a yes.

  • Audit

    What did it do? Each run leaves a record of the policy decisions, the approvals and the actions, chained so that tampering is detectable.

The Trust Profile

The Trust Profile is the single record we describe for every AI system: identity, owner, risk level, approved models, data classification, data residency, permitted systems, allowed actions, restricted actions, the human approval rule, retention, audit and policy set. It is the checklist a reviewer reads before an agent goes live. The platform page shows a worked example, and this page does not repeat it.

Here is the honest position. The Trust Profile as one record that the platform reads and enforces is design intent. Today its parts exist as separate controls: the policy engine, the approval gates and the run ledger. You can keep the profile as a document next to each agent and make the controls match it, and the template pages below are written in that shape.

Controlled autonomy: L1 to L5

Autonomy is earned in steps and set per agent and per action. It is never a switch from manual to autonomous.

  • L1 Assist

    AI recommends.

  • L2 Approve

    A human approves.

  • L3 Supervise

    AI acts within limits and is monitored.

  • L4 Autonomous

    AI works independently within strict policy and risk bounds.

  • L5 Adaptive

    AI improves within controlled boundaries.

How the levels work today

The five levels are the framework we use to decide how much approval an agent needs. In the platform today there is no single setting called L3. You choose a level by choosing the controls: which actions go through an approval gate, which tools are allowed, and which runs are monitored. An agent at L2 has a gate in front of every action. An agent at L3 has gates only in front of the actions above your threshold, and a person watching the rest.

A level should only move up on evidence and should move down when the evidence turns. Our rollout post sets out a practical plan for that. Treat the level as a decision you record, not a label that does the work for you.

How we treat our own agents

Our coding agents run with Nexus capture, so their actions are recorded. Inside Cortex, a coding agent can read files without asking and must ask for everything else, and a prompt that nobody answers is a deny. Sending, paying, deleting, pushing and running shell commands always need a person. That is a small, real instance of the pattern on this page. The story of how we build is on its own page, with a status on every practice.

What is built, and what is designed

Built means the product can do it today. Designed for means it is the intended design and is not built yet. We give no dates.

What is built in the product and what is designed for: Governed agents
PracticeStatusWhat we can point to
Policy engine: allow, redact, ask, denyBuilt in the productWired into every workflow node and the gateway tool loop. It is enforced for runs that have a policy attached. A self-serve way to author policies is not something we describe as built.
Human approval gatesBuilt in the productGates are addressed to a person, nudged, escalated to a named fallback and parked. They never auto-approve. Approvals exist in several parts of the platform, not yet in one shared inbox.
Run ledger with a hash chain and a verify callBuilt in the productRecords policy decisions, approvals and actions per run. A seal of the chain head exists and is opt-in. There is no dedicated export yet.
Per-agent tool allow and denyBuilt in the productBlocked tools and run limits are enforced for Workers. In Cortex, tool calls are approved one by one, bound to the exact call.
Trust Profile as one record the platform enforcesDesigned forThe fields are defined. The record that the controls read from is not built.
Autonomy level as a settingDesigned forThe levels are a framework. Today you realise them through approval gates and tool permissions.
Owner, risk level and approver on an agent recordDesigned forNot built as fields on the agent.
Platform-enforced rule that the approver is not the requesterDesigned forNot enforced today. You apply it when you assign each gate.

How to read the status

  • In use at Swfte. We can point to it in our own repositories, pipelines or commit history.
  • Built in the product. The product can do this today. We make no claim that we run it on ourselves.
  • Designed for. How you can do it. Design intent, not a statement about what we have done.

Two worked examples

Each example lists what the agent can do, what it cannot, what needs a person to approve, and what it records. Eight more are on the templates page.

AI Procurement Agent

Designed

Prepares purchases for approval. It reads, compares and drafts, and it never approves or pays for anything itself. This is the worked example used across the platform pages.

Starts at: L2 Approve: a person approves each purchase it prepares.

No ready-made template ships yet. The shape is the one the platform pages describe.

What AI Procurement Agent can do, cannot do, needs approval for, and records
CanCannotRequires approvalRecords
  • Read approved supplier info
  • Analyse contracts
  • Compare pricing
  • Prepare purchase recommendations
  • Create draft POs
  • Access unrelated employee data
  • Approve its own high-value transaction
  • Make payments
  • Modify restricted records
  • Purchases above threshold
  • Contractual changes
  • Sensitive external comms
  • Identity
  • Data accessed
  • Model used
  • Output
  • Tools called
  • Policy applied
  • Decision
  • Approval
  • Action
  • Outcome

Customer Refund Agent

Starting point

Reads a support ticket and the order history, and recommends whether a refund is warranted. A person or a payments system issues it.

Starts at: L1 Assist, moving to L2 Approve for refunds once the recommendations are reliable.

The agent wizard includes a customer-support sample, and workflows have a human-input step you can use as the approval gate. The refund policy and gate are yours to add.

What Customer Refund Agent can do, cannot do, needs approval for, and records
CanCannotRequires approvalRecords
  • Read the ticket and the related order history
  • Draft a reply to the customer
  • Recommend a refund, a partial refund or none, with the reason
  • Issue a refund or change an account
  • Approve its own recommendation
  • Promise an outcome to the customer before it is approved
  • Refunds above the threshold set by the process owner
  • Goodwill exceptions outside the refund policy
  • Any reply that admits liability
  • Ticket and order fields read
  • Model used and the recommendation
  • Policy applied
  • Approver and decision
  • Action taken by the human or the payments system
  • Outcome

Start from a template

Procurement, refunds, access review, change and release approval, incident response, vendor onboarding, KYC, DPIA intake and policy attestation. The page says which have a starting point today and which are designed.

See all ten governed agent templates

Frequently asked questions

What is a governed AI agent?

An agent with an identity of its own, permissions scoped to its job, policy that changes what it can do, human approval where risk calls for it, and an audit record of what it did. The controls apply while the agent runs, and they are not left to a document.

What is the difference between guardrails and governance?

Guardrails decide whether one output or action should be blocked. Governance covers who is acting, under which policy, with which data and model, at what risk and with what oversight, and whether you can prove it afterwards.

Is the Trust Profile built?

The Trust Profile is the record we describe for every AI system. The single record that the platform enforces is design intent. Today its parts exist as separate controls: policy, approval gates and the run ledger. You can keep the profile as a document and make the controls match it.

Can an agent approve its own action?

It should not, and approval gates never approve on their own or on a timeout. A platform check that the approver is a different person from the requester is designed for and not built yet, so today you enforce it by how you assign each gate.

What level of autonomy should an agent start at?

Start at L1 Assist or L2 Approve, and move up only on evidence from the level below. Many agents should stay at L2 or L3 for good, because the right level depends on risk and how reversible the action is.

Does this make an organisation compliant with the EU AI Act?

No platform can do that on its own, and we do not claim it. Swfte provides the technical controls, governance mechanisms and evidence required to deploy AI within an organisation's applicable regulatory, security and policy requirements. The exact posture depends on the customer's use case, jurisdiction, deployment and configuration. This is not legal advice.

Build governed agents with Swfte

Start with one entry point. Add intelligence, agents, workflows and infrastructure as you prove value.

Ready to build with Swfte?

One platform for the agents, models and workflows your team ships. Free to start, no card required.