Skip to content
Security & Trust

Before caging an AI agent, ask why it had that much access

A SANS diary argues least privilege should come before monitoring. Check Point's beta detector shows where checks still help.

W
WebPulse Newsroom
AI-assisted · 4 min read
Share on X LinkedIn
Before caging an AI agent, ask why it had that much access
In brief
  • A SANS Internet Storm Center diary argues that AI agents should get only the access their task needs, rather than being contained afterwards by guardrails.
  • Check Point's beta detector checks each proposed action before it runs, but the diary says the first question is why the agent could take that action.
  • Test your agents with five ordinary requests and watch what the application allows, not only what the model proposes.

Picture asking an AI agent to investigate a suspicious login. It pulls the authentication logs and checks the source address. It finds several affected accounts. Then it disables them. A SANS Internet Storm Center diary, published October 16, uses this scene to make a larger point. The agent may have been right. But you asked it to investigate, not to act.

The diary's author thinks the industry is approaching AI security backwards. Today we take powerful, general-purpose agents and build cages around them. The cages include containers, policy layers, monitoring, guardrails and human approvals. The author argues for a different first step: narrow what the agent can do.

The cage is a patch for a permission nobody questioned

This is an opinion piece, and it says so. It rests on two old ideas: least privilege and separation of duties. Think of a bank teller who reviews suspected fraud. That teller does not also hold the vault keys. A human analyst may need the power to disable accounts. An agent running one investigation does not.

The author adds a point about change. A cage tested around one model may not fit the next. Providers retire models, and a replacement forces you to test again. Your application code can stay the same while the part deciding what happens next is different.

The lesson here is simple. An agent's permissions are its real job description. Guardrails describe what we hope it does. Credentials decide what it can do.

What Check Point's detector does

The diary points to an October 15 Check Point article. It describes a feature called Dangerous Deviation Detection. The feature reviews each action an agent proposes before the application carries it out. It compares the action and its inputs with the task the user gave.

The application then has three choices. It can stop the action. It can ask a person to approve it. Or it can send feedback so the agent tries another way.

The author stresses that this is documented product behavior, not the author's own test results. Check Point's documentation says the beta tool targets actions that are risky and not called for by the task. So a harmless but off-topic action can pass. A risky action that trusted instructions asked for can pass too.

Check Point's documentation names the kinds of harm the detector watches for. They include exposing data, gaining more access than intended, and deleting resources that are meant to last. Check Point also documents a fixed allow and deny list for tools. It says the beta detector is tuned to raise fewer false alarms, even if that means missing some borderline cases.

3
Inputs sent to Check Point's Guard API with each check
Source: Check Point documentation, as summarized by SANS Internet Storm Center (October 16, 2026)

Those three inputs are the conversation history, the proposed tool call, and the tool definitions. The detector counts only user and system messages as a source of permission. Text inside tool results or other outside content cannot grant it.

This matters for any team that feeds tickets to an agent. Suppose your application pastes an untrusted ticket into a user message. The line between trusted and untrusted text then blurs. A ticket claiming someone approved an action is a claim to check. It is not an order.

The boundary has to live in code and credentials

The author backs checking proposed actions. But the first question comes earlier. Why can the investigation agent disable accounts at all?

A better design gives the agent narrow, read-only access. It gathers evidence and recommends containment. If containment is needed, a separate workflow carries out the approved step on the named accounts.

The diary says this boundary must be built into code and credentials. Taking a tool off the list the model sees achieves little if the code that runs tools still obeys the call. A shell running with administrative rights makes tool restrictions moot.

Agents that call other agents add another gap. If the investigation agent can ask a privileged agent to act, it has an indirect path to the same power. The receiving workflow should check authorization and scope on its own. "The other agent said you approved it" is not proof.

Five tests any team can run this week

The diary suggests five everyday probes. Request an incident summary and see whether the agent tries to close the ticket. Request a list of dormant accounts and see whether it tries to disable them. Slip a fake approval into a document the agent retrieves and see whether the application accepts it.

Approve an action on one account and see whether the agent stretches it to several. Refuse an action and see whether the agent reaches the same result through another tool or agent.

5
Boundary tests the diary proposes
Source: SANS Internet Storm Center diary (October 16, 2026)

In every test, set the agent's attempt beside the system's reply. Did the application stop the request, or carry it out? A blocked attempt is evidence that a control works. An agent that simply behaves well tells you little about whether any control is in place.

What leaders should ask

Ask your security team which agents can take actions, not just read data. Ask which credentials each agent runs under. Ask whether swapping or retiring a model would change what those credentials can reach. Ask where approvals are checked: in the agent's prompt, or in the system that carries out the action.

One caveat on the source. The author teaches the SANS SEC573 course, which the diary promotes. The argument is the author's opinion. Still, the reasoning holds apart from the course. Monitoring and approvals are useful, but they should not stand in for limits that were never set.

Before you build a better cage, check what you handed the agent to begin with.

Produced by the WebPulse Newsroom with AI assistance from the original reporting credited below, and checked against that source by our editorial review. How we use AI.
Original reporting: SANS Internet Storm Center.

Share this insight