Skip to main content

AI Agents on VMware Cloud Foundation: Security, Isolation and the Blast Radius Problem

Running an AI model is one thing.

Running an AI agent that can actually perform actions inside an enterprise environment is a very different architecture problem.

A traditional model interaction is roughly:

Prompt → Model → Response

An agent can go much further:

Objective → Reason → Retrieve → Select Tool → Execute → Observe

For me, the important word is execute.

Once an AI system can call APIs and change something, this is no longer only a model-hosting problem. It becomes a security, infrastructure and operational architecture problem.

Think of an Agent as a Workload with Authority

Imagine an infrastructure operations agent.

It might read monitoring data, inspect logs, search documentation and recommend a remediation.

So far, the blast radius is limited.

But then somebody asks:

"Why can't it just fix the problem automatically?"

That question changes the architecture.

An AI agent is not only an intelligent application. It is an application with delegated authority.

A knowledge agent that reads documents and an operations agent that can restart workloads may use the same LLM, but they have completely different risk profiles.

Four Boundaries I Would Define

Boundary Architecture Question
Model Which model can process this information?
Data What information can the agent retrieve?
Tools Which APIs and tools can it invoke?
Action What can it actually change?

I would deliberately keep these boundaries separate.

An agent might be allowed to read configuration without changing it. It might recommend a restart without having permission to perform one.

That separation becomes important as autonomy increases.

Design the Blast Radius

With conventional automation, such as PowerCLI, Terraform or Ansible, much of the execution path is defined in code.

An AI agent can dynamically select tools and decide between permitted actions.

That means a bad assumption can potentially propagate:

Incorrect conclusion → Wrong tool/action → Configuration change → Downstream impact

This is why I would explicitly define the maximum blast radius of an agent rather than simply asking whether it is "secure".

Don't Jump Straight to Autonomy

I prefer to introduce authority gradually.

1. Observe – Read information only.
2. Recommend – Investigate and suggest an action.
3. Approve & Execute – Prepare an action but require approval.
4. Bounded Automation – Execute an approved set of low-risk actions.
5. Wider Autonomy – Operate independently inside an explicitly delegated boundary.

Level 5 should not automatically be the goal.

For many infrastructure operations, Level 2, 3 or 4 may provide most of the value with substantially less risk.

Autonomy is not automatically maturity.

Where MCP Fits

Model Context Protocol, or MCP, makes tool integration much easier for AI applications.

Agent → MCP → Tool/API → Enterprise System

VMware Private AI Services supports MCP servers and provides Agent Builder, allowing agents to use models together with knowledge bases and MCP tools.

From an architecture perspective, I would therefore treat the MCP layer much like an API security boundary.

I want to know:

  • Which agent can use the tool?
  • What identity is used?
  • What can the tool read or modify?
  • Can the action be audited?
  • Can access be revoked quickly?

AI may introduce a new interaction model, but these are familiar security questions.

Use Infrastructure Boundaries Too

Identity shouldn't be the only protection.

If an agent only needs a model endpoint, knowledge service, approved tools and telemetry, I would not give the workload unrestricted network reachability.

Agent Workload
↓

Model   Knowledge   MCP   Telemetry

Everything else: deny unless required

This is where familiar private-cloud design principles such as segmentation, least privilege and controlled connectivity remain very relevant.

Separate Reasoning from Privileged Execution

For agents performing sensitive operations, I would also consider separating the agent from the component performing the actual change.

Agent → Controlled Tool/API → Validated Execution → Target

The agent doesn't necessarily need an administrative credential to the infrastructure.

Instead, it requests a predefined operation from a controlled execution service.

This is not really a new idea. We have used similar patterns in infrastructure automation for years. I would carry the same principle into agentic AI.

Human Approval Is Not a Weak Architecture

For consequential actions, having a person in the loop can be a deliberate architecture decision.

Finding: Application instance unhealthy
Evidence: Health checks failing for 8 minutes
Proposed action: Restart instance app-03
Impact: One instance in a six-instance cluster

