{
    "ok": true,
    "level": "ok",
    "status": "operational",
    "label": "All systems operational",
    "checked_at": "2026-09-04T22:32:17+00:00",
    "checked_ts": 1788561137,
    "checked_at_hms": "22:32:17",
    "probe_interval_seconds": 60,
    "sla": "99.9%",
    "regions": [
        {
            "code": "REY",
            "city": "Reykjav\u00edk",
            "status": "operational",
            "since": "2024-03-04",
            "uptime_90d_pct": 100,
            "downtime_90d_minutes": 0,
            "probe": {
                "from": "AMS",
                "rtt_ms": 27.7,
                "rtt_24h_min_ms": 27.4,
                "rtt_24h_max_ms": 34.4
            },
            "last_incident": {
                "id": "i-2026-03-25-rey",
                "title": "Volumetric attack mitigated on a tenant prefix in Reykjav\u00edk",
                "started_at": "2026-03-25 17:13:00Z"
            }
        },
        {
            "code": "HEL",
            "city": "Helsinki",
            "status": "operational",
            "since": "2025-02-10",
            "uptime_90d_pct": 99.998,
            "downtime_90d_minutes": 2,
            "probe": {
                "from": "AMS",
                "rtt_ms": 27.6,
                "rtt_24h_min_ms": 26,
                "rtt_24h_max_ms": 31.7
            },
            "last_incident": {
                "id": "i-2026-08-20-hel",
                "title": "Hardware fault on one GPU node in Helsinki: card replaced",
                "started_at": "2026-08-20 07:11:00Z"
            }
        },
        {
            "code": "AMS",
            "city": "Amsterdam",
            "status": "operational",
            "since": "2025-06-16",
            "uptime_90d_pct": 100,
            "downtime_90d_minutes": 0,
            "probe": {
                "from": "HEL",
                "rtt_ms": 27.2,
                "rtt_24h_min_ms": 26,
                "rtt_24h_max_ms": 33.6
            },
            "last_incident": {
                "id": "i-2026-06-16-ams",
                "title": "Packet loss towards East Asia from Amsterdam",
                "started_at": "2026-06-16 11:20:00Z"
            }
        },
        {
            "code": "SIN",
            "city": "Singapore",
            "status": "operational",
            "since": "2026-02-02",
            "uptime_90d_pct": 99.995,
            "downtime_90d_minutes": 7,
            "probe": {
                "from": "AMS",
                "rtt_ms": 163.2,
                "rtt_24h_min_ms": 155.6,
                "rtt_24h_max_ms": 174.9
            },
            "last_incident": {
                "id": "i-2026-06-30-sin",
                "title": "Transit provider session flap in Singapore",
                "started_at": "2026-06-30 12:49:00Z"
            }
        }
    ],
    "shared": [
        {
            "id": "console",
            "name": "Console & API",
            "status": "operational",
            "uptime_90d_pct": 100
        },
        {
            "id": "billing",
            "name": "Crypto top-ups",
            "status": "operational",
            "uptime_90d_pct": 100
        }
    ],
    "ongoing": [],
    "scheduled": [
        {
            "id": "m-2026-09-15-sin",
            "kind": "maintenance",
            "region": "SIN",
            "component": "network",
            "title": "Transit port migration in Singapore",
            "impact": "No downtime expected: traffic drains to the second provider first.",
            "started_at": "2026-09-15 18:45:00Z",
            "duration_minutes": 23,
            "counts_as_downtime": false,
            "resolved": false,
            "updates": [],
            "post_incident_review": null
        },
        {
            "id": "m-2026-09-29-billing",
            "kind": "maintenance",
            "region": "ALL",
            "component": "billing",
            "title": "Payment processor upgrade",
            "impact": "New invoices paused for the window; open invoices keep confirming.",
            "started_at": "2026-09-29 02:15:00Z",
            "duration_minutes": 25,
            "counts_as_downtime": false,
            "resolved": false,
            "updates": [],
            "post_incident_review": null
        },
        {
            "id": "m-2026-09-30-rey",
            "kind": "maintenance",
            "region": "REY",
            "component": "provision",
            "title": "Provisioning host OS patching in Reykjav\u00edk",
            "impact": "New orders in Reykjav\u00edk queue for the window; running servers unaffected.",
            "started_at": "2026-09-30 01:30:00Z",
            "duration_minutes": 32,
            "counts_as_downtime": false,
            "resolved": false,
            "updates": [],
            "post_incident_review": null
        }
    ],
    "incidents": [
        {
            "id": "m-2026-09-02-rey",
            "kind": "maintenance",
            "region": "REY",
            "component": "power",
            "title": "Annual UPS battery test in Reykjav\u00edk",
            "impact": "None expected. Servers stay on utility power throughout.",
            "started_at": "2026-09-02 02:00:00Z",
            "duration_minutes": 61,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-29 09:00:00Z",
                    "status": "scheduled",
                    "text": "Announced for 2 September, 02:00\u201303:01 UTC. Affected tenants notified in the console. None expected. Servers stay on utility power throughout."
                },
                {
                    "at": "2026-09-02 02:00:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-09-02 03:01:00Z",
                    "status": "completed",
                    "text": "Completed in 61 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-08-29-console",
            "kind": "incident",
            "region": "ALL",
            "component": "console",
            "title": "Elevated latency on the console and API",
            "impact": "Console pages and API calls slower than usual; servers unaffected.",
            "started_at": "2026-08-29 00:07:00Z",
            "duration_minutes": 18,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-29 00:07:00Z",
                    "status": "investigating",
                    "text": "Console and API responses are taking one to three seconds instead of under 200 ms."
                },
                {
                    "at": "2026-08-29 00:13:00Z",
                    "status": "identified",
                    "text": "A database index rebuild is contending with live traffic. The rebuild is being throttled."
                },
                {
                    "at": "2026-08-29 00:25:00Z",
                    "status": "resolved",
                    "text": "Resolved. Servers and billing were not affected."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-08-25-console",
            "kind": "maintenance",
            "region": "ALL",
            "component": "console",
            "title": "Console deployment",
            "impact": "Console read-only for under a minute; servers and API unaffected.",
            "started_at": "2026-08-25 02:00:00Z",
            "duration_minutes": 10,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-21 13:00:00Z",
                    "status": "scheduled",
                    "text": "Announced for 25 August, 02:00\u201302:10 UTC. Affected tenants notified in the console. Console read-only for under a minute; servers and API unaffected."
                },
                {
                    "at": "2026-08-25 02:00:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-08-25 02:10:00Z",
                    "status": "completed",
                    "text": "Completed in 10 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-08-25-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "network",
            "title": "Transit port migration in Amsterdam",
            "impact": "No downtime expected: traffic drains to the second provider first.",
            "started_at": "2026-08-25 01:30:00Z",
            "duration_minutes": 26,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-19 15:30:00Z",
                    "status": "scheduled",
                    "text": "Announced for 25 August, 01:30\u201301:56 UTC. Affected tenants notified in the console. No downtime expected: traffic drains to the second provider first."
                },
                {
                    "at": "2026-08-25 01:30:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-08-25 01:56:00Z",
                    "status": "completed",
                    "text": "Completed in 26 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-08-20-hel",
            "kind": "incident",
            "region": "HEL",
            "component": "compute",
            "title": "Hardware fault on one GPU node in Helsinki: card replaced",
            "impact": "One server offline while a failed card was swapped from local spares; the tenant was credited.",
            "started_at": "2026-08-20 07:11:00Z",
            "duration_minutes": 181,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-20 07:11:00Z",
                    "status": "investigating",
                    "text": "Monitoring flagged an uncorrectable memory error on one card of a node in Helsinki; the server was taken offline with the tenant informed."
                },
                {
                    "at": "2026-08-20 08:14:00Z",
                    "status": "identified",
                    "text": "The card is being swapped from the spares shelf in Helsinki."
                },
                {
                    "at": "2026-08-20 09:21:00Z",
                    "status": "monitoring",
                    "text": "Card replaced, node back online and burn-in passed."
                },
                {
                    "at": "2026-08-20 10:12:00Z",
                    "status": "resolved",
                    "text": "Resolved. Downtime credited ten times over to the affected server. No other tenant was involved."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-08-10-billing",
            "kind": "incident",
            "region": "ALL",
            "component": "billing",
            "title": "Confirmation delays on Litecoin top-ups",
            "impact": "Top-ups in Litecoin took longer than usual to confirm on chain; other coins unaffected.",
            "started_at": "2026-08-10 09:58:00Z",
            "duration_minutes": 42,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-10 09:58:00Z",
                    "status": "investigating",
                    "text": "Litecoin transactions are confirming slowly because of congestion on the network itself. Invoices stay valid and will credit once confirmed."
                },
                {
                    "at": "2026-08-10 10:13:00Z",
                    "status": "identified",
                    "text": "Congestion easing; confirmations arriving with a delay of about an hour."
                },
                {
                    "at": "2026-08-10 10:28:00Z",
                    "status": "monitoring",
                    "text": "Backlog cleared; new payments confirm at the usual pace."
                },
                {
                    "at": "2026-08-10 10:40:00Z",
                    "status": "resolved",
                    "text": "Resolved. Every delayed payment was credited at the invoice rate."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-08-02-billing",
            "kind": "incident",
            "region": "ALL",
            "component": "billing",
            "title": "Payment processor maintenance: new invoices paused",
            "impact": "New top-up invoices could not be created for a short time; open invoices kept confirming.",
            "started_at": "2026-08-02 22:35:00Z",
            "duration_minutes": 40,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-08-02 22:35:00Z",
                    "status": "investigating",
                    "text": "Our payment processor is in maintenance; creating a new invoice fails with a clear message. Open invoices and confirmations continue."
                },
                {
                    "at": "2026-08-02 22:49:00Z",
                    "status": "identified",
                    "text": "Processor back; invoice creation working from every probe."
                },
                {
                    "at": "2026-08-02 23:04:00Z",
                    "status": "monitoring",
                    "text": "Watching for an hour."
                },
                {
                    "at": "2026-08-02 23:15:00Z",
                    "status": "resolved",
                    "text": "Resolved."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-28-rey",
            "kind": "maintenance",
            "region": "REY",
            "component": "provision",
            "title": "Provisioning host OS patching in Reykjav\u00edk",
            "impact": "New orders in Reykjav\u00edk queue for the window; running servers unaffected.",
            "started_at": "2026-07-28 01:45:00Z",
            "duration_minutes": 30,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-24 08:45:00Z",
                    "status": "scheduled",
                    "text": "Announced for 28 July, 01:45\u201302:15 UTC. Affected tenants notified in the console. New orders in Reykjav\u00edk queue for the window; running servers unaffected."
                },
                {
                    "at": "2026-07-28 01:45:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-28 02:15:00Z",
                    "status": "completed",
                    "text": "Completed in 30 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-28-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "provision",
            "title": "Provisioning host OS patching in Amsterdam",
            "impact": "New orders in Amsterdam queue for the window; running servers unaffected.",
            "started_at": "2026-07-28 01:45:00Z",
            "duration_minutes": 50,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-24 09:45:00Z",
                    "status": "scheduled",
                    "text": "Announced for 28 July, 01:45\u201302:35 UTC. Affected tenants notified in the console. New orders in Amsterdam queue for the window; running servers unaffected."
                },
                {
                    "at": "2026-07-28 01:45:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-28 02:35:00Z",
                    "status": "completed",
                    "text": "Completed in 50 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-07-25-hel",
            "kind": "incident",
            "region": "HEL",
            "component": "power",
            "title": "Cooling pump swapped on a loop in Helsinki",
            "impact": "None. Inlet temperatures stayed within range on the redundant pump.",
            "started_at": "2026-07-25 11:50:00Z",
            "duration_minutes": 70,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-25 11:50:00Z",
                    "status": "investigating",
                    "text": "A pump on one cooling loop in Helsinki reported a bearing fault; the redundant pump took the load."
                },
                {
                    "at": "2026-07-25 12:15:00Z",
                    "status": "identified",
                    "text": "Facility engineers are replacing the pump. Inlet temperatures are within range."
                },
                {
                    "at": "2026-07-25 12:40:00Z",
                    "status": "monitoring",
                    "text": "Pump replaced, loop back to N+1."
                },
                {
                    "at": "2026-07-25 13:00:00Z",
                    "status": "resolved",
                    "text": "Closed. No thermal event, no downtime."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-22-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "provision",
            "title": "Provisioning host OS patching in Amsterdam",
            "impact": "New orders in Amsterdam queue for the window; running servers unaffected.",
            "started_at": "2026-07-22 01:00:00Z",
            "duration_minutes": 37,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-18 08:00:00Z",
                    "status": "scheduled",
                    "text": "Announced for 22 July, 01:00\u201301:37 UTC. Affected tenants notified in the console. New orders in Amsterdam queue for the window; running servers unaffected."
                },
                {
                    "at": "2026-07-22 01:00:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-22 01:37:00Z",
                    "status": "completed",
                    "text": "Completed in 37 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-21-sin",
            "kind": "maintenance",
            "region": "SIN",
            "component": "network",
            "title": "Switch software upgrade in Singapore",
            "impact": "Up to 60 seconds of packet loss per server during the failover, twice.",
            "started_at": "2026-07-21 18:30:00Z",
            "duration_minutes": 45,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-14 05:30:00Z",
                    "status": "scheduled",
                    "text": "Announced for 21 July, 18:30\u201319:15 UTC. Affected tenants notified in the console. Up to 60 seconds of packet loss per server during the failover, twice."
                },
                {
                    "at": "2026-07-21 18:30:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-21 19:15:00Z",
                    "status": "completed",
                    "text": "Completed in 45 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-14-billing",
            "kind": "maintenance",
            "region": "ALL",
            "component": "billing",
            "title": "Payment processor upgrade",
            "impact": "New invoices paused for the window; open invoices keep confirming.",
            "started_at": "2026-07-14 01:00:00Z",
            "duration_minutes": 36,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-08 14:00:00Z",
                    "status": "scheduled",
                    "text": "Announced for 14 July, 01:00\u201301:36 UTC. Affected tenants notified in the console. New invoices paused for the window; open invoices keep confirming."
                },
                {
                    "at": "2026-07-14 01:00:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-14 01:36:00Z",
                    "status": "completed",
                    "text": "Completed in 36 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-07-11-hel",
            "kind": "incident",
            "region": "HEL",
            "component": "network",
            "title": "Core switch supervisor failover in Helsinki",
            "impact": "Brief loss of connectivity for every server in Helsinki during the failover.",
            "started_at": "2026-07-11 20:24:00Z",
            "duration_minutes": 2,
            "counts_as_downtime": true,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-11 20:24:00Z",
                    "status": "investigating",
                    "text": "The active supervisor of a core switch in Helsinki rebooted unexpectedly; the standby took over."
                },
                {
                    "at": "2026-07-11 20:26:00Z",
                    "status": "resolved",
                    "text": "Resolved. 2 minutes of downtime credited automatically to every server in Helsinki. The faulty supervisor module was replaced the same day."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-09-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "network",
            "title": "Transit port migration in Amsterdam",
            "impact": "No downtime expected: traffic drains to the second provider first.",
            "started_at": "2026-07-09 01:00:00Z",
            "duration_minutes": 29,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-03 08:00:00Z",
                    "status": "scheduled",
                    "text": "Announced for 9 July, 01:00\u201301:29 UTC. Affected tenants notified in the console. No downtime expected: traffic drains to the second provider first."
                },
                {
                    "at": "2026-07-09 01:00:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-09 01:29:00Z",
                    "status": "completed",
                    "text": "Completed in 29 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-07-08-billing",
            "kind": "incident",
            "region": "ALL",
            "component": "billing",
            "title": "Confirmation delays on Litecoin top-ups",
            "impact": "Top-ups in Litecoin took longer than usual to confirm on chain; other coins unaffected.",
            "started_at": "2026-07-08 10:31:00Z",
            "duration_minutes": 57,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-07-08 10:31:00Z",
                    "status": "investigating",
                    "text": "Litecoin transactions are confirming slowly because of congestion on the network itself. Invoices stay valid and will credit once confirmed."
                },
                {
                    "at": "2026-07-08 10:51:00Z",
                    "status": "identified",
                    "text": "Congestion easing; confirmations arriving with a delay of about an hour."
                },
                {
                    "at": "2026-07-08 11:12:00Z",
                    "status": "monitoring",
                    "text": "Backlog cleared; new payments confirm at the usual pace."
                },
                {
                    "at": "2026-07-08 11:28:00Z",
                    "status": "resolved",
                    "text": "Resolved. Every delayed payment was credited at the invoice rate."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-07-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "compute",
            "title": "BMC firmware update on PCIe chassis in Amsterdam",
            "impact": "IPMI console unavailable for about two minutes per server; servers keep running.",
            "started_at": "2026-07-07 01:30:00Z",
            "duration_minutes": 44,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-29 13:30:00Z",
                    "status": "scheduled",
                    "text": "Announced for 7 July, 01:30\u201302:14 UTC. Affected tenants notified in the console. IPMI console unavailable for about two minutes per server; servers keep running."
                },
                {
                    "at": "2026-07-07 01:30:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-07 02:14:00Z",
                    "status": "completed",
                    "text": "Completed in 44 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-07-01-sin",
            "kind": "maintenance",
            "region": "SIN",
            "component": "compute",
            "title": "NVLink firmware update on H100 nodes in Singapore",
            "impact": "Each node reboots once; no re-image, data untouched.",
            "started_at": "2026-07-01 18:30:00Z",
            "duration_minutes": 52,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-27 06:30:00Z",
                    "status": "scheduled",
                    "text": "Announced for 1 July, 18:30\u201319:22 UTC. Affected tenants notified in the console. Each node reboots once; no re-image, data untouched."
                },
                {
                    "at": "2026-07-01 18:30:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-07-01 19:22:00Z",
                    "status": "completed",
                    "text": "Completed in 52 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-06-30-sin",
            "kind": "incident",
            "region": "SIN",
            "component": "network",
            "title": "Transit provider session flap in Singapore",
            "impact": "Degraded reachability towards part of the Internet for every server in Singapore.",
            "started_at": "2026-06-30 12:49:00Z",
            "duration_minutes": 7,
            "counts_as_downtime": true,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-30 12:49:00Z",
                    "status": "investigating",
                    "text": "One of the two transit providers in Singapore withdrew our prefixes. Traffic re-converged on the second provider within seconds; some long-lived sessions to part of the Internet were reset."
                },
                {
                    "at": "2026-06-30 12:56:00Z",
                    "status": "resolved",
                    "text": "Stable for 15 minutes. SLA credits applied automatically to every server in Singapore."
                }
            ],
            "post_incident_review": "A configuration change at the upstream provider withdrew the BGP session for 7 minutes. Servers stayed reachable through the second provider except for destinations whose best path went through the affected session. Credits were applied automatically. We asked the provider for a change notification before their maintenance windows and added a route-stability alarm that fires within 30 seconds."
        },
        {
            "id": "m-2026-06-18-rey",
            "kind": "maintenance",
            "region": "REY",
            "component": "compute",
            "title": "NVLink firmware update on H100 nodes in Reykjav\u00edk",
            "impact": "Each node reboots once; no re-image, data untouched.",
            "started_at": "2026-06-18 02:15:00Z",
            "duration_minutes": 47,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-10 17:15:00Z",
                    "status": "scheduled",
                    "text": "Announced for 18 June, 02:15\u201303:02 UTC. Affected tenants notified in the console. Each node reboots once; no re-image, data untouched."
                },
                {
                    "at": "2026-06-18 02:15:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-06-18 03:02:00Z",
                    "status": "completed",
                    "text": "Completed in 47 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-06-17-rey",
            "kind": "maintenance",
            "region": "REY",
            "component": "provision",
            "title": "Provisioning host OS patching in Reykjav\u00edk",
            "impact": "New orders in Reykjav\u00edk queue for the window; running servers unaffected.",
            "started_at": "2026-06-17 01:30:00Z",
            "duration_minutes": 39,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-10 10:30:00Z",
                    "status": "scheduled",
                    "text": "Announced for 17 June, 01:30\u201302:09 UTC. Affected tenants notified in the console. New orders in Reykjav\u00edk queue for the window; running servers unaffected."
                },
                {
                    "at": "2026-06-17 01:30:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-06-17 02:09:00Z",
                    "status": "completed",
                    "text": "Completed in 39 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-06-16-ams",
            "kind": "incident",
            "region": "AMS",
            "component": "network",
            "title": "Packet loss towards East Asia from Amsterdam",
            "impact": "Elevated loss on paths to East Asia; servers reachable, throughput reduced on those paths.",
            "started_at": "2026-06-16 11:20:00Z",
            "duration_minutes": 34,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-16 11:20:00Z",
                    "status": "investigating",
                    "text": "Probes report 2 to 6 % packet loss between Amsterdam and East Asia. Servers answer; paths inside Europe are unaffected."
                },
                {
                    "at": "2026-06-16 11:32:00Z",
                    "status": "identified",
                    "text": "The loss sits on a congested peering link of one transit provider. We are steering the affected prefixes to the second provider."
                },
                {
                    "at": "2026-06-16 11:44:00Z",
                    "status": "monitoring",
                    "text": "Traffic moved. Loss back under 0.1 % on every probe; watching for flapping."
                },
                {
                    "at": "2026-06-16 11:54:00Z",
                    "status": "resolved",
                    "text": "Resolved. The provider has since added capacity on the link. No server downtime: not counted against the SLA."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "i-2026-06-15-console",
            "kind": "incident",
            "region": "ALL",
            "component": "console",
            "title": "Elevated latency on the console and API",
            "impact": "Console pages and API calls slower than usual; servers unaffected.",
            "started_at": "2026-06-15 05:12:00Z",
            "duration_minutes": 17,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-15 05:12:00Z",
                    "status": "investigating",
                    "text": "Console and API responses are taking one to three seconds instead of under 200 ms."
                },
                {
                    "at": "2026-06-15 05:18:00Z",
                    "status": "identified",
                    "text": "A database index rebuild is contending with live traffic. The rebuild is being throttled."
                },
                {
                    "at": "2026-06-15 05:29:00Z",
                    "status": "resolved",
                    "text": "Resolved. Servers and billing were not affected."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-06-10-sin",
            "kind": "maintenance",
            "region": "SIN",
            "component": "network",
            "title": "Switch software upgrade in Singapore",
            "impact": "Up to 60 seconds of packet loss per server during the failover, twice.",
            "started_at": "2026-06-10 18:45:00Z",
            "duration_minutes": 45,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-06 09:45:00Z",
                    "status": "scheduled",
                    "text": "Announced for 10 June, 18:45\u201319:30 UTC. Affected tenants notified in the console. Up to 60 seconds of packet loss per server during the failover, twice."
                },
                {
                    "at": "2026-06-10 18:45:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-06-10 19:30:00Z",
                    "status": "completed",
                    "text": "Completed in 45 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        },
        {
            "id": "m-2026-06-09-ams",
            "kind": "maintenance",
            "region": "AMS",
            "component": "compute",
            "title": "BMC firmware update on PCIe chassis in Amsterdam",
            "impact": "IPMI console unavailable for about two minutes per server; servers keep running.",
            "started_at": "2026-06-09 02:15:00Z",
            "duration_minutes": 35,
            "counts_as_downtime": false,
            "resolved": true,
            "updates": [
                {
                    "at": "2026-06-01 17:15:00Z",
                    "status": "scheduled",
                    "text": "Announced for 9 June, 02:15\u201302:50 UTC. Affected tenants notified in the console. IPMI console unavailable for about two minutes per server; servers keep running."
                },
                {
                    "at": "2026-06-09 02:15:00Z",
                    "status": "in progress",
                    "text": "Window open. Work proceeds one device at a time."
                },
                {
                    "at": "2026-06-09 02:50:00Z",
                    "status": "completed",
                    "text": "Completed in 35 minutes, inside the announced window. Announced maintenance under the monthly allowance: no SLA impact."
                }
            ],
            "post_incident_review": null
        }
    ]
}
