Subscribe to the Non-Human & AI Identity Journal

How can organisations tell whether MCP access is actually being governed?

A governed MCP deployment can answer who requested access, what scope was granted, when the token expires, and which tool calls were made under that token. If logs only show a shared credential or generic server activity, the organisation does not have effective identity governance for the protocol.

Why This Matters for Security Teams

MCP governance is not proven by the presence of a server, a token, or a policy document. It is proven when security teams can show that each tool action is tied to a specific workload identity, a defined scope, and an auditable expiry. Without that chain, MCP becomes another shared access layer that hides who actually acted. Current guidance in agentic security points to runtime control, not static trust, as the only reliable way to govern autonomous systems. See OWASP Top 10 for Agentic Applications 2026 and NHIMG’s OWASP Agentic Applications Top 10 for the broader risk pattern.

The key issue is that agents are goal-driven. They chain tools, change paths, and request new permissions in response to runtime context. That means governance must answer whether the system can constrain access at the moment of use, not merely whether access was approved at onboarding. NIST’s NIST Cybersecurity Framework 2.0 is useful here because it emphasises continuous visibility and response, which is exactly what MCP needs when a token can be overused or reused outside its intended purpose. In practice, many security teams discover MCP weakness only after a tool call has already crossed an unapproved boundary, rather than through intentional control testing.

How It Works in Practice

A governed MCP deployment should be able to show four things for every access event: who or what requested it, what scope was issued, how long the credential or token remained valid, and which tool calls occurred under that grant. That evidence usually comes from combining workload identity, short-lived credentials, and policy decisions made at request time. For agentic systems, static RBAC is often too blunt because the same agent may need different tools depending on the task, the dataset, or the step in a workflow. A better pattern is intent-based or context-aware authorisation, where policy evaluates the current request before scope is issued.

That is why JIT credentials and ephemeral secrets matter. The credential should exist only for the task, then be revoked automatically. Where possible, the identity should be bound to the workload itself using cryptographic proof, such as OIDC-based workload tokens or SPIFFE-style identity. This makes the question “what is this agent allowed to do right now?” answerable without relying on a shared secret. NHIMG’s Ultimate Guide to NHIs and Ultimate Guide to NHIs — Lifecycle Processes for Managing NHIs explain why lifecycle control is central to identity governance. OWASP’s OWASP Non-Human Identity Top 10 is also relevant because it frames non-human access as an identity problem, not just a secrets problem.

  • Use per-task tokens with short TTLs, not shared credentials.
  • Record the requested intent, issued scope, expiry, and downstream tool calls.
  • Evaluate policy at runtime with full context, not only during provisioning.
  • Separate workload identity from human admin access paths.

When organisations can connect all four signals in one audit trail, they have evidence of governance; when they cannot, they only have authentication. These controls tend to break down in multi-tenant agent platforms where tools are reused across services and logs are split between the model layer, broker layer, and backend systems.

Common Variations and Edge Cases

Tighter governance often increases operational overhead, so organisations have to balance traceability against latency, developer friction, and token churn. Best practice is evolving, and there is no universal standard for MCP authorisation telemetry yet. Some environments rely on proxy logs, others on broker-enforced policy, and mature deployments combine both.

Edge cases appear when one agent delegates to another, when a tool call fans out into multiple backend services, or when a long-running workflow needs credentials to survive across steps. In those cases, the real test is whether the original intent remains visible after delegation and whether the delegated token is still bounded to the original scope. NHIMG’s Top 10 NHI Issues and 52 NHI Breaches Analysis show how weak identity boundaries turn into breach paths when secrets are reused or over-scoped.

For agentic deployments, the most useful external lens is OWASP Agentic AI Top 10, because it reinforces that autonomy changes the threat model. The practical rule is simple: if the organisation cannot answer what the agent tried to do, what was allowed, and when that permission ended, then MCP access is not genuinely governed.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Agentic AI Top 10, OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Agentic AI Top 10 A01 Agentic access must be scoped at runtime, not by static trust.
OWASP Non-Human Identity Top 10 NHI-01 MCP hinges on governed non-human identity, not shared credentials.
CSA MAESTRO M2 MAESTRO focuses on controls for autonomous AI workflows and tool use.
NIST AI RMF AI RMF addresses governance, mapping, and monitoring for autonomous systems.

Establish ownership, monitor behaviour, and document accountability for MCP-enabled agents.