{"generatedAt":"2026-07-10T04:58:01.888Z","overall":"op","region":{"name":"OVHcloud RBX9","location":"Gravelines, France","provider":"OVHcloud","notes":"Single primary node today. A second operational node and a separate backup node are being implemented; failover design and the migration plan are written down and progressively being rolled out. Encrypted daily backups are retained in Strasbourg, off the primary site. Production workloads run in the EU by default, in line with § 5 of our plain-language terms. The single outage on record was 138 days ago."},"services":[{"id":"hosting","name":"Web Hosting","category":"Servers · Linux","description":"Managed hosts running fyzno.com and customer applications. Patched weekly. The only outage on record is the OVH backbone reroute below.","lastIncidentId":"inc-2026-02-22-ovh-reroute","days":[{"date":"2026-04-12","state":"op","uptimePct":100},{"date":"2026-04-13","state":"op","uptimePct":100},{"date":"2026-04-14","state":"op","uptimePct":100},{"date":"2026-04-15","state":"op","uptimePct":100},{"date":"2026-04-16","state":"op","uptimePct":100},{"date":"2026-04-17","state":"op","uptimePct":100},{"date":"2026-04-18","state":"op","uptimePct":100},{"date":"2026-04-19","state":"op","uptimePct":100},{"date":"2026-04-20","state":"op","uptimePct":100},{"date":"2026-04-21","state":"op","uptimePct":100},{"date":"2026-04-22","state":"op","uptimePct":100},{"date":"2026-04-23","state":"op","uptimePct":100},{"date":"2026-04-24","state":"op","uptimePct":100},{"date":"2026-04-25","state":"op","uptimePct":100},{"date":"2026-04-26","state":"op","uptimePct":100},{"date":"2026-04-27","state":"op","uptimePct":100},{"date":"2026-04-28","state":"op","uptimePct":100},{"date":"2026-04-29","state":"op","uptimePct":100},{"date":"2026-04-30","state":"op","uptimePct":100},{"date":"2026-05-01","state":"op","uptimePct":100},{"date":"2026-05-02","state":"op","uptimePct":100},{"date":"2026-05-03","state":"op","uptimePct":100},{"date":"2026-05-04","state":"op","uptimePct":100},{"date":"2026-05-05","state":"op","uptimePct":100},{"date":"2026-05-06","state":"op","uptimePct":100},{"date":"2026-05-07","state":"op","uptimePct":100},{"date":"2026-05-08","state":"op","uptimePct":100},{"date":"2026-05-09","state":"op","uptimePct":100},{"date":"2026-05-10","state":"op","uptimePct":100},{"date":"2026-05-11","state":"op","uptimePct":100},{"date":"2026-05-12","state":"op","uptimePct":100},{"date":"2026-05-13","state":"op","uptimePct":100},{"date":"2026-05-14","state":"op","uptimePct":100},{"date":"2026-05-15","state":"op","uptimePct":100},{"date":"2026-05-16","state":"op","uptimePct":100},{"date":"2026-05-17","state":"op","uptimePct":100},{"date":"2026-05-18","state":"op","uptimePct":100},{"date":"2026-05-19","state":"op","uptimePct":100},{"date":"2026-05-20","state":"op","uptimePct":100},{"date":"2026-05-21","state":"op","uptimePct":100},{"date":"2026-05-22","state":"op","uptimePct":100},{"date":"2026-05-23","state":"op","uptimePct":100},{"date":"2026-05-24","state":"op","uptimePct":100},{"date":"2026-05-25","state":"op","uptimePct":100},{"date":"2026-05-26","state":"op","uptimePct":100},{"date":"2026-05-27","state":"op","uptimePct":100},{"date":"2026-05-28","state":"op","uptimePct":100},{"date":"2026-05-29","state":"op","uptimePct":100},{"date":"2026-05-30","state":"op","uptimePct":100},{"date":"2026-05-31","state":"op","uptimePct":100},{"date":"2026-06-01","state":"op","uptimePct":100},{"date":"2026-06-02","state":"op","uptimePct":100},{"date":"2026-06-03","state":"op","uptimePct":100},{"date":"2026-06-04","state":"op","uptimePct":100},{"date":"2026-06-05","state":"op","uptimePct":100},{"date":"2026-06-06","state":"op","uptimePct":100},{"date":"2026-06-07","state":"op","uptimePct":100},{"date":"2026-06-08","state":"op","uptimePct":100},{"date":"2026-06-09","state":"op","uptimePct":100},{"date":"2026-06-10","state":"op","uptimePct":100},{"date":"2026-06-11","state":"op","uptimePct":100},{"date":"2026-06-12","state":"op","uptimePct":100},{"date":"2026-06-13","state":"op","uptimePct":100},{"date":"2026-06-14","state":"op","uptimePct":100},{"date":"2026-06-15","state":"op","uptimePct":100},{"date":"2026-06-16","state":"op","uptimePct":100},{"date":"2026-06-17","state":"op","uptimePct":100},{"date":"2026-06-18","state":"op","uptimePct":100},{"date":"2026-06-19","state":"op","uptimePct":100},{"date":"2026-06-20","state":"op","uptimePct":100},{"date":"2026-06-21","state":"op","uptimePct":100},{"date":"2026-06-22","state":"op","uptimePct":100},{"date":"2026-06-23","state":"op","uptimePct":100},{"date":"2026-06-24","state":"op","uptimePct":100},{"date":"2026-06-25","state":"op","uptimePct":100},{"date":"2026-06-26","state":"op","uptimePct":100},{"date":"2026-06-27","state":"op","uptimePct":100},{"date":"2026-06-28","state":"op","uptimePct":100},{"date":"2026-06-29","state":"op","uptimePct":100},{"date":"2026-06-30","state":"op","uptimePct":100},{"date":"2026-07-01","state":"op","uptimePct":100},{"date":"2026-07-02","state":"op","uptimePct":100},{"date":"2026-07-03","state":"op","uptimePct":100},{"date":"2026-07-04","state":"op","uptimePct":100},{"date":"2026-07-05","state":"op","uptimePct":100},{"date":"2026-07-06","state":"op","uptimePct":100},{"date":"2026-07-07","state":"op","uptimePct":100},{"date":"2026-07-08","state":"op","uptimePct":100},{"date":"2026-07-09","state":"op","uptimePct":100},{"date":"2026-07-10","state":"op","uptimePct":100}],"current":"op","uptime30d":1000,"uptime90d":1000},{"id":"smtp","name":"SMTP & S/MIME","category":"Mail · Secure","description":"Outbound SMTP relay with S/MIME keys rotated on the customer domain. Deliverability, signing endpoints, and DMARC alignment.","days":[{"date":"2026-04-12","state":"op","uptimePct":100},{"date":"2026-04-13","state":"op","uptimePct":100},{"date":"2026-04-14","state":"op","uptimePct":100},{"date":"2026-04-15","state":"op","uptimePct":100},{"date":"2026-04-16","state":"op","uptimePct":100},{"date":"2026-04-17","state":"op","uptimePct":100},{"date":"2026-04-18","state":"op","uptimePct":100},{"date":"2026-04-19","state":"op","uptimePct":100},{"date":"2026-04-20","state":"op","uptimePct":100},{"date":"2026-04-21","state":"op","uptimePct":100},{"date":"2026-04-22","state":"op","uptimePct":100},{"date":"2026-04-23","state":"op","uptimePct":100},{"date":"2026-04-24","state":"op","uptimePct":100},{"date":"2026-04-25","state":"op","uptimePct":100},{"date":"2026-04-26","state":"op","uptimePct":100},{"date":"2026-04-27","state":"op","uptimePct":100},{"date":"2026-04-28","state":"op","uptimePct":100},{"date":"2026-04-29","state":"op","uptimePct":100},{"date":"2026-04-30","state":"op","uptimePct":100},{"date":"2026-05-01","state":"op","uptimePct":100},{"date":"2026-05-02","state":"op","uptimePct":100},{"date":"2026-05-03","state":"op","uptimePct":100},{"date":"2026-05-04","state":"op","uptimePct":100},{"date":"2026-05-05","state":"op","uptimePct":100},{"date":"2026-05-06","state":"op","uptimePct":100},{"date":"2026-05-07","state":"op","uptimePct":100},{"date":"2026-05-08","state":"op","uptimePct":100},{"date":"2026-05-09","state":"op","uptimePct":100},{"date":"2026-05-10","state":"op","uptimePct":100},{"date":"2026-05-11","state":"op","uptimePct":100},{"date":"2026-05-12","state":"op","uptimePct":100},{"date":"2026-05-13","state":"op","uptimePct":100},{"date":"2026-05-14","state":"op","uptimePct":100},{"date":"2026-05-15","state":"op","uptimePct":100},{"date":"2026-05-16","state":"op","uptimePct":100},{"date":"2026-05-17","state":"op","uptimePct":100},{"date":"2026-05-18","state":"op","uptimePct":100},{"date":"2026-05-19","state":"op","uptimePct":100},{"date":"2026-05-20","state":"op","uptimePct":100},{"date":"2026-05-21","state":"op","uptimePct":100},{"date":"2026-05-22","state":"op","uptimePct":100},{"date":"2026-05-23","state":"op","uptimePct":100},{"date":"2026-05-24","state":"op","uptimePct":100},{"date":"2026-05-25","state":"op","uptimePct":100},{"date":"2026-05-26","state":"op","uptimePct":100},{"date":"2026-05-27","state":"op","uptimePct":100},{"date":"2026-05-28","state":"op","uptimePct":100},{"date":"2026-05-29","state":"op","uptimePct":100},{"date":"2026-05-30","state":"op","uptimePct":100},{"date":"2026-05-31","state":"op","uptimePct":100},{"date":"2026-06-01","state":"op","uptimePct":100},{"date":"2026-06-02","state":"op","uptimePct":100},{"date":"2026-06-03","state":"op","uptimePct":100},{"date":"2026-06-04","state":"op","uptimePct":100},{"date":"2026-06-05","state":"op","uptimePct":100},{"date":"2026-06-06","state":"op","uptimePct":100},{"date":"2026-06-07","state":"op","uptimePct":100},{"date":"2026-06-08","state":"op","uptimePct":100},{"date":"2026-06-09","state":"op","uptimePct":100},{"date":"2026-06-10","state":"op","uptimePct":100},{"date":"2026-06-11","state":"op","uptimePct":100},{"date":"2026-06-12","state":"op","uptimePct":100},{"date":"2026-06-13","state":"op","uptimePct":100},{"date":"2026-06-14","state":"op","uptimePct":100},{"date":"2026-06-15","state":"op","uptimePct":100},{"date":"2026-06-16","state":"op","uptimePct":100},{"date":"2026-06-17","state":"op","uptimePct":100},{"date":"2026-06-18","state":"op","uptimePct":100},{"date":"2026-06-19","state":"op","uptimePct":100},{"date":"2026-06-20","state":"op","uptimePct":100},{"date":"2026-06-21","state":"op","uptimePct":100},{"date":"2026-06-22","state":"op","uptimePct":100},{"date":"2026-06-23","state":"op","uptimePct":100},{"date":"2026-06-24","state":"op","uptimePct":100},{"date":"2026-06-25","state":"op","uptimePct":100},{"date":"2026-06-26","state":"op","uptimePct":100},{"date":"2026-06-27","state":"op","uptimePct":100},{"date":"2026-06-28","state":"op","uptimePct":100},{"date":"2026-06-29","state":"op","uptimePct":100},{"date":"2026-06-30","state":"op","uptimePct":100},{"date":"2026-07-01","state":"op","uptimePct":100},{"date":"2026-07-02","state":"op","uptimePct":100},{"date":"2026-07-03","state":"op","uptimePct":100},{"date":"2026-07-04","state":"op","uptimePct":100},{"date":"2026-07-05","state":"op","uptimePct":100},{"date":"2026-07-06","state":"op","uptimePct":100},{"date":"2026-07-07","state":"op","uptimePct":100},{"date":"2026-07-08","state":"op","uptimePct":100},{"date":"2026-07-09","state":"op","uptimePct":100},{"date":"2026-07-10","state":"op","uptimePct":100}],"current":"op","uptime30d":1000,"uptime90d":1000},{"id":"dns","name":"DNS & Certificates","category":"Network · Edge","description":"Authoritative DNS zones plus TLS certificate issuance and rotation. Renewals run on a 14-day buffer; DNSSEC on managed zones.","days":[{"date":"2026-04-12","state":"op","uptimePct":100},{"date":"2026-04-13","state":"op","uptimePct":100},{"date":"2026-04-14","state":"op","uptimePct":100},{"date":"2026-04-15","state":"op","uptimePct":100},{"date":"2026-04-16","state":"op","uptimePct":100},{"date":"2026-04-17","state":"op","uptimePct":100},{"date":"2026-04-18","state":"op","uptimePct":100},{"date":"2026-04-19","state":"op","uptimePct":100},{"date":"2026-04-20","state":"op","uptimePct":100},{"date":"2026-04-21","state":"op","uptimePct":100},{"date":"2026-04-22","state":"op","uptimePct":100},{"date":"2026-04-23","state":"op","uptimePct":100},{"date":"2026-04-24","state":"op","uptimePct":100},{"date":"2026-04-25","state":"op","uptimePct":100},{"date":"2026-04-26","state":"op","uptimePct":100},{"date":"2026-04-27","state":"op","uptimePct":100},{"date":"2026-04-28","state":"op","uptimePct":100},{"date":"2026-04-29","state":"op","uptimePct":100},{"date":"2026-04-30","state":"op","uptimePct":100},{"date":"2026-05-01","state":"op","uptimePct":100},{"date":"2026-05-02","state":"op","uptimePct":100},{"date":"2026-05-03","state":"op","uptimePct":100},{"date":"2026-05-04","state":"op","uptimePct":100},{"date":"2026-05-05","state":"op","uptimePct":100},{"date":"2026-05-06","state":"op","uptimePct":100},{"date":"2026-05-07","state":"op","uptimePct":100},{"date":"2026-05-08","state":"op","uptimePct":100},{"date":"2026-05-09","state":"op","uptimePct":100},{"date":"2026-05-10","state":"op","uptimePct":100},{"date":"2026-05-11","state":"op","uptimePct":100},{"date":"2026-05-12","state":"op","uptimePct":100},{"date":"2026-05-13","state":"op","uptimePct":100},{"date":"2026-05-14","state":"op","uptimePct":100},{"date":"2026-05-15","state":"op","uptimePct":100},{"date":"2026-05-16","state":"op","uptimePct":100},{"date":"2026-05-17","state":"op","uptimePct":100},{"date":"2026-05-18","state":"op","uptimePct":100},{"date":"2026-05-19","state":"op","uptimePct":100},{"date":"2026-05-20","state":"op","uptimePct":100},{"date":"2026-05-21","state":"op","uptimePct":100},{"date":"2026-05-22","state":"op","uptimePct":100},{"date":"2026-05-23","state":"op","uptimePct":100},{"date":"2026-05-24","state":"op","uptimePct":100},{"date":"2026-05-25","state":"op","uptimePct":100},{"date":"2026-05-26","state":"op","uptimePct":100},{"date":"2026-05-27","state":"op","uptimePct":100},{"date":"2026-05-28","state":"op","uptimePct":100},{"date":"2026-05-29","state":"op","uptimePct":100},{"date":"2026-05-30","state":"op","uptimePct":100},{"date":"2026-05-31","state":"op","uptimePct":100},{"date":"2026-06-01","state":"op","uptimePct":100},{"date":"2026-06-02","state":"op","uptimePct":100},{"date":"2026-06-03","state":"op","uptimePct":100},{"date":"2026-06-04","state":"op","uptimePct":100},{"date":"2026-06-05","state":"op","uptimePct":100},{"date":"2026-06-06","state":"op","uptimePct":100},{"date":"2026-06-07","state":"op","uptimePct":100},{"date":"2026-06-08","state":"op","uptimePct":100},{"date":"2026-06-09","state":"op","uptimePct":100},{"date":"2026-06-10","state":"op","uptimePct":100},{"date":"2026-06-11","state":"op","uptimePct":100},{"date":"2026-06-12","state":"op","uptimePct":100},{"date":"2026-06-13","state":"op","uptimePct":100},{"date":"2026-06-14","state":"op","uptimePct":100},{"date":"2026-06-15","state":"op","uptimePct":100},{"date":"2026-06-16","state":"op","uptimePct":100},{"date":"2026-06-17","state":"op","uptimePct":100},{"date":"2026-06-18","state":"op","uptimePct":100},{"date":"2026-06-19","state":"op","uptimePct":100},{"date":"2026-06-20","state":"op","uptimePct":100},{"date":"2026-06-21","state":"op","uptimePct":100},{"date":"2026-06-22","state":"op","uptimePct":100},{"date":"2026-06-23","state":"op","uptimePct":100},{"date":"2026-06-24","state":"op","uptimePct":100},{"date":"2026-06-25","state":"op","uptimePct":100},{"date":"2026-06-26","state":"op","uptimePct":100},{"date":"2026-06-27","state":"op","uptimePct":100},{"date":"2026-06-28","state":"op","uptimePct":100},{"date":"2026-06-29","state":"op","uptimePct":100},{"date":"2026-06-30","state":"op","uptimePct":100},{"date":"2026-07-01","state":"op","uptimePct":100},{"date":"2026-07-02","state":"op","uptimePct":100},{"date":"2026-07-03","state":"op","uptimePct":100},{"date":"2026-07-04","state":"op","uptimePct":100},{"date":"2026-07-05","state":"op","uptimePct":100},{"date":"2026-07-06","state":"op","uptimePct":100},{"date":"2026-07-07","state":"op","uptimePct":100},{"date":"2026-07-08","state":"op","uptimePct":100},{"date":"2026-07-09","state":"op","uptimePct":100},{"date":"2026-07-10","state":"op","uptimePct":100}],"current":"op","uptime30d":1000,"uptime90d":1000},{"id":"api","name":"Application APIs","category":"Runtime · Node","description":"Public Next.js API routes and worker endpoints. Served behind a single ingress, traced end-to-end, signed where the data warrants it.","days":[{"date":"2026-04-12","state":"op","uptimePct":100},{"date":"2026-04-13","state":"op","uptimePct":100},{"date":"2026-04-14","state":"op","uptimePct":100},{"date":"2026-04-15","state":"op","uptimePct":100},{"date":"2026-04-16","state":"op","uptimePct":100},{"date":"2026-04-17","state":"op","uptimePct":100},{"date":"2026-04-18","state":"op","uptimePct":100},{"date":"2026-04-19","state":"op","uptimePct":100},{"date":"2026-04-20","state":"op","uptimePct":100},{"date":"2026-04-21","state":"op","uptimePct":100},{"date":"2026-04-22","state":"op","uptimePct":100},{"date":"2026-04-23","state":"op","uptimePct":100},{"date":"2026-04-24","state":"op","uptimePct":100},{"date":"2026-04-25","state":"op","uptimePct":100},{"date":"2026-04-26","state":"op","uptimePct":100},{"date":"2026-04-27","state":"op","uptimePct":100},{"date":"2026-04-28","state":"op","uptimePct":100},{"date":"2026-04-29","state":"op","uptimePct":100},{"date":"2026-04-30","state":"op","uptimePct":100},{"date":"2026-05-01","state":"op","uptimePct":100},{"date":"2026-05-02","state":"op","uptimePct":100},{"date":"2026-05-03","state":"op","uptimePct":100},{"date":"2026-05-04","state":"op","uptimePct":100},{"date":"2026-05-05","state":"op","uptimePct":100},{"date":"2026-05-06","state":"op","uptimePct":100},{"date":"2026-05-07","state":"op","uptimePct":100},{"date":"2026-05-08","state":"op","uptimePct":100},{"date":"2026-05-09","state":"op","uptimePct":100},{"date":"2026-05-10","state":"op","uptimePct":100},{"date":"2026-05-11","state":"op","uptimePct":100},{"date":"2026-05-12","state":"op","uptimePct":100},{"date":"2026-05-13","state":"op","uptimePct":100},{"date":"2026-05-14","state":"op","uptimePct":100},{"date":"2026-05-15","state":"op","uptimePct":100},{"date":"2026-05-16","state":"op","uptimePct":100},{"date":"2026-05-17","state":"op","uptimePct":100},{"date":"2026-05-18","state":"op","uptimePct":100},{"date":"2026-05-19","state":"op","uptimePct":100},{"date":"2026-05-20","state":"op","uptimePct":100},{"date":"2026-05-21","state":"op","uptimePct":100},{"date":"2026-05-22","state":"op","uptimePct":100},{"date":"2026-05-23","state":"op","uptimePct":100},{"date":"2026-05-24","state":"op","uptimePct":100},{"date":"2026-05-25","state":"op","uptimePct":100},{"date":"2026-05-26","state":"op","uptimePct":100},{"date":"2026-05-27","state":"op","uptimePct":100},{"date":"2026-05-28","state":"op","uptimePct":100},{"date":"2026-05-29","state":"op","uptimePct":100},{"date":"2026-05-30","state":"op","uptimePct":100},{"date":"2026-05-31","state":"op","uptimePct":100},{"date":"2026-06-01","state":"op","uptimePct":100},{"date":"2026-06-02","state":"op","uptimePct":100},{"date":"2026-06-03","state":"op","uptimePct":100},{"date":"2026-06-04","state":"op","uptimePct":100},{"date":"2026-06-05","state":"op","uptimePct":100},{"date":"2026-06-06","state":"op","uptimePct":100},{"date":"2026-06-07","state":"op","uptimePct":100},{"date":"2026-06-08","state":"op","uptimePct":100},{"date":"2026-06-09","state":"op","uptimePct":100},{"date":"2026-06-10","state":"op","uptimePct":100},{"date":"2026-06-11","state":"op","uptimePct":100},{"date":"2026-06-12","state":"op","uptimePct":100},{"date":"2026-06-13","state":"op","uptimePct":100},{"date":"2026-06-14","state":"op","uptimePct":100},{"date":"2026-06-15","state":"op","uptimePct":100},{"date":"2026-06-16","state":"op","uptimePct":100},{"date":"2026-06-17","state":"op","uptimePct":100},{"date":"2026-06-18","state":"op","uptimePct":100},{"date":"2026-06-19","state":"op","uptimePct":100},{"date":"2026-06-20","state":"op","uptimePct":100},{"date":"2026-06-21","state":"op","uptimePct":100},{"date":"2026-06-22","state":"op","uptimePct":100},{"date":"2026-06-23","state":"op","uptimePct":100},{"date":"2026-06-24","state":"op","uptimePct":100},{"date":"2026-06-25","state":"op","uptimePct":100},{"date":"2026-06-26","state":"op","uptimePct":100},{"date":"2026-06-27","state":"op","uptimePct":100},{"date":"2026-06-28","state":"op","uptimePct":100},{"date":"2026-06-29","state":"op","uptimePct":100},{"date":"2026-06-30","state":"op","uptimePct":100},{"date":"2026-07-01","state":"op","uptimePct":100},{"date":"2026-07-02","state":"op","uptimePct":100},{"date":"2026-07-03","state":"op","uptimePct":100},{"date":"2026-07-04","state":"op","uptimePct":100},{"date":"2026-07-05","state":"op","uptimePct":100},{"date":"2026-07-06","state":"op","uptimePct":100},{"date":"2026-07-07","state":"op","uptimePct":100},{"date":"2026-07-08","state":"op","uptimePct":100},{"date":"2026-07-09","state":"op","uptimePct":100},{"date":"2026-07-10","state":"op","uptimePct":100}],"current":"op","uptime30d":1000,"uptime90d":1000},{"id":"ai","name":"AI Workflows","category":"Automation · Signed","description":"Background AI workflows: invoice triage, inbox summaries, report drafting. Every action is signed, logged, and reversible by a human.","days":[{"date":"2026-04-12","state":"op","uptimePct":100},{"date":"2026-04-13","state":"op","uptimePct":100},{"date":"2026-04-14","state":"op","uptimePct":100},{"date":"2026-04-15","state":"op","uptimePct":100},{"date":"2026-04-16","state":"op","uptimePct":100},{"date":"2026-04-17","state":"op","uptimePct":100},{"date":"2026-04-18","state":"op","uptimePct":100},{"date":"2026-04-19","state":"op","uptimePct":100},{"date":"2026-04-20","state":"op","uptimePct":100},{"date":"2026-04-21","state":"op","uptimePct":100},{"date":"2026-04-22","state":"op","uptimePct":100},{"date":"2026-04-23","state":"op","uptimePct":100},{"date":"2026-04-24","state":"op","uptimePct":100},{"date":"2026-04-25","state":"op","uptimePct":100},{"date":"2026-04-26","state":"op","uptimePct":100},{"date":"2026-04-27","state":"op","uptimePct":100},{"date":"2026-04-28","state":"op","uptimePct":100},{"date":"2026-04-29","state":"op","uptimePct":100},{"date":"2026-04-30","state":"op","uptimePct":100},{"date":"2026-05-01","state":"op","uptimePct":100},{"date":"2026-05-02","state":"op","uptimePct":100},{"date":"2026-05-03","state":"op","uptimePct":100},{"date":"2026-05-04","state":"op","uptimePct":100},{"date":"2026-05-05","state":"op","uptimePct":100},{"date":"2026-05-06","state":"op","uptimePct":100},{"date":"2026-05-07","state":"op","uptimePct":100},{"date":"2026-05-08","state":"op","uptimePct":100},{"date":"2026-05-09","state":"op","uptimePct":100},{"date":"2026-05-10","state":"op","uptimePct":100},{"date":"2026-05-11","state":"op","uptimePct":100},{"date":"2026-05-12","state":"op","uptimePct":100},{"date":"2026-05-13","state":"op","uptimePct":100},{"date":"2026-05-14","state":"op","uptimePct":100},{"date":"2026-05-15","state":"op","uptimePct":100},{"date":"2026-05-16","state":"op","uptimePct":100},{"date":"2026-05-17","state":"op","uptimePct":100},{"date":"2026-05-18","state":"op","uptimePct":100},{"date":"2026-05-19","state":"op","uptimePct":100},{"date":"2026-05-20","state":"op","uptimePct":100},{"date":"2026-05-21","state":"op","uptimePct":100},{"date":"2026-05-22","state":"op","uptimePct":100},{"date":"2026-05-23","state":"op","uptimePct":100},{"date":"2026-05-24","state":"op","uptimePct":100},{"date":"2026-05-25","state":"op","uptimePct":100},{"date":"2026-05-26","state":"op","uptimePct":100},{"date":"2026-05-27","state":"op","uptimePct":100},{"date":"2026-05-28","state":"op","uptimePct":100},{"date":"2026-05-29","state":"op","uptimePct":100},{"date":"2026-05-30","state":"op","uptimePct":100},{"date":"2026-05-31","state":"op","uptimePct":100},{"date":"2026-06-01","state":"op","uptimePct":100},{"date":"2026-06-02","state":"op","uptimePct":100},{"date":"2026-06-03","state":"op","uptimePct":100},{"date":"2026-06-04","state":"op","uptimePct":100},{"date":"2026-06-05","state":"op","uptimePct":100},{"date":"2026-06-06","state":"op","uptimePct":100},{"date":"2026-06-07","state":"op","uptimePct":100},{"date":"2026-06-08","state":"op","uptimePct":100},{"date":"2026-06-09","state":"op","uptimePct":100},{"date":"2026-06-10","state":"op","uptimePct":100},{"date":"2026-06-11","state":"op","uptimePct":100},{"date":"2026-06-12","state":"op","uptimePct":100},{"date":"2026-06-13","state":"op","uptimePct":100},{"date":"2026-06-14","state":"op","uptimePct":100},{"date":"2026-06-15","state":"op","uptimePct":100},{"date":"2026-06-16","state":"op","uptimePct":100},{"date":"2026-06-17","state":"op","uptimePct":100},{"date":"2026-06-18","state":"op","uptimePct":100},{"date":"2026-06-19","state":"op","uptimePct":100},{"date":"2026-06-20","state":"op","uptimePct":100},{"date":"2026-06-21","state":"op","uptimePct":100},{"date":"2026-06-22","state":"op","uptimePct":100},{"date":"2026-06-23","state":"op","uptimePct":100},{"date":"2026-06-24","state":"op","uptimePct":100},{"date":"2026-06-25","state":"op","uptimePct":100},{"date":"2026-06-26","state":"op","uptimePct":100},{"date":"2026-06-27","state":"op","uptimePct":100},{"date":"2026-06-28","state":"op","uptimePct":100},{"date":"2026-06-29","state":"op","uptimePct":100},{"date":"2026-06-30","state":"op","uptimePct":100},{"date":"2026-07-01","state":"op","uptimePct":100},{"date":"2026-07-02","state":"op","uptimePct":100},{"date":"2026-07-03","state":"op","uptimePct":100},{"date":"2026-07-04","state":"op","uptimePct":100},{"date":"2026-07-05","state":"op","uptimePct":100},{"date":"2026-07-06","state":"op","uptimePct":100},{"date":"2026-07-07","state":"op","uptimePct":100},{"date":"2026-07-08","state":"op","uptimePct":100},{"date":"2026-07-09","state":"op","uptimePct":100},{"date":"2026-07-10","state":"op","uptimePct":100}],"current":"op","uptime30d":1000,"uptime90d":1000}],"incidents":[{"id":"inc-2026-02-22-ovh-reroute","date":"2026-02-22","service":"hosting","severity":"incident","title":"OVH RBX9 scheduled backbone maintenance caused a 4-minute upstream blip","description":"OVH themselves rerouted our Gravelines gateway during scheduled backbone maintenance on 22 February 2026. Aggregate downtime was 4 minutes; the failover design kicked in as intended. We phoned every affected customer within 24 hours and confirmed no messages or payments were missed. Root cause was on OVH's side, not ours.","durationMin":4,"resolved":true}],"feedIncidents":[{"id":"inc-2026-02-22-ovh-reroute","date":"2026-02-22","service":"hosting","severity":"incident","title":"OVH RBX9 scheduled backbone maintenance caused a 4-minute upstream blip","description":"OVH themselves rerouted our Gravelines gateway during scheduled backbone maintenance on 22 February 2026. Aggregate downtime was 4 minutes; the failover design kicked in as intended. We phoned every affected customer within 24 hours and confirmed no messages or payments were missed. Root cause was on OVH's side, not ours.","durationMin":4,"resolved":true}],"figures":{"uptime90dAll":"100%","incidentCount":1,"downtimeMin":4,"downtimeLabel":"4 min"},"feeds":{"json":"/api/status","rss":"/status/feed.xml"}}