Skip to main content
Version: Next

Request flows and trust boundaries

An Obot deployment has several enforcement points. Identify which traffic passes through each before relying on a policy.

FlowPathBoundary
MCP requestClient → Obot gateway → hosted or remote MCP serverObot authenticates the client and applies server/tool grants and matching filters
LLM requestClient → Obot LLM Gateway → model providerObot checks model access and supplies the upstream provider credential
Private MCP requestGateway → outbound tunnel connection → private MCP serverThe tunnel allowlist limits destinations; the tunnel machine makes the final connection
Local tool callAI client hook → Sentry → Obot decision/audit servicesCoverage depends on the client and installed hooks, independently of gateway routing

The MCP authentication diagrams distinguish permission to access Obot from permission to use an upstream service. Clients receive Obot tokens; upstream OAuth credentials remain with Obot.

Hosted MCP servers and filters execute outside the Obot process. Calling a remote server does not place that service inside Obot's workload isolation boundary. Filters inspect matching traffic; they do not sandbox the remote service.

A client that talks directly to a provider or server bypasses the corresponding gateway. Device enforcement has its own client support and limitations. Use Security model to relate these boundaries to deployment responsibilities.