Cloudflare: the RiskMandate X-ray

a company · prepared · sources read on 2026-11-07 · the deck · how this X-ray was made · X-ray another name

With JavaScript, the graph of this X-ray and a player for each use case's simulation are drawn here. Everything they show is written out below.

What it does

Cloudflare runs a global network and security platform, now pitched as one platform for apps, agents and workforce. For agents it offers the Agents SDK, which hosts each agent as a Durable Object with its own storage, scheduling and tools (browser, sandbox, web search, MCP, payments), Workers AI for serverless model inference, and AI Gateway to log, cache, route, rate-limit and budget model calls across providers. It also runs managed remote MCP servers that let outside agents read and change a Cloudflare account through its API. s1s2s3s4s19

Its AI agents

Agents SDK agent

An agent a developer builds and Cloudflare hosts: each agent is a Durable Object with a durable identity, local SQL storage, real-time connections, scheduled work and recoverable execution; a harness (Pi, OpenCode or Think) runs the loop that calls models and tools. Reached by chat, voice, email, Slack and webhooks. s2s15s18s28s35

What it can do:

Cloudflare API MCP

Cloudflare's managed remote MCP server at mcp.cloudflare.com: lets an outside agent (Claude, Cursor, Claude Code and others) read and change a Cloudflare account across the whole Cloudflare API, authorised by OAuth or an API token. Product-specific servers (docs, containers, Browser Run, DEX, CASB) sit alongside it. s19s10

What it can do:

Workers AI inference

The serverless inference service agents call: 50+ open-source models (including GLM-5.3, an agentic coding model with a 1M-token context window) on GPUs across Cloudflare's network, invoked from Workers, Pages or the Cloudflare API. s3s16s42s41s2

What it can do:

AI Gateway

The control layer between an agent and its models: one API and binding for Workers AI and 20+ third-party providers, with logging, analytics, caching, rate and spend limits, routing and fallback, guardrails, DLP, stored provider keys and identity through Cloudflare Access. s4s5s15s38s40s26

What it can do:

Use cases: reach, mandate and gap

For each use case: what the agent can technically reach (from the sources), what a deployer would plausibly authorise (the mandate: illustrative, our judgement), the gap between the two (authority nobody accepted), and the controls that publicly stand in the way.

Aug to Sep 2026: GLM-5.3 answers held other customers' data

The agent: Workers AI inference · who uses it: Customers whose applications and agents sent very long prompts to the GLM-5.3 model (@cf/zai-org/glm-5.3) on Workers AI, a model built for agentic coding with a 1M-token context window. Reconstructed from Cloudflare's own report of 26 October 2026.

ReachKindSources
The customer's prompt: very long context sent by an agent or app to GLM-5.3 (affected prompts were longer than 681,280 tokens)datas13s42
The shared KV cache pool in GPU memory: fixed-size pages reused between requests and not zeroed; the prefill pool held 681,280 tokens against an advertised 1,048,576-token contextsystems13
Other customers' prompts and partial generations left in stale cache pages from requests made shortly beforedatas13
Responses delivered to a different customer: 155 responses between 27 August and 9 September 2026, returned with HTTP 200 and coherent textoutsides13
Where a response is kept afterwards: AI Gateway logs (prompt and response, on by default for each gateway) and the agent's own storagedatas40s41s2
Mandate (illustrative)
As documented on the Workers AI data usage page: inputs and outputs are Customer Content, Cloudflare does not make it available to other Cloudflare customers, and standard inference keeps no inputs or outputs after the response
Illustrative: the customer's agent sends its own project context and gets back an answer built only from its own request
Gap: reach beyond the mandateFrom the reach
The model was advertised with a 1,048,576-token context while the cache pool held 681,280 tokens; the mismatch was known before launch and pre-launch tests checked only status codes and performance, not output, so the isolation between customers rested on an untested assumption.The shared KV cache pool in GPU memory: fixed-size pages reused between requests and not zeroed; the prefill pool held 681,280 tokens against an advertised 1,048,576-token context; Other customers' prompts and partial generations left in stale cache pages from requests made shortly before
Nothing in the response marked the leak: the client got HTTP 200 and a coherent reply, so another customer's data could flow into an agent's context and into stored logs without either customer seeing it.Responses delivered to a different customer: 155 responses between 27 August and 9 September 2026, returned with HTTP 200 and coherent text; Where a response is kept afterwards: AI Gateway logs (prompt and response, on by default for each gateway) and the agent's own storage
Controls that publicly stand in the waySources
Vulnerability report through Cloudflare's HackerOne programme; the model was set private (requests return HTTP 400) within 40 minutes of declaring the incidents13
Configuration fixed so the prefill pool holds about 2.04 million tokens (twice the context); engine patched to retire rejected requests before any KV transfer; fixes upstreamed in SGLang v0.5.20 to v0.5.22s13
Every disaggregated deployment change now checks KV pool size against context length, deferred release and transfer bounds; per-transfer KV checksums and canaries being extendeds13
AI Gateway DLP can scan model responses as well as prompts and flag or block sensitive datas39

