Back to Blog
Secure-by-Design Perspectives
You can lock your AI agents down without breaking production. Here's how.

, VP of Marketing

I spent a long time in detection before I started Native. I led GuardDuty at AWS, and the whole job was telling you that something had happened. Detection matters. But it has a built-in limit that most people in security know and rarely say out loud: it tells you after. For an AI agent running with real cloud credentials, after is already too late.
Most of the industry has now worked out where the real exposure sits. The danger from an AI agent lives in its access: what it can reach across your cloud, and what its role lets it do. At Native we treat AI as an attribute on your actors rather than a category of its own. An agent your team builds is an internal actor that happens to call a model. It authenticates, calls APIs, reads and writes data, and deletes records if its role allows it. Treat it as a brand-new species and you end up standing up a parallel AI security program that never quite lines up with the real one. Treat it as another actor and the controls you already trust do most of the work. Prompt injection and jailbreaks get the attention, but they're not the thing that wipes a production database. An over-scoped IAM role is what does that.
But agreeing on the problem isn't the same as solving it. The question I get from engineering leaders almost every week is more practical than the think-pieces suggest. They already know the threat. What they want to know is how to put these limits in place without breaking the things that are already running.
Why teams haven't locked it down already
I see the same pattern across most organizations. The controls aren't missing. The cloud providers already ship them. AWS Service Control Policies, Azure Policy, Google Cloud Organization Policies, and OCI tenancy controls can make a dangerous action impossible at the account or organization level, no matter which identity, human or agent, tries to take it.
The controls sit there, unused. And the reason is almost always the same. Someone, at some point, deployed a blocking policy and it took down a CI/CD pipeline nobody knew existed. After that, the policy became radioactive. No one wanted to touch preventative controls again, so the team went back to dashboards and alerts and tickets, which feel safer precisely because they don't stop anything.
What stands in the way is trust. Nobody doubts that prevention works; an alert obviously doesn't beat a control that makes the bad outcome impossible. The problem is that nobody wants to ship a blocking policy they can't test against their live environment first.
Answer one: simulate before you enforce
Almost no one talks about this step, and it's the one that makes the rest possible.
Before Native puts a control into enforcement, it replays your real cloud activity against that control. It pulls from audit logs, from billing telemetry that catches the ephemeral CI/CD resources point-in-time scans miss, and from current resource state. Then it shows you the complete list: every identity, every pipeline, every resource that the control would affect, before a single change ships.
That changes the conversation with your platform team entirely. You're not asking them to trust a policy. You're showing them exactly what it does in their environment, and what it doesn't. When something does need to ship, rollback is built in. That's how you deploy aggressive, preventative controls on AI agents and trust they won't break the business. Without the simulation, the rest of the rollout never happens.
Answer two: define it once, enforce it across every cloud
Most of the agent-security writing out there is single-cloud, one post about AWS, a separate one about Azure. That split isn't random. It matches where the pain actually comes from. Every cloud is its own program, and what you learn on one doesn't carry over to the next. Every control has to be re-translated, re-tested, and re-deployed for each provider.
Native takes that off your plate. You express the intent once, in plain language. "An AI agent cannot delete production data." "Non-prod cannot read prod secrets." Native compiles each statement into the correct provider-native controls for AWS, Azure, Google Cloud, and OCI, and enforces it consistently across all four. You don't rewrite policy per cloud, and your agents get the same boundary wherever they run.
What "bounded" actually looks like
None of this is about slowing agents down. Slow agents aren't worth deploying. You want them running at full speed inside a blast radius the system enforces on its own.
In practice that means a hard ceiling on what any single agent can ever do, enforced at each cloud's control plane rather than stated in a system prompt. An agent can't grant itself admin, expose data to the public internet, or delete a protected database, regardless of what its IAM role technically allows or what the model is instructed to do. A system prompt that says "don't delete the database" is just advice, and a misbehaving pipeline can ignore it. A control that removes the delete permission from the account can't be ignored, because the permission isn't there to use.
We call that class of controls an invariant: a set of destructive actions (delete protected resources, grant admin, expose data publicly, exfiltrate keys) that's disallowed for every actor, no matter the instruction. You don't write one rulebook for people and a second one for agents. Humans, non-human identities, and AI agents are all held to the same destructive-action class, and the only thing that differs is the exception process when a specific workflow genuinely needs one. Once that's in place, prompt injection stops being a catastrophe and becomes a non-event. If the agent can't delete a protected resource, an instruction telling it to is just noise. The point isn't to win an argument with the model. The capability simply isn't there to misuse.
Bounding agents also means bounding what they can reach in the first place. Which models an agent can invoke, with what data, and from where, is its own perimeter now, the inference perimeter, enforced with the providers' own controls (Bedrock invocation policies, Vertex AI inside VPC Service Controls, Azure AI Foundry policy, OCI Generative AI service policies) rather than a proxy that asks every caller to behave. Regulated data doesn't leave its zone to call a model, because the architecture removes the path instead of hoping nobody takes it.
That's the shift from visibility to enforcement. Instead of catching the most damaging actions after the fact, you take them off the table before they can happen.
What about MCP?
It comes up in every one of these conversations. The protocol doesn't change the answer. An MCP server is just another principal with cloud permissions, so treat it like one. The same data perimeters, scoped permissions, and destructive-action limits that bound the agent have to cover the MCP server's execution context too. When the boundary is enforced at the cloud control plane, what an MCP connection can technically reach stops mattering, because what it can actually do is already capped underneath it.
The real question
The decision to deploy AI agents has already been made. They're in production at most organizations that are serious about AI, and they're not coming back out. So the real question is about the architecture they run in. Does it enforce what they're allowed to do, or just assume it?
Assumptions don't hold under pressure. They don't hold when a pipeline misbehaves, when a model is prompted in a way nobody planned for, or when an agent inherits a permission it should never have had. Enforcement does, and you can put it in place without breaking production, because you get to see exactly what it does before it does it.
Want to see it on your own environment? Native simulates every control against your live cloud, then enforces it across AWS, Azure, Google Cloud, and OCI, so your AI agents move at full speed with the worst case made structurally impossible. Schedule a demo and we'll walk your estate together.

About Jeannie Christensen
Jeannie Christensen is VP of Marketing at Native, where she leads category creation, demand generation, brand narrative, and AI search strategy for the company's cloud security platform. She was the first marketer hired at Twistlock, a cloud-native security platform acquired by Palo Alto Networks for $410 million within three years, where she defined the brand vision and grew organic traffic 2x year over year. After the acquisition, she led content and web strategy for Prisma Cloud at Palo Alto Networks, then served as Senior Director of Digital and Content Strategy at Torq and Orca Security, where she grew organic website traffic 600%. Most recently, as VP of Marketing at Kindo, she defined and launched the AI Operations category, driving a 3x awareness lift and doubling inbound enterprise opportunities in six months. Jeannie writes on category creation, AI search and discoverability, and how narrative architecture shapes enterprise buying decisions in technical markets.
Continue reading

Security Architecture & Strategy
Jun 22, 2026
Breaches spanning multiple clouds average $5.05 million, the costliest category IBM tracks. Reactive scanners find the gap. Preventive architecture closes it before it opens.

Security Architecture & Strategy
Jun 19, 2026
Most zero trust cloud programs nail the design and fail at enforcement. See the architecture that enforces it across AWS, Azure, GCP and OCI.



