Skip to content
GitHubOpen source
Product
Docs
Solutions
IndustriesAll industries
CompareCompare all AI data-leak tools
Benchmarks
GitHubApache-2.0

Shadow vs Cloudflare AI Gateway DLP — alternative that masks instead of blocking

Cloudflare AI Gateway is a hosted gateway that sits between your application and model providers, adding caching, rate limiting, analytics and logging, plus a DLP feature that can flag or block prompts and responses containing sensitive data. Shadow is an open-source privacy layer that replaces sensitive values with realistic, reversible fakes before requests leave your machine, and restores them in the answer. Cloudflare’s DLP decides whether a request may pass; Shadow changes the request so it can pass safely.

ShadowCloudflare AI Gateway DLP
Open source / licenceYes, Apache-2.0No, proprietary service
DeploymentEndpoint HTTPS proxy, gateway (/gw/<provider>/), Rust libraryHosted on Cloudflare’s network
Protection methodReversible realistic fakes from a persona; typed tokens for reports; optional redactionFlag or block, based on DLP profiles
Restores responsesYes, automaticallyNo (nothing is replaced)
StreamingYes, SSE and NDJSON, incrementalResponse scanning buffers the stream
Tool callsYes, arguments restored locally; intent-aware for provider-hosted toolsNo
FilesDOCX, XLSX, PPTX masked in place; PDF to text; CSV, JSON, HTMLNot documented
Self-hostedYes, single binary, no accountNo
Price modelFreeCloudflare plan-based (DLP plan requirements not verified)
  • Zero infrastructure. Change a base URL and traffic flows through Cloudflare’s network, with no servers to run.
  • Gateway features. Caching, rate limiting, retries, model fallbacks, analytics, cost tracking and request logs in one dashboard.
  • Shared DLP profiles. AI Gateway DLP reuses Cloudflare One DLP detection, so organisations already using Cloudflare One get consistent policies across web, SaaS and AI traffic. A “PII Record” profile was added in April 2026.
  • Both directions. Prompts and responses can be checked, and matches can be flagged for review rather than blocked.
  • Scale. Cloudflare’s edge network handles high volume without capacity planning.

Does blocking stop the leak or stop the work?

Section titled “Does blocking stop the leak or stop the work?”

A blocked request protects the data but leaves the user without an answer, and people tend to work around tools that block often. Shadow translates the request: jane@acme.com becomes hui.zhao@zhilan.cn, the provider answers about the fake, and Shadow restores the real address in the response. See introduction for the translate-don’t-block approach.

With a hosted gateway, prompts travel to the gateway in clear text before they are inspected. Shadow masks on the endpoint or in the same pod, so the provider and any gateway downstream see fakes for every value Shadow detects. The exceptions, kept real by default and logged, are the recipient when you ask the model to write to or act on someone, and the contact details a provider-hosted action (a hosted MCP server or server-side tool) needs; see intent policy. No account, no telemetry.

Cloudflare’s docs note that scanning responses buffers the full stream, which raises time to first token. Shadow restores streams incrementally, holding back at most the length of the longest fake.

Shadow restores tool-call arguments locally, uses an intent policy to choose fakes, tokens, keep or redact per value, and masks uploaded Office documents in place.

When should you choose Cloudflare AI Gateway?

Section titled “When should you choose Cloudflare AI Gateway?”
  • You want a hosted gateway with caching, analytics and rate limits and no infrastructure.
  • Flagging or blocking is the right response to sensitive data in your traffic.
  • You already use Cloudflare One DLP and want one policy set across channels.
  • Requests containing personal data should still succeed, with answers restored to real values.
  • Sensitive data must be masked before it leaves your machine or network.
  • You stream responses and want no added time to first token from buffering.
  • You need agent tool calls and file uploads handled.

Can you use Cloudflare AI Gateway with Shadow?

Section titled “Can you use Cloudflare AI Gateway with Shadow?”

Yes, and the combination is natural. Add a custom route in Shadow pointing at your Cloudflare AI Gateway URL, or run your client behind Shadow’s proxy with the gateway host added to extra_hosts. Shadow masks first; Cloudflare caches, logs and analyses masked traffic, and its DLP profiles act as a backstop for anything Shadow’s detectors miss. Logs stored at the gateway then contain fakes rather than the values Shadow detected.

Cloudflare’s DLP profiles are not benchmarked publicly for AI Gateway. Shadow’s benchmark publishes its leak-rate and round-trip methodology and code; hosted services without independent access are compared on documented capabilities only.


Last reviewed: 2026-10-31. Cloudflare is a trademark of its owner; this comparison is based on public documentation as of the review date.

Frequently asked questions

Can Cloudflare AI Gateway redact PII?

Cloudflare AI Gateway's DLP feature can flag or block requests and responses that match DLP profiles. Its documentation describes no redaction or replacement action. Shadow replaces sensitive values with reversible fakes so the request still goes through.

Is Shadow an alternative to Cloudflare AI Gateway?

For data protection, yes; as a gateway, no. Cloudflare AI Gateway also provides caching, rate limiting, analytics and logging at Cloudflare's edge. Shadow focuses on masking and restoring sensitive values and runs on your own machines.

Does Cloudflare AI Gateway DLP slow down streaming?

Cloudflare's documentation notes that scanning responses requires buffering the full response, which increases time to first token. Shadow restores streams incrementally, holding back only a few characters.

How much does Cloudflare AI Gateway DLP cost?

AI Gateway's core features are available on Cloudflare plans; DLP profiles come from Cloudflare One. Which plans include DLP for AI Gateway was not verified at review time, so check Cloudflare's pricing. Shadow is free.

Can I use Shadow with Cloudflare AI Gateway?

Yes. Route requests through Shadow first, then to your Cloudflare AI Gateway URL. Cloudflare then sees already-masked prompts, and its DLP profiles act as a second check.