{"status":"operational","checks":{"database":"ok","latencyMs":87},"uptime":{"windowDays":30,"samples":21588,"availabilityPct":99.96},"recentIncidents":[{"type":"capacity_regression","severity":"critical","detectedAt":"2026-10-26T21:30:05.622Z","resolvedAt":"2026-10-27T14:30:05.111Z","ongoing":false,"count":8},{"type":"backup_assente","severity":"critical","detectedAt":"2026-09-26T10:00:00.047Z","resolvedAt":"2026-09-27T10:00:00.040Z","ongoing":false,"count":1},{"type":"admin_brute","severity":"critical","detectedAt":"2026-09-04T16:00:00.187Z","resolvedAt":"2026-09-04T17:05:00.053Z","ongoing":false,"count":1}],"version":"v1","sla":{"availabilityTarget":"99,5% mensile sulle rotte di export e metadati","supportResponse":"prima risposta entro 2 giorni lavorativi (lun-ven, fuso Europa/Roma)","incidentNotice":"comunicazione ai licenziatari attivi entro 24 ore dall'accertamento di un incidente che tocca il servizio","maintenanceWindow":"manutenzioni programmate annunciate con 72 ore di anticipo","exclusions":"sono esclusi i disservizi dei fornitori di infrastruttura, gli eventi fuori dal nostro controllo e le finestre di manutenzione annunciate","dr":{"recoveryPointObjective":"RPO ≤ 24 ore · backup notturno del database gestito, ritenzione 30 giorni","recoveryTimeObjective":"RTO nell'ordine dei minuti allo stage attuale (restore automatizzato: download cifrato + import), cresce con la dimensione del dataset","backups":"backup automatici giornalieri cifrati su storage off-site, con restore-test ad ogni esecuzione"}},"checkedAt":"2026-11-01T18:46:59.059Z"}