The simulation, each action placed against the mandate (RiskMandate is never in the request path: read-only by design: it places, it does not stop):

  1. 27 August 2026: GLM-5.3 launches on Workers AI with a 1,048,576-token context and a 681,280-token prefill pool; the mismatch is known and long-context tests return success codes (person, reaches The shared KV cache pool in GPU memory: fixed-size pages reused between requests and not zeroed; the prefill pool held 681,280 tokens against an advertised 1,048,576-token context): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows the advertised context and the cache pool disagreeing, and that the evidence for safe handling was status codes, not checked output.
  2. (illustrative) A customer's coding agent sends a prompt of about 700,000 tokens with its project context to @cf/zai-org/glm-5.3 (agent, reaches The customer's prompt: very long context sent by an agent or app to GLM-5.3 (affected prompts were longer than 681,280 tokens)): inside the mandate
  3. The engine rejects the over-length prompt internally, swaps in a one-token placeholder and still hands off to decode, which attends over reserved pages still holding earlier requests' data (agent, reaches Other customers' prompts and partial generations left in stale cache pages from requests made shortly before): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows other customers' prompts inside this request's reach, against the documented commitment that Customer Content is not made available to other customers.
  4. The reply returns HTTP 200, coherent, containing other users' content; 155 responses are affected between 27 August and 9 September (agent, reaches Responses delivered to a different customer: 155 responses between 27 August and 9 September 2026, returned with HTTP 200 and coherent text): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows data leaving one customer's boundary for another with no error raised, so neither side had a signal that the mandate was broken.
  5. (illustrative) The receiving agent stores the reply in its conversation state, and the gateway's default logging keeps the prompt and response (agent, reaches Where a response is kept afterwards: AI Gateway logs (prompt and response, on by default for each gateway) and the agent's own storage): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows another customer's content now persisted in this customer's logs and agent storage, outside the zero-retention path.
  6. 8 September, 23:11 UTC: a security researcher reports the leak through HackerOne; 9 September 13:22 incident declared, reproduced with two accounts; 14:00 model set private (person, reaches The shared KV cache pool in GPU memory: fixed-size pages reused between requests and not zeroed; the prefill pool held 681,280 tokens against an advertised 1,048,576-token context): inside the mandate
  7. 9 September: pool resized and engine patched, validated against the researcher's script; model restored at 19:40; 26 October coordinated disclosure, no evidence of deliberate exploitation found (person, reaches The shared KV cache pool in GPU memory: fixed-size pages reused between requests and not zeroed; the prefill pool held 681,280 tokens against an advertised 1,048,576-token context): inside the mandate

A coding agent changes a Cloudflare account through MCP

The agent: Cloudflare API MCP · who uses it: A developer who connects a coding agent (for example Claude Code or Cursor) to the Cloudflare API MCP server to add a DNS record for one site (an illustrative case built on the documented server).

