Skip to main content
Mintive is the new name for MintMCP.Read the announcement
Jiquan Ngiam

Treat Your AI Agents Like Insiders

Summary

With agents, AI now sends emails, updates CRMs, merges code and posts in team chat, using permissions a person handed it. You can't fully inspect how a model reaches a decision, and its chain of thought doesn't reliably explain its behavior. Security teams have faced that problem with humans for decades, and many of the same controls apply to agents.

  • The four rings used to govern a capable insider also apply to an agent: Model, Harness, Access and Audits.
  • Agents on different model families can catch each other's mistakes, while humans review the risky changes.
  • Sandboxed runs, placeholder credentials, egress allowlists and emergency brakes limit what a compromised model can access and where it can send data.
  • A gateway scopes tools and data per role and logs every call outside the model's control, where the agent can read the record but never edit it.

On October 10, Satya Nadella published an essay, "Models as Insider Risks in the Super Intelligence Era," that puts a name to what we see every day. His argument is that the most capable models should be governed the way a company governs a trusted insider. Even without malicious intent, any capable actor with access to important systems can make mistakes or be compromised. The company that deploys an agent remains responsible for its actions.

The model should be contained from the start on the assumption that it may be compromised. Permissions, logs and the power to stop it must stay outside its control, so an authorized person can halt it mid-task. Visibility into a model's chain of thought is insufficient on its own, because no single model should control both its actions and the evidence used to judge them.

Nadella condenses this into seven rules: model diversity, observe everything, verifiability, independent controls, independent audits, containment, and incident disclosure. These follow the insider-risk practices security teams have used for decades: establish identity, limit privileges, log activity, set containment boundaries, and keep a kill switch.

An agent sits inside the same rings as an employee​

A new hire brings their own judgment to the job and works within an office, where their badge opens only the doors they have access to. The company's swipe log records which doors they've gone through. The employee, the office, their badge, and the swipe log each have a counterpart for an agent.

Model
The person→the model. Several model families check each other's work.
Harness
Their office→the harness. Sandboxed and observed, with placeholder secrets.
Access
Badges and doors→access. Tools and data scoped per role, through a gateway.
Audit
Swipe log→audit. Every call recorded, outside the model.
Figure 1The four rings are Model, Harness, Access and Audit, with controls for runtime containment, permissions and logging outside the model.

The model​

You can't fully inspect a model's decision process, and its outputs vary from one run to the next. Its explanations do not always reflect the actual causes of its behavior. We face similar limits with coworkers, which is why we have someone else review code before it ships or approve an expense before it is paid.

For agents, that reviewer should run on a different model family: Claude Code writes the code and Codex reviews it. Differences in their training can help each catch mistakes the other overlooks. For higher-risk changes, such as a database migration or a change to a security setting, the reviewer should be a human.

Code changes
Agent on Claude
→
Agent on Codex
→
Merged
Risky changes
Agent writes a migration
→
Human reviews
→
Runs
Figure 2Models from different families can catch mistakes in each other's work, while humans review higher-risk changes.

The harness​

The harness is the agent's office: the environment it runs in, and the layer that lets you watch it and stop it. It does two jobs:

1. Observe. Hooks inspect each command, file read, download and tool call before it runs, and every model call is logged with the model and the cost. When something goes wrong, you review the session call by call.

2. Contain. The agent runs in a sandbox that uses credential brokering and an egress allowlist to restrict access. An emergency brake lets an authorized person stop the agent mid-task.

Sandbox
No real credentials inside
POST mcp-gateway/tools/call
Authorization: $AGENT_TOKEN
The model only ever sees a placeholder. The harness swaps in the real key on the way out.
Harness swaps in the real key
MCP gatewayAuthorization: agt_7Fq2…
Allowed
LLM gatewayModel calls, logged with cost
Allowed
Any other domainAn injected prompt can't open a new route
Blocked
Figure 3The harness uses placeholder credentials and an egress allowlist to limit what a compromised model can access and where it can send data.

Access​

Every call out of the sandbox passes through one of two gateways, where most of the governance controls sit.

The MCP gateway holds the real credentials, exposes tools by role and logs every call. It works per tool: an agent can read CRM records while delete_records stays off, or draft email while send_email stays off. The LLM gateway controls which models each team can use and how much it can spend, and logs the reasoning output those models expose.

Sandbox
Governance layer
What it reaches
Harness and model
Tool callsMCP gateway
  • Tools by role, destructive ones off
  • Holds the real credentials
  • Logs every tool call
CRM
list_recordsread_recorddelete_records
Email
search_emailsdraft_emailsend_email
Model callsLLM gateway
  • Approved models per team
  • Budgets per team
  • Logs every model call
