Skip to content

Trust and data handling

Checked against our code and configuration on Oct 30, 2026.

What the OpenWAF edge sees when it terminates TLS, what it keeps, for how long and where, who can reach it, and how to keep the sensitive parts of your product away from it. Every statement here is checked against our code and configuration, and the limits are listed too.

In short

Is it in production? Is there an SLA?

OpenWAF is in production in front of real sites. There is no SLA yet. Live status, the uptime of each component over 90 days and the incident history are public at status.openwaf.dev, measured every minute from Cloudflare’s network, outside our servers.

What is the licence? Which version runs?

OpenWAF Cloud is a proprietary managed service. Its open-source parts (Verify, Egress, Egress Action) are Apache-2.0 on GitHub. The edge and the control plane are deployed continuously; every change is dated in the public changelog. See licence and versions.

Are the numbers marketing?

Every number on this site is counted in our code or documentation and links to where you can check it: see where every number comes from. We publish no traffic or customer figures.

It terminates TLS: what does it see and keep?

It sees the requests to the names you proxy. It records security events (no bodies, cookies or Authorization headers) and deletes them after 30 days, in Germany. Names you leave DNS-only, such as a data room or a signing subdomain, never reach it. See what the edge keeps and how to keep parts out.

Do I have to hand over my DNS?

No. Delegate your nameservers, or keep your DNS where it is and point only the names you choose at OpenWAF with a CNAME. You can put one subdomain behind OpenWAF and leave everything else as it is.

What the edge sees and what it keeps

On a proxied name the edge terminates TLS: it decrypts each request to inspect it (WAF, rules, bots) and encrypts it again towards your origin. Seeing a request is not storing it. This is everything the service keeps about your visitors’ traffic:

DataWhat it containsKept
Security events: a request blocked, challenged or logged by a ruleTime, client IP, country and ASN, host, method, path without the query string, status, rule id and name, a short message about the decision (never request bodies), user agent and TLS fingerprint30 days
AI agent events, only with Bots and AI agents switched onThe same request fields, the bot and how it was verified. For AI endpoints and MCP Shield: the id of each detector that matched and the matched text, up to 160 bytes (credentials found by MCP Shield keep only their first 4 characters), the MCP method and tool name, and a fingerprint of the token (the first 8 bytes of its SHA-256, never the token)30 days
Core Web Vitals, only with real-user monitoring switched onHost, path, page timings, device type, country, traffic source and a visitor id that changes every day; no IP address and no user agent30 days
OpenWAF Verify statisticsCounts per time window (challenges issued, solved and failed, solve times); no individual requests30 days
Edge cache, off by defaultCacheable responses (static files unless you add rules), on the edge nodes. Responses with Set-Cookie, private or no-store are never stored, and personal documents (PDF, Office files, archives) requested with a cookie or an Authorization header only if your origin sends explicit freshnessUntil they expire or you purge them
Edge node process logDiagnostic lines for blocked requests (IP, host, path, reason), on that node only. Of the query string only the parameter names are written (?token=…&email=…), never their values; earlier versions wrote the whole query string, and those lines were deleted with the containers this version replacedCapped at 5 files of 50 MB per proxy container; deleted when the container is replaced at each update
Configuration and audit logYour zones, records and settings, every version, and who changed what and whyWhile the account exists, then up to 30 days

Never recorded: request or response bodies (apart from the matched text above and the cache), cookies, Authorization headers, form fields and passwords. Database backups are kept 90 days and system backups at most 6 months; after you close your account your data are deleted from live systems within 30 days, as set out in the Data Processing Agreement.

Keep sensitive parts away from the edge

You decide, name by name, what goes through OpenWAF. For an investor data room, a document-signing service or any name whose traffic you don’t want a third party to decrypt:

TLS certificates and keys

Details: edge certificates, origin TLS, Origin CA.

Where the data is and who can reach it

Sub-processors

CompanyWhereWhat for
Hetzner Online GmbHGermanyControl plane, databases, DNS, German edge nodes, mail, backups
The Constant Company (Vultr)Madrid, SpainThe Madrid edge node
Cloudflare, Inc.USA and its networkDNS of openwaf.dev and a proxy in front of this website, the dashboard, the control-plane endpoint our nodes use (configuration documents, including certificate keys, pass through it in transit) and the AI egress endpoint. Your visitors’ traffic to proxied names does not go through Cloudflare.
Let’s Encrypt (ISRG)USAIssuing certificates; receives host names only

We tell customers by e-mail at least 30 days before adding or replacing one. Full list: Sub-processors.

