![]() |
VOOZH | about |
We’re so glad you’re here. You can expect all the best TNS content to arrive Monday through Friday to keep you on top of the news and at the top of your game.
Check your inbox for a confirmation email where you can adjust your preferences and even join additional groups.
Follow TNS on your favorite social media networks.
Become a TNS follower on LinkedIn.
Check out the latest featured and trending stories while you wait for your first TNS newsletter.
There’s a coming dumpster fire of sprawling, poorly controlled AI agents about to hit your corp network. While the new Model Context Protocol (MCP) standard is exciting for standardizing interaction, unfortunately, the access control portion of the spec feels like a bolted-on afterthought (OAuth2 scopes, really!?). The current proposed access control model in MCP fundamentally mismatches the speed, scope and nondeterminism of agentic access. These aren’t just simple API clients; they’re autonomous actors wielding delegated human authority at machine scale.
To be fair, it’s not entirely MCP’s job to define a complete authorization model. But by leaving authentication and authorization up to individual implementers, the protocol inherently creates decentralized security decisions, risking a sprawling attack surface that is difficult to manage and secure. More importantly, this approach sidesteps decades of proven security best practices: centralized enforcement, continuous context evaluation and least-privilege access, the core principles (hold your eye rolls, please) behind effective zero trust architectures.
There are risks to deploying powerful AI agents — but there are also things we can do to mitigate the risks.
Access control systems were designed for two primary actor types:
Agentic access combines the potentially broad scope of human access (acting across diverse systems based on complex natural language prompts) with the automation and speed of service access. Critically, it often lacks both the inherent caution of humans and the predictable determinism of well-defined services. An AI agent interpreting prompts can act nondeterministically, chaining actions across multiple systems in unforeseen ways.
As any vibe-coding cursor-wielding coding bro learns when their code is autonomously and inexplicably deleted, agents can perform destructive actions if sufficient safeguards are not in place. Handing an agent a user’s delegated credential and treating it like just another API client ignores this dangerous triad: broad scope + high speed + unpredictable execution.
We’ve already seen glimpses of the risks. For example, imagine an agent granted access via delegated credentials to monitoring APIs (e.g., Grafana), infrastructure APIs (Kubernetes, your cloud provider) and maybe even source control. A sophisticated prompt injection or a misinterpretation of monitoring data could trick the agent into believing a critical system needs to be decommissioned. With its inherited broad permissions, it might autonomously scale down deployments, delete storage volumes or even commit malicious code — all based on flawed inputs and static, overly permissive authorization. Static role-based access control (RBAC) offers little defense against such dynamic, context-dependent failures.
MCP is rapidly emerging as a standard interface for AI agents to interact with tools and data sources. It defines how agents can invoke actions (InvokeMethod), fetch data (WorkspaceData), etc., and provides a much-needed common language for tool interaction. Standardization is essential for interoperability.
However, a close examination of the MCP Specification (as of v2025-03-26) reveals significant limitations regarding robust, granular authorization — essentially deferring the hard problems:
These gaps mean that MCP, by itself, cannot be relied upon for robust, dynamic authorization, especially when agents operate with powerful delegated user credentials. Relying solely on the protocol’s baseline capabilities or pushing complex authorization logic into potentially thousands of individual MCP tool implementations repeats past architectural mistakes and invites inconsistency and security failures.
The solution is a centralized enforcement point that sits logically in front of MCP services to enforce granular, context-aware authorization policies. This approach is necessary because existing, coarser methods fall short:
Therefore, the solution lies in a protocol-aware authorization gateway. This gateway must perform critical functions on every single request:
Modern identity-aware gateways or context-aware access proxies are designed precisely for this role. They function as the crucial PEP, integrating tightly with identity providers and leveraging diverse contextual signals gathered per-request. Crucially, they utilize expressive policy engines — employing languages like Rego (used by Open Policy Agent, or OPA) or Pomerium Policy Language (PPL) — allowing organizations to define and enforce rich, conditional access rules centrally, based on the full context of each action.
An AI agent, “InfraManager,” acting on behalf of an on-call site reliability engineer (SRE), Bob, receives a high-severity alert for CPU saturation on the checkout-service in production and attempts to scale the deployment via an MCP-enabled infrastructure tool (InvokeMethod: ScaleDeployment).
ScaleDeployment request.This gateway pattern provides the essential layer of continuous, context-aware verification that is missing from MCP itself and inadequate in simpler network or session-based controls. It allows organizations to harness the power of agentic access while maintaining granular control based on real-time conditions.
Agentic access holds immense potential, but deploying it securely requires evolving our mental models and technical implementations now. Relying on network-level controls, static RBAC or solely on the current baseline authorization capabilities within MCP alone is insufficient.
We need to embrace dynamic, context-aware authorization enforced per-request at the application layer (L7). This necessitates centralized policy management and enforcement points — gateways — that deeply understand the nuances of user, device, agent, action and resource context.
The future belongs to autonomous agents, but your old authorization model doesn’t. If we don’t proactively embed continuous, context-aware controls at the right layer, we’re setting ourselves up for a painful lesson: Static policies break under dynamic conditions. Agentic access isn’t coming; it’s here. The question isn’t whether your authorization model will face this reality — it’s whether it’ll survive first contact.