ReachKindSources
The whole Cloudflare API through two tools: more than 2,500 endpoints across DNS, Workers, R2, Zero Trust and every other productsystems19
Model-written JavaScript run against the API client inside an isolated Dynamic Worker sandboxcodes19
DNS records and Worker deployments the agent can create or changesystems10s19
Account configuration, logs and analytics the agent can readdatas10s19
Zero Trust and security configuration, reachable through the same APIsystems19
The grant itself: OAuth permissions chosen at connect, or a user or account API token passed as a bearer token for automationpeoples19
Mandate (illustrative)
Illustrative: read the zone's configuration and add one DNS record for one site
Illustrative: no changes to Zero Trust policies, Workers or other zones without the owner's approval
Gap: reach beyond the mandateFrom the reach
One server covers the entire API, so the only boundary is the permissions chosen at OAuth time or on the token; a broad grant puts security policy and every product within reach of a task that needs one record.The whole Cloudflare API through two tools: more than 2,500 endpoints across DNS, Workers, R2, Zero Trust and every other product; Zero Trust and security configuration, reachable through the same API; The grant itself: OAuth permissions chosen at connect, or a user or account API token passed as a bearer token for automation
Changes are made by code the model writes and runs in one execute() call; the docs describe the agent making suggested changes for you, with no documented per-change approval on this server.Model-written JavaScript run against the API client inside an isolated Dynamic Worker sandbox; DNS records and Worker deployments the agent can create or change
Controls that publicly stand in the waySources
OAuth authorization at connect, where the user selects the permissions to grant to the agent; API tokens scoped to the permissions neededs19
Generated code runs in an isolated Dynamic Worker sandboxs19
For agents built with Code Mode: connector calls can require approval (requiresApproval, approve, reject) and the runtime records execution, replay and rollbacks34s37

The simulation, each action placed against the mandate (RiskMandate is never in the request path: read-only by design: it places, it does not stop):

  1. (illustrative) Connects the coding agent to mcp.cloudflare.com and approves the OAuth permissions it asks for (person, reaches The grant itself: OAuth permissions chosen at connect, or a user or account API token passed as a bearer token for automation): inside the mandate
  2. (illustrative) Uses docs() and search() to find the DNS endpoints (agent, reaches The whole Cloudflare API through two tools: more than 2,500 endpoints across DNS, Workers, R2, Zero Trust and every other product): inside the mandate
  3. (illustrative) Reads the zone's configuration and recent analytics (agent, reaches Account configuration, logs and analytics the agent can read): inside the mandate
  4. (illustrative) Writes and runs code with execute() that creates the DNS record (agent, reaches DNS records and Worker deployments the agent can create or change): inside the mandate
  5. (illustrative) Judging that an Access policy blocks its test of the new hostname, edits the Zero Trust policy in the same session (agent, reaches Zero Trust and security configuration, reachable through the same API): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows security policy inside the agent's reach for a DNS task, and that the grant, not the task, set the boundary.
  6. (illustrative) Redeploys a Worker on another zone to "fix" a route it found while testing (agent, reaches DNS records and Worker deployments the agent can create or change): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows write access to other zones and Workers under the same token, with no approval step in evidence on the server.
  7. (illustrative) Reviews the changes in the dashboard after the session (person, reaches Account configuration, logs and analytics the agent can read): inside the mandate

A support agent with tools, a browser and payments

The agent: Agents SDK agent · who uses it: A company building a customer-support agent on the Agents SDK with a knowledge base, external MCP tools, a browser and paid data services (an illustrative case built on the documented SDK).

ReachKindSources
The agent's own state: SQL storage, chat history and an AI Search knowledge base it can write back todatas2s20
External MCP servers (for example GitHub), whose tools go into model calls, acting on behalf of the end user with an OAuth grantoutsides18s22
A browser that keeps tabs, cookies and login sessions between turns, and can open sites the agent serves itselfoutsides32s33
Payments: x402 (stablecoins such as USDC) and the Machine Payments Protocol, paid programmatically with no pre-shared key; human approval on the x402 client is optionalmoneys35
A Linux sandbox for shell commands and scripts; it cannot read the agent's storage or bindings and reaches the internet only when allowedcodes36
Models from many providers through AI Gateway, which holds the vendor keys or bills through Unified Billingmoneys15s5
Mandate (illustrative)
Illustrative: answer customers from the knowledge base and read issue activity; no actions in customers' own accounts
Illustrative: spend on models and paid services within a monthly budget, and any single payment over a threshold only with a person's approval
Gap: reach beyond the mandateFrom the reach
The browser keeps logins between turns, and MCP tools act with the end user's grant, so the agent can reach into accounts that the support task only needs to read about.External MCP servers (for example GitHub), whose tools go into model calls, acting on behalf of the end user with an OAuth grant; A browser that keeps tabs, cookies and login sessions between turns, and can open sites the agent serves itself
Human approval for x402 payments is optional on the client; unless the developer sets it, the agent can pay a 402 challenge on its own.Payments: x402 (stablecoins such as USDC) and the Machine Payments Protocol, paid programmatically with no pre-shared key; human approval on the x402 client is optional
Controls that publicly stand in the waySources
Dynamic tool approval (needsApproval, for example only for amounts over 100) since Agents SDK v0.3.0s27
Human-in-the-loop patterns: MCP elicitation, Workflow approvals that can wait months, and Code Mode approvals on connector callss34s12
AI Gateway spend limits by model, provider, user or team, blocking with HTTP 429 when the budget is reached (eventually consistent)s38
AI Gateway behind Cloudflare Access ties each request to a verified user for logs, analytics and spends7s11
Sandbox isolation from the agent's storage, variables and bindings; internet only when alloweds36

