{
  "demo": true,
  "updated_at": "2026-11-01T18:00:00Z",
  "status": "operational",
  "regions": [
    {
      "id": "eu-west",
      "status": "operational"
    },
    {
      "id": "af-conakry",
      "status": "planned"
    }
  ],
  "components": [
    {
      "id": "sites",
      "name": "Sites des clients",
      "status": "operational",
      "uptime_90d": 99.99
    },
    {
      "id": "builds",
      "name": "Constructions et mises en ligne",
      "status": "operational",
      "uptime_90d": 99.92
    },
    {
      "id": "app",
      "name": "Espace client",
      "status": "operational",
      "uptime_90d": 99.98
    },
    {
      "id": "api",
      "name": "API",
      "status": "operational",
      "uptime_90d": 99.99
    },
    {
      "id": "db",
      "name": "Bases de données gérées",
      "status": "operational",
      "uptime_90d": 100
    },
    {
      "id": "dns",
      "name": "Adresses et certificats HTTPS",
      "status": "operational",
      "uptime_90d": 100
    }
  ],
  "scheduled_maintenances": [
    {
      "component": "db",
      "starts_at": "2026-11-08T02:00:00Z",
      "ends_at": "2026-11-08T04:00:00Z",
      "title": "Mise à jour des bases PostgreSQL"
    }
  ],
  "incidents": [
    {
      "id": "2026-10-24-builds-slow",
      "title": "Constructions plus lentes en Europe",
      "severity": "deg",
      "started_at": "2026-10-24T14:05:00Z",
      "resolved_at": "2026-10-24T14:25:00Z",
      "components": [
        "builds"
      ],
      "url": "https://sylilabs.com/etat/incidents/2026-10-24-builds-slow/",
      "postmortem": false,
      "updates": [
        {
          "status": "resolved",
          "at": "2026-10-24T14:25:00Z",
          "body": "Tout fonctionne normalement. Les constructions en attente sont terminées."
        },
        {
          "status": "identified",
          "at": "2026-10-24T14:12:00Z",
          "body": "Trop de constructions en même temps : nous ajoutons un serveur de construction."
        },
        {
          "status": "investigating",
          "at": "2026-10-24T14:07:00Z",
          "body": "Les constructions attendent plusieurs minutes avant de démarrer. Les sites en ligne ne sont pas touchés."
        }
      ]
    },
    {
      "id": "2026-10-17-builds-blocked",
      "title": "Constructions bloquées, sites ralentis",
      "severity": "down",
      "started_at": "2026-10-17T18:02:00Z",
      "resolved_at": "2026-10-17T18:40:00Z",
      "components": [
        "builds",
        "sites"
      ],
      "url": "https://sylilabs.com/etat/incidents/2026-10-17-builds-blocked/",
      "postmortem": true,
      "updates": [
        {
          "status": "resolved",
          "at": "2026-10-17T18:40:00Z",
          "body": "Tout fonctionne normalement. Les constructions en attente sont terminées. Un compte rendu suivra."
        },
        {
          "status": "monitoring",
          "at": "2026-10-17T18:31:00Z",
          "body": "De la place a été libérée ; les constructions reprennent. Nous surveillons."
        },
        {
          "status": "identified",
          "at": "2026-10-17T18:14:00Z",
          "body": "Le disque du registre d’images est plein. Nous supprimons les images inutilisées."
        },
        {
          "status": "investigating",
          "at": "2026-10-17T18:06:00Z",
          "body": "Les mises en ligne échouent en Europe. Les sites déjà en ligne fonctionnent, certains sont plus lents."
        }
      ]
    },
    {
      "id": "2026-10-06-email-codes",
      "title": "Codes de connexion par e-mail en retard",
      "severity": "deg",
      "started_at": "2026-10-06T07:30:00Z",
      "resolved_at": "2026-10-06T07:36:00Z",
      "components": [
        "api"
      ],
      "url": "https://sylilabs.com/etat/incidents/2026-10-06-email-codes/",
      "postmortem": false,
      "updates": [
        {
          "status": "resolved",
          "at": "2026-10-06T07:36:00Z",
          "body": "Les codes arrivent de nouveau normalement."
        },
        {
          "status": "investigating",
          "at": "2026-10-06T07:31:00Z",
          "body": "Les codes de connexion arrivent avec plusieurs minutes de retard. La connexion par passkey fonctionne."
        }
      ]
    },
    {
      "id": "2026-09-17-app-certificate",
      "title": "Espace client indisponible pour certains comptes",
      "severity": "partial",
      "started_at": "2026-09-17T09:12:00Z",
      "resolved_at": "2026-09-17T09:40:00Z",
      "components": [
        "app"
      ],
      "url": "https://sylilabs.com/etat/incidents/2026-09-17-app-certificate/",
      "postmortem": true,
      "updates": [
        {
          "status": "resolved",
          "at": "2026-09-17T09:40:00Z",
          "body": "Tout fonctionne normalement."
        },
        {
          "status": "identified",
          "at": "2026-09-17T09:24:00Z",
          "body": "Un certificat interne a expiré. Nous le renouvelons."
        },
        {
          "status": "investigating",
          "at": "2026-09-17T09:15:00Z",
          "body": "Certains comptes ne peuvent plus se connecter à l’espace client."
        }
      ]
    }
  ],
  "history": [
    {
      "month": "2026-08",
      "uptime": 100,
      "url": "https://sylilabs.com/etat/historique/2026/08/"
    },
    {
      "month": "2026-09",
      "uptime": 99.98,
      "url": "https://sylilabs.com/etat/historique/2026/09/"
    },
    {
      "month": "2026-10",
      "uptime": 99.94,
      "url": "https://sylilabs.com/etat/historique/2026/10/"
    },
    {
      "month": "2026-11",
      "uptime": 100,
      "url": "https://sylilabs.com/etat/historique/2026/11/"
    }
  ]
}