Autonomy level
Read-only by default, write with approval for high impact, autonomous only for low-risk reversible actions.
Why. Matches authority to consequence.
Trade-off. More approvals reduce speed.

AI governance and assurance · AI agents · safety controls
How to let an AI agent act without letting it do harm: a permission broker issues narrow, short-lived tool access, risky code runs in a sandbox, high-impact actions wait for human approval, budgets cap spend and a kill switch stops everything.
A reference architecture from EITSAA, not a named client system. Service limits, prices and product features change, so confirm current details before you commit to a design.
A user, schedule or event gives the agent a task. The request carries identity so actions are attributed and limited to what that user may do.
Before using a tool, the agent requests a scope from the permission broker, which issues a narrow, short-lived credential bound to the task and user.
Every tool call goes through the tool gateway, which allows only registered tools, validates arguments against schemas and refuses anything else.
Code execution and browsing run in a sandbox with no standing secrets, restricted network egress and resource limits.
The gateway checks the budget: step count, tokens, tool calls and spend per task, user and day. Exceeding a limit stops the run.
Actions classed as high impact, such as payments, deletions or external messages, are proposed rather than executed, and wait for a human decision.
Approved calls reach business systems using the scoped credential, with read-only access by default and reversible changes where possible.
Approvals, rejections, reasons and the full action trail are written to the audit record, so each outcome can be reconstructed.
A kill switch can halt a single agent, a tool or a whole tenant within minutes, and is tested regularly.
| Component | What it does | Why this choice |
|---|---|---|
| Agent orchestrator (LangGraph, Bedrock Agents, Azure AI Foundry Agent Service, Semantic Kernel) | Plans and sequences steps. | Keeps reasoning separate from permissions. |
| Permission broker (cloud IAM, token exchange, secrets manager) | Issues scoped, short-lived credentials. | No standing privileges for agents. |
| Tool gateway (MCP gateway or API gateway) | Allow-list, schema validation and rate limits. | A single enforcement point for tools. |
| Sandbox (microVM, container with egress control) | Isolated execution. | Contains injected or buggy code. |
| Approval service | Human review with context. | Meaningful human control for consequential actions. |
| Trace store (OpenTelemetry, Langfuse) | Full step traces. | Investigation and evidence. |
Autonomy level
Why. Matches authority to consequence.
Trade-off. More approvals reduce speed.
Identity of the agent
Why. Preserves entitlements and attribution.
Trade-off. Token exchange adds complexity.
Where to validate
Why. The model cannot talk its way past code.
Trade-off. Schemas need upkeep.
Multi-agent design
Why. Limits cascading errors.
Trade-off. More moving parts to trace.
Stop mechanism
Why. Contains loops and incidents fast.
Trade-off. Must be tested or it will not work when needed.
Least privilege, scoped short-lived credentials, sandboxing, egress control and untrusted-content handling for all tool outputs.
Idempotent tool calls, retry with limits, checkpointed state and a manual fallback process.
Parallelise safe read calls and keep approval requests concise.
Budgets per task and day contain runaway loops and unbounded consumption.
Runbooks for agent incidents, regular kill-switch drills and review of approval queues.
Cap step counts and prefer smaller models for routine steps.
The runtime and sandbox have no default internet access. Egress is allow-listed through a proxy. Tools are reached over private connectivity and the gateway is the only path from the agent to business systems.
Each agent has its own identity. User-delegated actions use token exchange with narrow scopes. Approvers are separate from requesters. Administrative access to the broker and gateway is tightly restricted.
Give agents the minimum data for the task. Mask sensitive fields in traces. Keep memory stores scoped and expire them. Classify tool outputs as untrusted content.
| Control | How this design addresses it |
|---|---|
| Excessive agency | Tool allow-lists, scoped credentials and approval gates address OWASP LLM06. |
| Human control | Approval gates and a kill switch support the Guidance for AI Adoption practice on human control. |
| Restrict administrative privileges | Agents never hold admin credentials. Essential Eight. |
| Application control | Only registered tools and signed agent versions can run. Essential Eight. |
| Operational resilience | Fallback procedures and tested stop mechanisms support CPS 230 expectations. |
Mappings show how the design supports each control. They are not certifications, and EITSAA does not claim IRAP assessment or compliance for any reference architecture.
| Failure mode | Mitigation |
|---|---|
| Injected instructions in a document cause a harmful tool call | Treat content as data, validate calls at the gateway and require approval for high impact. |
| Agent loops and burns budget | Step, token and spend limits with alerts and automatic halt. |
| Approver clicks through without reading | Show concise context, sample decisions for audit and limit approval volume. |
| Tool schema change breaks behaviour | Contract tests for tools and staged rollout. |
| Credentials leak through traces | Mask secrets, never pass credentials through the model and scan stores. |
Model tokens per step, sandbox compute, approvals handling time and trace storage.
ML · model risk · MLOps
A governed lifecycle for scoring and prediction models: reproducible training from a feature store, independent validation including fairness and explainability, a registry with approval status, controlled deployment, drift monitoring and champion and challenger comparison.
Automated decisioning · human review
A decisioning pattern for decisions that affect people: rules and model scores combine in a versioned decision service, every outcome carries reasons, uncertain or adverse cases go to a trained reviewer and affected people have a clear route to challenge.
Evaluation · red-teaming · CI
A pipeline that turns testing into a release gate: golden sets and adversarial suites run in CI against every change, scores are compared with thresholds by risk tier, failures block promotion and results become evidence.
Tell us your systems, constraints and timeline. We reply within one business day, and the initial conversation is free.