TL;DR: MCP apps are moving into production faster than the surrounding security model, and developers are still defaulting to OAuth alone, according to Pomerium. That leaves context-aware authorization, tool scoping, and request-by-request enforcement as the real gap, not token issuance.
Editorial analysis by NHI Mgmt Group, based on content published by Pomerium: “MCP Apps Are Here. Is Yours Secure on Day One?”.
Key questions
Q: How should teams secure MCP apps when OAuth is already in place?
A: Teams should treat OAuth as the start of the control model, not the end.
Q: Why do MCP servers need context-aware authorization instead of token validation alone?
A: Because token validation only answers whether a credential is acceptable, not whether the request belongs in this session.
Q: What breaks when FastMCP exposes every tool to every connected user?
A: Least-privilege design breaks first.
Practitioner guidance
- Implement request-by-request authorization Move MCP access decisions out of the application code path and into a control point that evaluates each request against context, identity, and tool scope before execution.
- Enforce tool-level privilege boundaries Separate read, write, and destructive MCP tools into different authorization tiers so one authenticated session cannot automatically reach every exposed action.
- Add context checks to token validation Use device trust, session duration, location, and time-of-day signals to deny requests that are formally authenticated but unsafe in the current context.
Bottom line: MCP app adoption is moving faster than the security model around it, which makes day-one governance a requirement rather than a later hardening task.
Explore further
View Full Forum → | NHI Foundation Course → | Our Services → | Read the full analysis →
OAuth-only thinking is the wrong baseline for MCP governance. OAuth answers token validity, not whether a request belongs in the current operational context. In MCP, that distinction matters because the same authenticated caller may be safe for one tool and dangerous for another. The field should stop treating bearer-token acceptance as equivalent to authorization success, because the governance problem is now request context, not login state.
A few things that frame the scale:
- 53% of MCP servers expose credentials through hard-coded values in configuration files, according to The State of MCP Server Security 2025.
- Also from our research: 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, according to The State of MCP Server Security 2025.
A question worth separating out:
Q: How do teams know if MCP access controls are actually working?
A: Look for evidence at the request level, not just at login. Effective controls produce centralized logs, denied unsafe requests, and clear separation between authentication and tool authorisation. If every authenticated session can reach every tool, the control is present in name only.
👉 Read our full editorial: MCP app security needs to start on day one
OAuth is necessary but structurally incomplete for MCP governance. The article shows that token issuance does not answer the harder question of whether an MCP request belongs in the current context. That is an access governance problem, not just an authentication problem, because production MCP servers can touch databases, file systems, and third-party services. Practitioners should stop treating login success as equivalent to safe execution.
A few things that frame the scale:
- 24,008 unique secrets were exposed in MCP configuration files in 2025 alone, the protocol's first year of widespread adoption, according to the State of Secrets Sprawl 2026.
A question worth separating out:
Q: What should security teams do when MCP apps move from prototype to production?
A: They should assume the access model will outgrow the initial prototype quickly and design for logs, role separation, and policy enforcement from the beginning. The right question is not whether the app works, but whether the same control model will still hold when multiple users, tools, and environments are involved.
👉 Read our full editorial: MCP app security needs to start on day one