OpenWAF Cloud is operated by AI Services LLC (trade name OpenWAF), 99 Wall Street #2351, New York, NY 10005, USA. For your visitors’ traffic we act as a processor under the Data Processing Agreement (PDF), which you accept when you create your organization; transfers outside the EEA rely on the EU Standard Contractual Clauses. See also the Privacy Policy and the Legal Notice.

Licence and versions

OpenWAF Cloud (the edge, the control plane, the dashboard, the API and the MCP server) is a proprietary managed service: you use it, you don’t install it. These parts are open source:

ComponentWhat it isLicenceLatest release
openwaf-dev/verifyOpenWAF Verify client: proof-of-work widget, protocol and siteverify librariesApache-2.0v0.1.0
openwaf-dev/egressOpenWAF Egress, the outbound gateway for AI agentsApache-2.0v0.2.2
openwaf-dev/egress-actionGitHub Action that puts a CI job’s outbound traffic behind an allowlistApache-2.0v0.3.2

The WAF engine is Coraza with the OWASP Core Rule Set 4.25, both open source (Apache-2.0). The edge and the control plane have no version numbers: they are deployed continuously from their main branches, each deployment identified by its git commit, and every change customers can see is dated in the changelog.

Status, SLA and what we don’t have yet

status.openwaf.dev shows the live status of the website, documentation, dashboard, API, MCP server, edge network (Germany and Spain), authoritative DNS, Verify and AI egress, with uptime over 30 and 90 days, response times and the incident history (Atom and RSS feeds). It is measured every minute by probes on Cloudflare’s network and hosted on Cloudflare Pages, apart from our servers.

Controls in place today and how to report a vulnerability: Security.

Where every number comes from

Every number on this site and in our llms.txt comes from one file, with the date it was counted (Oct 30, 2026) and a public page where you can check it.

NumberWhat it countsCheck it
49OpenWAF rules on top of OWASP CRSdevelopers.openwaf.dev/waf/openwaf-rules
4.25OWASP Core Rule Set versiondevelopers.openwaf.dev/waf/modes-and-levels
9stack shields (pseudo rule ids 1001 to 1009)developers.openwaf.dev/waf/shields
32AI and search bots in the verification catalogdevelopers.openwaf.dev/ai-crawl-control/bot-catalog
19operators of those botsdevelopers.openwaf.dev/ai-crawl-control/bot-catalog
21official sources the catalog is refreshed fromdevelopers.openwaf.dev/ai-crawl-control/bot-catalog
27deterministic prompt-injection and exfiltration detectors, the same code as the open-source OpenWAF Egressgithub.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go
21of them, pattern detectorsgithub.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go
6of them, detectors of hidden or encoded textgithub.com/openwaf-dev/egress/blob/main/pkg/aiagents/detect.go
20AI endpoints protected per site, at mostdevelopers.openwaf.dev/ai-crawl-control/ai-endpoints
75MCP server toolsdevelopers.openwaf.dev/mcp/tools
34read toolsdevelopers.openwaf.dev/mcp/tools
41write toolsdevelopers.openwaf.dev/mcp/tools
4code-mode tools of the lite profiledevelopers.openwaf.dev/mcp/oauth-and-tokens
12,519tokens of the full tool list, aboutdevelopers.openwaf.dev/mcp/oauth-and-tokens
1,325tokens of the lite tool list, aboutdevelopers.openwaf.dev/mcp/oauth-and-tokens
89percent fewer tokens with the lite profiledevelopers.openwaf.dev/mcp/oauth-and-tokens
134operations in the public API referencedevelopers.openwaf.dev/api
25rate limiting rules per list, at mostdevelopers.openwaf.dev/waf/rate-limiting
50redirect rules per zone, at mostdevelopers.openwaf.dev/rules/redirects
1minute at most for a change to reach every edge nodedevelopers.openwaf.dev/change-control/propagation
1second, about, for a cache purge to apply on the nodesdevelopers.openwaf.dev/cache/purge
5seconds between health checks of each edge nodedevelopers.openwaf.dev/dns/proxied-records
20seconds, about, for a failed node to leave our DNS answersdevelopers.openwaf.dev/dns/proxied-records
2countries with edge nodes (Germany and Spain)status.openwaf.dev
10names the nameserver pairs are drawn fromdevelopers.openwaf.dev/dns/delegate-a-zone
15years, at most, of an Origin CA certificatedevelopers.openwaf.dev/ssl/origin-ca
30days before expiry an automatic certificate is reneweddevelopers.openwaf.dev/ssl/edge-certificates
30days security events are keptdevelopers.openwaf.dev/analytics/security-events
12mail provider templates in the e-mail setupdevelopers.openwaf.dev/dns/email-records
100domains free per accountdevelopers.openwaf.dev/fundamentals/limits