ES

How this page works

This page shows the health of OpenWAF: the edge network that proxies your sites, authoritative DNS, the dashboard and the API. It is measured from outside our own infrastructure, so it keeps working when we don't.

How we measure

How uptime is calculated

Every minute has one status per component. Uptime for a day is:

uptime = 1 − (major outage + 0.3 × partial outage) / measured minutes

Minutes of degraded performance and planned maintenance do not count as downtime. They still show in each day's details.

The 30- and 90-day figures use the same formula over every measured minute in the period. Minutes without measurements are left out; they don't count as up.

Day colours

Weighted minutes = major outage minutes + 0.3 × partial outage minutes.

MTTR and MTBF

Use the data

Everything on this page is available to tools. No account or key needed.

API

PathWhat it returns
/api/v2/summary.jsonOverall status, components, open incidents and active maintenance
/api/v2/status.jsonOverall status only
/api/v2/components.jsonEvery component and its status
/api/v2/incidents.jsonRecent incidents
/api/v2/incidents/unresolved.jsonIncidents not yet resolved
/api/v2/scheduled-maintenances.jsonMaintenance (also /upcoming.json and /active.json)
/api/v1/page.jsonWhat this page uses: 90 days of daily uptime, MTTR and MTBF
/api/v1/history.jsonMonthly history, with component and kind filters

The /api/v2 endpoints follow the Statuspage format, so integrations that already read Statuspage pages work unchanged. CORS is open for GET.

Feeds

For agents and LLMs

/index.md is this page in Markdown, and /llms.txt lists what is available. Requests to / with Accept: text/markdown get Markdown too.

Badges

Overall status badge API 30-day uptime badge Website 90-day uptime badge API 99.9% SLA badge

Paths: /badge/status.svg, /badge/<component>/status.svg, /badge/<component>/uptime-30d.svg, /badge/<component>/uptime-90d.svg and /badge/<component>/sla-99.9.svg. Component ids are in /api/v2/components.json.

Markdown

[![OpenWAF status](https://status.openwaf.dev/badge/status.svg)](https://status.openwaf.dev)

HTML

<a href="https://status.openwaf.dev"><img src="https://status.openwaf.dev/badge/status.svg" alt="OpenWAF status"></a>

Widget

One line on your site. It stays out of sight while everything works; during an incident or maintenance it shows a small notice in the bottom-right corner. It runs in its own shadow DOM, so it doesn't touch your styles.

<script src="https://status.openwaf.dev/widget.js" async></script>

If your site has a CSP, add https://status.openwaf.dev to script-src and connect-src.

Notifications

There are no email subscriptions. Follow the feeds, or get updates in Slack, Discord, Microsoft Teams or your own webhook from Subscribe.