[ APPROVE ]    [ REJECT ]

The agent performs the investigation while the platform retains control over the consequential action.

For many enterprise use cases, I think this is a more practical starting point than unrestricted autonomy.

My Production Checklist

Before giving an agent production authority, I would want clear answers to these questions:

  1. What exactly is the agent responsible for?
  2. Which data can it access?
  3. Which systems can it reach?
  4. Which tools can it invoke?
  5. Which actions modify state?
  6. Which identity executes those actions?
  7. Which actions require approval?
  8. What is the maximum blast radius?
  9. Can we reconstruct what the agent did?
  10. Can we immediately stop its ability to act?

Final Thoughts

I have spent a good part of my career working around virtualization, infrastructure, networking and automation.

One lesson keeps coming back:

The more powerful automation becomes, the more important its boundaries become.

AI agents are no different.

The interesting problem is no longer whether an LLM can call an API. That is becoming relatively easy.

The architecture challenge is deciding which API, using which identity, against which resource, under which conditions, with what blast radius, and with enough evidence afterwards to understand exactly what happened.

VMware Cloud Foundation and Private AI Services provide building blocks for running these workloads. But I would still apply the infrastructure principles that have served us well for years: least privilege, segmentation, controlled automation, observability and clearly defined failure boundaries.

The technology is new.

The need for good architecture isn't.

Popular posts from this blog

Fixing Tanzu Kubernetes Pod to External Services Connectivity Issues with NSX-T

Fixing Tanzu Kubernetes Pod to External Services Connectivity Issues with NSX-T Last month I got a call from a customer who was pulling their hair out over a networking issue. They had just deployed VMware Tanzu Kubernetes Grid on their vSphere with Tanzu environment, everything looked good in the dashboards, all pods were running, but their applications inside the pods could not reach external databases running on traditional VMs in the same datacenter. The frustrating part was that some pods could reach external services perfectly fine, while others would just timeout. There was no clear pattern. Let me tell you how we figured this out and fixed it. The Initial Problem Here is what the customer setup looked like: vSphere 8.0 with Tanzu enabled NSX-T 4.1.2 for networking Three Tanzu Kubernetes clusters running different microservices applications External PostgreSQL database running on traditional VMs (non-Kubernetes) External API services running on another se...

Troubleshooting vSAN Storage Policy Migration Failures in VMware Cloud Foundation 9.0

Recently I had a customer who migrated their VMware infrastructure from vSphere 7.0 to VMware Cloud Foundation 9.0. After the migration, they wanted to update their vSAN storage policies to take advantage of the new vSAN ESA (Express Storage Architecture) features. However, when they tried to change the storage policy for their production VMs, the operation kept failing with a cryptic error message. The error they were getting was: "Cannot complete operation due to insufficient resources to satisfy current storage policy." This was strange because they had plenty of disk space available. The vSAN cluster was only at 45% capacity, and all the hosts were healthy. Let me walk through how we troubleshooted and fixed this issue. Understanding the Problem First, let's understand what was happening in their environment: They had a 6-node vSAN cluster running VCF 9.0 vSAN was configured with the new ESA architecture They were trying to migrate VMs fro...

Unlocking VMware Cloud Foundation 9.0: A Strategic Blueprint for Enterprise Transformation

The evolution of VMware under Broadcom represents not disruption, but clarification—a focused vision toward unified private cloud excellence. As organizations navigate this transformation, the opportunity has never been greater to build truly modern, efficient, and powerful infrastructure with VMware Cloud Foundation. After architecting VMware solutions across diverse enterprise environments, I've observed a pattern: organizations that embrace VMware Cloud Foundation (VCF) strategically—rather than viewing the transition as a burden—emerge with significantly more capable, cost-effective, and future-ready infrastructure. This post shares a practical framework for successfully modernizing your VMware environment, maximizing your investment, and positioning your organization for the AI-driven, cloud-native future. Understanding the VMware Cloud Foundation Vision Let's start with clarity about what Broadcom and VMware are building: VMware Cloud Foundati...