Skip to main content
OATHERA logo OATHERA
PlatformControl plane and enforcement plane. FeaturesAnchor keys, identity tokens, operation proofs, boundary decisions. IntegrationsOIDC, SPIFFE, OPA, NVIDIA OpenShell, OpenTelemetry. Use casesWhere Oathera gives every AI agent an identity bound to its host.
DocsIdentity MCP, Gateway MCP, MCP bundle, BYOA. LearnGuides on giving AI agents an identity bound to their host. GlossaryAccepted terms: sponsor, principal, anchor key, identity token. GitHub ↗Open-source code and examples. Live demo ↗See the identity flow run end to end.
SecurityHost binding, fail closed, and why Oathera never proofs people. ContactTalk to the Oathera team.
Privacy PolicyHow we handle data. Terms of ServiceTerms for using Oathera. Data Processing AgreementOur DPA for customers. Sub-processorsThird parties we rely on.
Request access

Learn · Enforcement

Operational boundaries for AI agents, enforced at runtime

A config file that lists what an agent should do is a wish. An operational boundary enforced at runtime is a wall. This covers what an operational boundary is, and why where you enforce it matters more than where you declare it.

On this page

  1. What an operational boundary is
  2. Config time vs runtime
  3. How runtime enforcement works
  4. How to set it up
  5. FAQ

What an operational boundary is

An operational boundary is the precise envelope of what an agent may do: which operations it can perform, which resources it can touch, which systems and audiences it can reach, and under what conditions. It is the concrete expression of least privilege for one agent. A good boundary is specific — "read records of type X in system Y" — rather than broad — "access the database." The narrower and more explicit it is, the smaller the damage any single agent can cause.

Config time vs runtime

There is a world of difference between declaring a boundary and enforcing one. A boundary written in a config file and read once at startup tells you the intended behavior, but nothing stops the agent from doing more if its credentials permit it. Runtime enforcement means the boundary is checked on every request, by something the agent cannot bypass, right before the action would happen. Config-time declarations describe; runtime enforcement prevents. For agents driven by models that can be nudged off course, only prevention counts.

If the only thing holding an agent inside its boundary is the agent itself, you do not have a boundary — you have a hope.

How runtime enforcement works

Enforcement lives at the Gateway MCP that every agent request passes through. On each request the Gateway MCP verifies the agent's identity, looks up its operational boundary, and checks the specific operation and resource against it, returning a signed boundary decision. In-scope requests proceed; out-of-scope requests are refused and recorded. Because the Gateway MCP sits outside the agent and re-checks every time, there is no moment where the agent operates unobserved or unconstrained. Combine this with filesystem and network confinement derived from the same boundary — a NVIDIA OpenShell sandbox policy and Landlock kernel confinement — so the boundary holds even for actions that never reach the Gateway MCP.

How to set it up

  1. Derive the boundary from the task. List only the operations, resources, and audiences the agent needs.
  2. Express it as policy. Keep it in version control, reviewed like code; see OPA for agents.
  3. Enforce at the Gateway MCP per request. Verify identity, evaluate the boundary, deny by default.
  4. Confine the runtime. Derive a NVIDIA OpenShell sandbox policy and Landlock confinement from the boundary so filesystem and network access match too.
  5. Record and expire. Capture boundary decisions and rely on a short identity-token lifetime so authority never outlives the task.

Oathera derives sandbox and gateway policy from each agent's operational boundary. See features and the integrations page.

FAQ

What is an operational boundary for an AI agent and how do you enforce one at runtime rather than just at config time?

An operational boundary is the exact set of operations, resources, systems, and audiences an agent is allowed to touch — the concrete form of least privilege for that agent. You enforce it at runtime by routing every agent request through the Gateway MCP, which verifies the agent's identity and checks the operation against the boundary before it runs, and by deriving a NVIDIA OpenShell sandbox policy and Landlock kernel confinement from the same boundary. A config-file declaration only describes intended behavior; runtime enforcement actually prevents out-of-scope actions.

Why isn't a config file enough to enforce a boundary?

Because nothing checks it after startup. A config read once describes what the agent should do but cannot stop it from doing more if its credentials allow. Runtime enforcement re-checks every request at a point the agent cannot bypass.

Where should the boundary be enforced?

Outside the agent: at the Gateway MCP in front of your resource servers for API calls, and at the runtime sandbox layer for filesystem and network access. Enforcing inside the agent you are trying to constrain is not a real control.

See it live More guides

← Back to Learn
OATHERA logo Oathera

Know Your Agent — the category Oathera defines. Every agent gets a verifiable identity and an enrollment approval before it acts.

Product

  • Platform
  • Features
  • Integrations
  • Use cases

Developers

  • Docs
  • Learn
  • GitHub
  • Demo

Company

  • Security
  • Contact
  • Careers soon

Legal

  • Privacy Policy
  • Terms of Service
  • Data Processing Agreement
  • Sub-processors
© 2026 Oathera · Know Your Agent

Cookie preferences

We use cookies to run this site and, with your consent, to understand usage and improve Oathera. Strictly necessary cookies are always on; you can choose whether to allow analytics and marketing cookies below.

  • Strictly necessaryAlways on

    Required for the site to work — security, load balancing, and remembering your cookie choices. These cannot be switched off.

  • Help us measure traffic and see how the site is used, so we can improve it. No personal profiles are built.

  • Used to make messages about Oathera more relevant across other sites. Off unless you turn it on.