Back to resources
Blog

Your cloud has a new employee. Nobody ran a background check.

AI agents ship with over-permissioned IAM roles and no governance. Here's how to secure the full access chain - model, role, network, identity - before deployment.

Gilad Sharabi
June 18, 2026
Table of Contents

What an AI agent deployment actually looks like

Here is what an AI agent deployment actually looks like from a security perspective.

Your engineer spins up a Bedrock agent. It needs to answer questions about customer data, so it gets an IAM role with S3 access. Lambda needs to process the responses, so that gets a role too. The Lambda role needs database access for context. The database talks to another service. That service has a role that has been around since 2021 and nobody remembers what it was originally for.

The agent goes live on a Friday afternoon. Nobody mapped the full chain. Nobody asked what the blast radius looked like. There was a deadline.

This is not a horror story. This is Tuesday.

Even senior security teams don’t have a framework yet

I know this because I have been in the room for these conversations. Not vendor pitches. Discovery calls where security leaders and teams are trying to figure out where to start.

A CISO pulled me aside after a call earlier this year. Three AI agents running in production. Bedrock, Lambda, the full stack already live. His question: “What actually is Bedrock? Like, what does it do?” Not how to secure it. What it is.

Another call, a head of cloud security at a financial firm: “How do I threat model an AI agent? What are the attack surfaces I’m supposed to be looking at?” Smart person. Serious role. No framework to answer his own question.

And the one I hear most often, in some version, almost every week: “How do I even start addressing this?”

That is not negligence. That is what happens when deployment speed laps governance by eighteen months. The data backs it up: 88% of organizations reported an AI agent security or privacy incident in the past year, and only 14.4% of AI agents went live with full security and IT approval (Gravitee State of AI Agent Security 2026).

Anatomy of a Tuesday incident

Here is what Tuesday actually looks like.

A Lambda function with an execution role cloned from an existing one six months ago. The clone inherited permissions to a production S3 bucket. The Bedrock agent running through Lambda uses that execution role. Nobody checked when the agent was deployed because the Lambda had been running fine for months. No alert fired. No review happened.

The first sign is buried in the logs. A model invocation that ran longer than expected. Output that referenced data it had no business seeing. By then, the access has already happened.

The agent was not compromised. It was not attacked. It did exactly what its configuration allowed. What its configuration allowed was too much.

This is the rule, not the exception. 97% of non-human identities carry excessive privileges (Entro Security 2025), and machine identities now outnumber humans more than 82 to 1 in the average enterprise - with AI agents the fastest-growing category, up 44% year over year (CyberArk Identity Security Threat Landscape 2025).

Why the usual answers fall short


Some teams turn to their cloud provider’s security documentation. The guidance is correct. It is also 20 manual steps across six different focus areas - the kind of checklist that gets started on a Thursday and abandoned by the following Monday.


Others deploy posture tools. They surface misconfigurations, inventory models, flag what looks wrong. What they do not do is map the full access chain from identity to agent to everything downstream. You see that something is off. You do not see what it connects to or how to close it.


Runtime detection is the other common answer. It works - in the sense that it tells you a breach is in progress. That is not prevention. That is an autopsy.

The gap is not detection. It is not talent. It is that nobody built a workflow a real security team can actually run.

Controls belong above the account layer

The controls are organizational, not individual. That is the point.

Any control that lives inside a single account, on a single role, configured by the team that deployed the agent, is a control that disappears on a Friday afternoon when there is a deadline. The ones that hold are the ones applied above the account layer - in AWS terms, at the Organizations and Service Control Policy level, not the individual account.

The four controls that hold


Which models run in your environment is an organizational decision, not a team decision. That list belongs at the org layer, enforced before any code gets written. If the policy does not permit the model, the invocation does not happen.


Not inherited. Not cloned from the Lambda that was already running. Built from scratch for what this specific agent actually needs. The role that worked fine six months ago is not a starting point. It is a liability.


What an agent can reach downstream should be determined by infrastructure, not by whoever provisioned the role. Controls applied at the org layer mean the role is not the last word on access. The boundary is.


Agent identities do not belong in the same bucket as human identities. Not as a convention the team follows when they remember to. As a policy that enforces it whether they remember or not. Today,

Move the control above the point of failure. Every link in that access chain can be locked before the agent goes live. Applied before deployment, any one of those four would have broken the chain before it became a problem.

Preventative controls do not send an alert. They do not wait for someone to notice. They either allow or they do not.

The gap most organizations have is not that these controls do not exist. Every major cloud provider has them. The gap is that nobody applied them before the agents went live - and it shows. 97% of organizations that experienced an AI-related breach had no proper AI access controls in place, and 63% had no AI governance policy at all (IBM Cost of a Data Breach 2025).

Fixing what’s already running

Fixing what already exists is not a dashboard problem. It is a prioritization problem. Pick the worst access exposures in what is already running. Assign owners. Close them. Then make sure the next deployment cannot create the same ones.

The agents in your environment are known. The roles are finite. The downstream services are mappable. This is not an abstract problem.

It just requires someone to connect the pieces before the next Friday deployment goes out.

See your agent access chain before it ships. Act Security maps the full identity-to-agent-to-downstream chain across your cloud and applies preventative controls above the account layer - before deployment, not after the autopsy.