Model providers
AnthropicOpenAIOpen models
Figure 4Every call out of the sandbox goes through a gateway. Tools are turned on and off individually, so an agent can read without being able to delete, and draft without being able to send.

From “the wild west” to one connection per role​

Without a gateway, early rollouts can become a mesh of connections between AI clients (ChatGPT, Claude Code, Cursor, Copilot) and systems (Salesforce, Jira, SharePoint, the internal database). Each connection has its own credentials and governance decisions, and API keys end up in employees' hands. A gateway brings those connections behind one SSO endpoint, with credentials, policy and logs in one place. The roles people already hold then apply to their agents.

Engineers
Code, tickets, internal database
Sales
CRM, email drafts, research
Finance
Warehouse read-only, finance sites

Governance on data​

Access controls also need to cover the data a tool returns. A new hire whose work requires three SharePoint sites should have access to just those sites. The gateway applies the same principle to agents, restricting them to specific sites, channels, folders and schemas, and masking regulated data as it is returned.

Data the model shouldn't see
get_ticket Allowed
Response
"…charged twice, card 4111 1111 1111 1234"
↓ Masked on the way back
"…charged twice, card •••• •••• •••• 1234"
Folders it isn't ready for
SharePoint
Named site IDs
Slack
Support channels only
Drive
One parent folder
Warehouse
One schema
Figure 5The gateway masks sensitive fields in tool responses and restricts access to documents such as contracts and offer letters.

From single-player to multiplayer AI​

Most enterprise AI use is still single-player: one person, one chat window. Agents are now showing up in Slack and Teams as named coworkers that anyone in a channel can tag, with their own identity and permissions.

Single-player · everyone in their own chat
You ↔ ChatGPT
You ↔ Claude
You ↔ Copilot
#deal-deskMultiplayer
Priya
@Peter where are we on the Acme security review?
PeterAgent
Two documents outstanding. I've chased their IT lead and will post the wrap at 5:35.
Sam
@Max can you prep me for the Acme call tomorrow?
MaxAgent
On it. Brief will be in this thread 30 minutes before.
Figure 6In a shared channel, multiple people can direct the same agent and see its responses.

Static per-user permissions alone don't account for a shared conversation. For each request, the gateway must consider the channel where the agent is operating, who asked, and who else will see the response, then select a credential for each connector.

Some requests run as the requesting user, so that Slack, SharePoint or Salesforce enforce that person's own permissions. Others run under the agent's own read-only identity, for systems such as Sentry or a warehouse read replica. Neither approach uses a shared account, though teams are still working out how to apply these permissions in production.

Audit​

The outermost ring records every call: which agent, who asked, in which room, which tool, what arguments, and which policy applied. The gateway writes the log outside the model's control, and the agent can only read it, just as an employee can't edit the swipe log. That separation keeps the model from changing the evidence used to audit its actions.

Call recordRead-only to the agent
Agent
Peter
Asked by
Priya
Room
#deal-desk
Tool
crm.read_record
Arguments
{ "account": "acme" }
Policy
No rules matched
Figure 7The record is written by the gateway. When something fails, the trace shows what happened, and disclosing the failure and its cause helps teams improve the controls.

Where each control sits​

The table below maps the controls to the four rings and shows where to start.

RingControlIn practiceOrder
AccessIndependent controlsOne governed connection per role, destructive tools off by default, one identity per agentStart here
AuditObserve everythingEvery call traced by the gateway, written outside the modelStart here
HarnessContainmentSandboxed runs with placeholder credentials, an egress allowlist and an emergency brakeNext
ModelModel diversitySeveral model families check each other's work; humans review risky changesNext
AccessVerifiabilityPolicies run in watch mode before they enforce, so you can see what they would blockNext
AccessDynamic permissionsScope set by channel, by who asked, and by who else can see the answerAt multiplayer
AuditIncident disclosureShare what failed and whyOngoing

If you don't yet have these controls, start with the MCP gateway. It provides one governed connection per role and keeps credentials out of employees' hands, while recording calls for the audit trail. Add sandboxing and model diversity as agents begin to interact with production systems. Dynamic, per-channel permissions come last in this sequence, when agents operate in shared spaces under their own identities.


About this post

Adapted from Jiquan Ngiam's keynote, "Insider Risk Controls for AI Agents," at the Cloud Security Alliance AI Security Summit 2026. The insider-risk framing is from Satya Nadella, "Models as Insider Risks in the Super Intelligence Era," October 2026.

About Mintive. Mintive builds governance infrastructure for the agentic enterprise: the MCP Gateway, the LLM Gateway, agent identities, Mint Guard for in-flight inspection, Agent Monitor for audit and SIEM export, and Coworker Agents for Slack and Teams. mintive.com · founders@mintive.com