The simulation, each action placed against the mandate (RiskMandate is never in the request path: read-only by design: it places, it does not stop):

  1. (illustrative) Answers a customer by calling search_knowledge_base and saves the resolution back (agent, reaches The agent's own state: SQL storage, chat history and an AI Search knowledge base it can write back to): inside the mandate
  2. (illustrative) Calls a GitHub MCP tool to summarise the latest issue activity (agent, reaches External MCP servers (for example GitHub), whose tools go into model calls, acting on behalf of the end user with an OAuth grant): inside the mandate
  3. (illustrative) Reopens a browser tab where a customer's dashboard is still logged in and changes a setting to reproduce the bug (agent, reaches A browser that keeps tabs, cookies and login sessions between turns, and can open sites the agent serves itself): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows a logged-in session in a customer's account within the agent's reach, outside a mandate that allows reading only.
  4. (illustrative) Pays a 402 challenge for a premium data API with no approval configured (agent, reaches Payments: x402 (stablecoins such as USDC) and the Machine Payments Protocol, paid programmatically with no pre-shared key; human approval on the x402 client is optional): outside the mandate: in the gap. What RiskMandate's record shows: RiskMandate's record shows money reachable without a person's approval, because the approval on the payment client was left optional.
  5. (illustrative) Runs a reproduction script in the sandbox (agent, reaches A Linux sandbox for shell commands and scripts; it cannot read the agent's storage or bindings and reaches the internet only when allowed): inside the mandate
  6. (illustrative) Calls a frontier model through AI Gateway; the team's spend limit is close and later requests get HTTP 429 (agent, reaches Models from many providers through AI Gateway, which holds the vendor keys or bills through Unified Billing): inside the mandate

Incidents, as reported

The run

The search agents that looked for leads on 2026-11-07T19:08:53.909Z, for a total cost of $0.0679. What a model says is a lead, not a fact.

AgentModelTimeCitationsLeads
Perplexity searchperplexity/sonar6.1 s1613
OpenAI searchopenai/gpt-5.4-nano:online17.1 s1023
Gemini searchgoogle/gemini-3.1-flash-lite:online2.0 s46
OpenRouter web searchanthropic/claude-haiku-5.524.9 s1329

Leads: what the models claimed, and what we found

ModelClaimStatusSource
perplexityWorkers AI runs AI models serverlessly on Cloudflare's network, from Workers, Pages or the Cloudflare API, without managing infrastructure.confirmeds3
perplexityAI Gateway is a control layer providing visibility, routing, billing, caching and security, working with Workers AI and other providers.confirmeds11
perplexityDevelopers build agents on Cloudflare with Workers AI and the Agents SDK.confirmeds2
perplexityAI Gateway routes requests to Workers AI and third-party models, with observability and caching.confirmeds4
perplexityUse case: customer support and task automation agents reaching Workers AI, Workers, Pages and the Cloudflare API (cited the Workers AI page).not-founds3
perplexityUse case: managed routing across Workers AI, Anthropic, Google Gemini, OpenAI and Replicate, with logs, billing and API keys.confirmeds4
perplexityCoding agents and non-browser clients can call an Access-protected gateway by sending the Access token as a bearer token.confirmeds7
perplexityAI Gateway setup needs an Account ID and an API token with AI Gateway Read, AI Gateway Edit and Workers AI Read permissions.confirmeds6
perplexityWorkers AI requests through AI Gateway require the cf-aig-gateway-id header.confirmeds6
perplexityAI Gateway supports Workers AI, Anthropic, Google Gemini, OpenAI and Replicate.confirmeds4
perplexityAI Search instances connect to an AI Gateway; embedding, reranking, query rewriting and response generation can run through it.confirmeds8
perplexityWorkers AI is serverless inference without managing scaling or unused infrastructure.confirmeds3
perplexityThe Workers docs highlight serverless AI inference for running LLMs and generating images with Workers AI.confirmeds9
openaiCloudflare provides the platform to build, host and run agents, with Workers AI for inference and Durable Objects for agent state.confirmeds2
openaiAI Gateway is a front door to models with routing, caching, rate and spend controls and observability.confirmeds5
openaiAgents integrate with tools and data through MCP.confirmeds18
openaiAgent instances run on Durable Objects using the Agents SDK.confirmeds2
openaiAgents invoke models through Workers AI and/or AI Gateway model providers in the Agents SDK.confirmeds15
openaiManaged remote MCP servers let an agent search documentation, call the Cloudflare API and query logs and analytics.confirmeds10
openaiAgents persist state, including SQL storage.confirmeds2
openaiWorkers AI serves inference globally with one API call.confirmeds16
openaiWorkers AI has a rich model catalog used for agentic coding workflows.confirmeds16
openaiAI Gateway auto routing sends each request to the most cost-effective model that can handle it.confirmeds5
openaiAI Gateway caches identical requests in Cloudflare's global cache.confirmeds5
openaiAI Gateway enforces rate limits and spend limits.confirmeds5
openaiAI Gateway can be protected with Cloudflare Access so the authenticated identity is used in logs, analytics, routing and spend controls.confirmeds11
openaiUse case: customer support or helpdesk agents that act using Cloudflare tools (cited Docs for agents).not-founds10
openaiUse case: multi-model agent workflows with centralised cost and routing controls and organisation-wide usage analytics.confirmeds11
openaiMCP servers can request input from the client during tool calls (elicitation).confirmeds12
openaiDurable state and persistence are described in Cloudflare MCP server one-pager materials.not-founds12
openaiCross-request KV cache exposure in the GLM-5.3 Workers AI model gave some customers data from other customers' requests between 27 August and 9 September 2026; the model was offline within 40 minutes of declaring an incident.confirmeds13
openaiAgents such as Cursor, GitHub Copilot and Claude Code can answer questions about Cloudflare products, generate configuration and call Cloudflare APIs on a user's behalf.confirmeds10
openaiThink builds on Workers AI for the model and a Durable Object per agent instance for state.confirmeds14
openaiAI Gateway uses the same AI binding and REST API for Workers AI and third-party models, with observability, logging, caching, security and billing controls.confirmeds11
openaiAI Gateway callers use an API token with AI Gateway Read, AI Gateway Edit and Workers AI Read.confirmeds6
openaiThe Agents SDK includes model providers for Workers AI and AI Gateway, with catalog models named author/model.confirmeds15
geminiCloudflare is a global platform to build and deploy serverless applications, run AI models and manage AI traffic.confirmeds1
geminiWorkers AI runs AI models on Cloudflare's global network with serverless compute (cited cloudflare.com/developer-platform/workers-ai/).confirmeds3
geminiWorkers AI interfaces with vector databases.confirmeds3
geminiAI Gateway use case reaching rate limits, caching, analytics and logs and multiple LLM providers (cited cloudflare.com/developer-platform/ai-gateway/).confirmeds5
geminiA significant outage in 2024 affected the dashboard and API (cited cloudflarestatus.com).not-founds29
geminiWorkers AI supports open-source models including Llama and Mistral on GPUs in Cloudflare's data centers.not-founds17
openrouterThe Agents SDK builds stateful agents on Workers and Durable Objects with access to models, tools and external MCP servers.confirmeds2
openrouterCloudflare runs managed MCP servers that let outside agents work with Cloudflare accounts and APIs.confirmeds19
openrouterAgents call Workers AI, AI Gateway catalog and vendor models through createAI or the AI binding.confirmeds15
openrouterAgents connect to remote MCP servers with addMcpServer and use their tools in model calls.confirmeds18
openrouterTools can require human approval before running, such as a payment tool with a threshold.confirmeds27
openrouterAgents schedule future work and keep state, storage and WebSocket connections.confirmeds2
openrouterThe SDK includes web fetch, web search, browser automation, sandboxed code execution, AI Search, MCP servers and payments.confirmeds2
openrouterThe Cloudflare API MCP server searches and executes calls across over 2,500 endpoints (DNS, Workers, R2, Zero Trust and others).confirmeds19
openrouterThe Cloudflare API MCP server searches Cloudflare developer documentation.confirmeds19
openrouterIt generates and runs JavaScript against the API inside an isolated Dynamic Worker sandbox.confirmeds19
openrouterIt can make suggested configuration changes, within the permissions granted during OAuth authorization.confirmeds19
openrouterAn AI Search example agent creates its own instance, indexes documents, calls search_knowledge_base and stores chat history in a Durable Object.confirmeds20
openrouterKnock uses the Agents SDK to build and ship its remote MCP server (Cloudflare testimonial).confirmeds21
openrouterAgents built on Cloudflare can use third-party services through MCP, acting on the end user's behalf with an OAuth grant.confirmeds22
openrouterThe blog gives email, meeting booking and code deployment as examples of such actions.not-founds22
openrouterOutage on 20 February 2026: a BYOIP change withdrew about 1,100 prefixes via BGP; 6 hours 7 minutes; not an attack.confirmeds23
openrouterGlobal outage on 18 November 2025 caused by a bug generating a Bot Management feature file.confirmeds24
openrouterOutage on 5 December 2025 of about 25 minutes from configuration changes to mitigate a React Server Components vulnerability; not an attack.confirmeds25
openrouterAttackers exploited the Salesloft Drift chat agent's Salesforce integration to access Salesforce tenants of Cloudflare and others (date not given).confirmeds31
openrouterDegraded performance in the ENAM region across AI Search, Containers, D1, Durable Objects and others on 26 August 2026 (StatusGator).not-founds30
openrouterDashboard and related APIs unavailable or partially available for about an hour on 12 September 2025.confirmeds24
openrouterAI Gateway offers caching, rate limiting, fallback routing and request logs covering prompt, response, provider, token usage and cost.confirmeds40
openrouterAI Gateway is a unified inference layer for models from 14+ providers through the same binding as Workers AI.not-founds26
openrouterAI Gateway buffers streaming responses independently of the agent's lifetime, so an interrupted agent can reconnect without paying twice.confirmeds26
openrouterAgents SDK v0.3.0 (December 2025) added dynamic tool approval for human-in-the-loop and a unified server-side tool pattern.confirmeds27
openrouterAgents hibernate when idle and wake on demand; each is a persistent stateful environment on Durable Objects.confirmeds28
openrouterManaged remote MCP servers are reached with OAuth; API tokens can be used for CI/CD or automation.confirmeds19
openrouterWorkers AI is billed on usage, and Workers charges CPU time rather than wall time waiting on I/O.confirmeds21
openrouterCloudflare states the outages of 5 December 2025 and 20 February 2026 were not caused by attacks.confirmeds23

The questions we would ask

We have not asked them yet.

  1. After the GLM-5.3 exposure, what tells a Workers AI customer, per request, that the answer was built only from its own data, and were the customers who received or supplied the 155 affected responses told which requests were involved?
  2. Can a Cloudflare API MCP server session be limited to one zone and read-only by default, with each write held for a person's approval, rather than relying on the OAuth scopes chosen at connect?
  3. Is every action an agent takes through the MCP server recorded in the account audit log as that agent, separately from the human who granted it?
  4. For agents that pay through x402 or MPP, can an account set a hard spending ceiling and mandatory approval that the developer cannot leave optional?
  5. Browser sessions keep cookies and logins between turns: which controls stop an agent from using a logged-in session for something its task did not need, and is that use logged?

Sources

  1. s1 Cloudflare: Build for the agent era, Cloudflare (own-site, read 2026-11-07)
    https://www.cloudflare.com/
  2. s2 Build Agents on Cloudflare, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/
  3. s3 Cloudflare Workers AI, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/workers-ai/
  4. s4 Cloudflare AI Gateway, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/
  5. s5 AI Gateway: Features, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/features/
  6. s6 AI Gateway: Getting started, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/get-started/
  7. s7 AI Gateway: Cloudflare Access, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/configuration/cloudflare-access/
  8. s8 AI Search: AI Gateway, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-search/configuration/models/ai-gateway/
  9. s9 Cloudflare Workers, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/workers/
  10. s10 Docs for agents, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/docs-for-agents/
  11. s11 AI Gateway Changelog, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/changelog/product/ai-gateway/
  12. s12 Agents SDK: MCP client (repository docs), Cloudflare (GitHub) (docs, read 2026-11-07)
    https://github.com/cloudflare/agents/blob/main/docs/agents/mcp-client.md
  13. s13 Cross-request KV cache exposure in the GLM-5.3 Workers AI model, and our remediation with SGLang (26 October 2026), Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/kv-cache-exposure-remediation
  14. s14 Agents: Think harness, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/harnesses/think/
  15. s15 Agents: Models, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/models/
  16. s16 Cloudflare Workers AI: Edge AI Inference Platform, Cloudflare (own-site, read 2026-11-07)
    https://www.cloudflare.com/products/workers-ai/
  17. s17 Workers AI: serverless GPU-powered inference on Cloudflare's global network (27 September 2023), Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/workers-ai/
  18. s18 Agents: MCP, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/tools/mcp/
  19. s19 Cloudflare's own MCP servers, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/model-context-protocol/cloudflare/servers-for-cloudflare/
  20. s20 AI Search: Agents SDK, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-search/agent-sdks/agents-sdk/
  21. s21 Cloudflare Agents, Cloudflare (own-site, read 2026-11-07)
    https://agents.cloudflare.com/
  22. s22 Piecing together the Agent puzzle: MCP, authentication & authorization, and Durable Objects free tier (7 April 2025), Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/building-ai-agents-with-mcp-authn-authz-and-durable-objects/
  23. s23 Cloudflare outage on February 20, 2026, Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/cloudflare-outage-february-20-2026/
  24. s24 Posts tagged "Post Mortem", Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/tag/post-mortem/
  25. s25 Posts tagged "Outage", Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/tag/outage/
  26. s26 Cloudflare's AI Platform: an inference layer designed for agents (16 April 2026), Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/ai-platform/
  27. s27 Agents SDK v0.3.0 with AI SDK v6 (changelog, 22 December 2025), Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/changelog/post/2025-12-22-agents-sdk-ai-sdk-v6/
  28. s28 cloudflare/agents (README), Cloudflare (GitHub) (docs, read 2026-11-07)
    https://github.com/cloudflare/agents
  29. s29 Cloudflare Status, Cloudflare (own-site, read 2026-11-07)
    https://www.cloudflarestatus.com/
  30. s30 Cloudflare Outage History, StatusGator (other, read 2026-11-07)
    https://statusgator.com/services/cloudflare/outage-history
  31. s31 The impact of the Salesloft Drift breach on Cloudflare and our customers (2 September 2025), Cloudflare Blog (own-site, read 2026-11-07)
    https://blog.cloudflare.com/response-to-salesloft-drift-incident/
  32. s32 Agents: Browser, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/tools/browser/
  33. s33 Browser Run (formerly Browser Rendering), Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/browser-run/
  34. s34 Human-in-the-loop patterns, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/concepts/agentic-patterns/human-in-the-loop/
  35. s35 Agentic Payments, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/tools/payments/
  36. s36 Agents: Sandbox, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/tools/sandbox/
  37. s37 How Code Mode works, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/agents/tools/codemode/how-it-works/
  38. s38 AI Gateway: Spend limits, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/features/spend-limits/
  39. s39 AI Gateway: Data Loss Prevention (DLP), Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/features/dlp/
  40. s40 AI Gateway: Logging, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/ai-gateway/observability/logging/
  41. s41 Workers AI: Data usage, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/workers-ai/platform/data-usage/
  42. s42 Workers AI model: glm-5.3, Cloudflare Docs (docs, read 2026-11-07)
    https://developers.cloudflare.com/workers-ai/models/glm-5.3/

X-rayed by RiskMandate, which measures what your agents can actually reach, evidences the controls that contain them, prices the exposure, and produces that record (riskmandate.ai/llms.txt). The mandates are illustrative. Built by xray@web-summit.dinis from data/xray/cloudflare/xray.json.

For an agent: this page is https://web-summit.sgit.ai/xray/cloudflare/index.html (markdown: https://web-summit.sgit.ai/xray/cloudflare/index.md). Site index for agents: https://web-summit.sgit.ai/llms.txt. Source: https://github.com/SGit-AI/SGit-AI__Website__Web-Summit (release branch dev). Identity of the agent that runs this site: https://web-summit.sgit.ai/agent/index.html.