{
  "site": "JarvisOS HomeLab",
  "generatedAt": "2026-08-18T06:07:03.147Z",
  "summary": {
    "overall": "unknown",
    "counts": {
      "ok": 0,
      "maintenance": 0,
      "unknown": 20,
      "degraded": 0,
      "down": 0
    },
    "total": 20,
    "criticalDown": 0,
    "criticalDegraded": 0,
    "staleBackups": 4,
    "failoversEngaged": 0,
    "readiness": 40,
    "rootCauses": []
  },
  "openIncidents": 0,
  "openRootIncidents": 0,
  "triage": [],
  "entities": [
    {
      "id": "home1",
      "name": "Home1",
      "kind": "node",
      "tier": "critical",
      "node": null,
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 120,
      "failover": {
        "mode": "manual",
        "engaged": false,
        "active": null,
        "targets": [
          {
            "id": "vin",
            "class": "warm",
            "status": "unknown"
          }
        ]
      },
      "backup": null,
      "readiness": 50,
      "blastRadius": 6
    },
    {
      "id": "vin",
      "name": "VIN / VPS",
      "kind": "node",
      "tier": "critical",
      "node": null,
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 90,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 6
    },
    {
      "id": "vps1",
      "name": "VPS1 / de-james-vps1",
      "kind": "node",
      "tier": "important",
      "node": null,
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 300,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 0
    },
    {
      "id": "nas",
      "name": "NAS",
      "kind": "node",
      "tier": "critical",
      "node": null,
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 300,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 3
    },
    {
      "id": "gwscli-s3",
      "name": "GWSCLI / S3",
      "kind": "node",
      "tier": "important",
      "node": null,
      "external": true,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 3600,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 70,
      "blastRadius": 1
    },
    {
      "id": "jarvisos-control-plane",
      "name": "JarvisOS Control Plane",
      "kind": "service",
      "tier": "critical",
      "node": "home1",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 60,
      "failover": {
        "mode": "manual",
        "engaged": false,
        "active": null,
        "targets": [
          {
            "id": "vin",
            "class": "warm",
            "status": "unknown"
          }
        ]
      },
      "backup": {
        "lastSuccessAt": null,
        "ageSec": null,
        "rpoSec": 3600,
        "stale": false,
        "never": true,
        "destination": "nas-backups",
        "verify": "weekly"
      },
      "readiness": 70,
      "blastRadius": 1
    },
    {
      "id": "jarvisos-worker",
      "name": "JarvisOS Worker (VIN)",
      "kind": "service",
      "tier": "important",
      "node": "vin",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 120,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 0
    },
    {
      "id": "caddy",
      "name": "Caddy (reverse proxy)",
      "kind": "service",
      "tier": "critical",
      "node": "vin",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 120,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 0
    },
    {
      "id": "postgres-primary",
      "name": "Postgres (primary)",
      "kind": "database",
      "tier": "critical",
      "node": "home1",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 60,
      "failover": {
        "mode": "manual",
        "engaged": false,
        "active": null,
        "targets": [
          {
            "id": "postgres-replica",
            "class": "warm",
            "status": "unknown"
          }
        ]
      },
      "backup": {
        "lastSuccessAt": null,
        "ageSec": null,
        "rpoSec": 900,
        "stale": false,
        "never": true,
        "destination": "nas-backups",
        "verify": "monthly restore drill"
      },
      "readiness": 70,
      "blastRadius": 2
    },
    {
      "id": "postgres-replica",
      "name": "Postgres (replica)",
      "kind": "replica",
      "tier": "critical",
      "node": "vin",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 60,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 0
    },
    {
      "id": "redis",
      "name": "Redis (cache / queue)",
      "kind": "database",
      "tier": "important",
      "node": "home1",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 60,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 3
    },
    {
      "id": "jarvisos-auth",
      "name": "JarvisOS Auth (SSO)",
      "kind": "auth",
      "tier": "critical",
      "node": "vin",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 60,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 2
    },
    {
      "id": "google-oauth",
      "name": "Google OAuth",
      "kind": "dependency",
      "tier": "critical",
      "node": null,
      "external": true,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 600,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 70,
      "blastRadius": 3
    },
    {
      "id": "wireguard-tunnel",
      "name": "WireGuard (Home1 <-> VIN)",
      "kind": "tunnel",
      "tier": "critical",
      "node": null,
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 90,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 1
    },
    {
      "id": "cloudflare-dns",
      "name": "Public DNS",
      "kind": "dns",
      "tier": "critical",
      "node": null,
      "external": true,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 900,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 70,
      "blastRadius": 1
    },
    {
      "id": "internal-dns",
      "name": "Internal DNS",
      "kind": "dns",
      "tier": "important",
      "node": "home1",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 300,
      "failover": {
        "mode": "automatic",
        "engaged": false,
        "active": null,
        "targets": [
          {
            "id": "vin",
            "class": "hot",
            "status": "unknown"
          }
        ]
      },
      "backup": null,
      "readiness": 50,
      "blastRadius": 0
    },
    {
      "id": "isp-uplink",
      "name": "ISP Uplink",
      "kind": "dependency",
      "tier": "critical",
      "node": null,
      "external": true,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 300,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 70,
      "blastRadius": 9
    },
    {
      "id": "nas-backups",
      "name": "NAS backup dataset",
      "kind": "storage",
      "tier": "critical",
      "node": "nas",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 3600,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": {
        "lastSuccessAt": null,
        "ageSec": null,
        "rpoSec": 3600,
        "stale": false,
        "never": true,
        "destination": "gwscli-s3-offsite",
        "verify": "monthly"
      },
      "readiness": 40,
      "blastRadius": 1
    },
    {
      "id": "nas-media",
      "name": "NAS media dataset",
      "kind": "storage",
      "tier": "standard",
      "node": "nas",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 3600,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": null,
      "readiness": 20,
      "blastRadius": 0
    },
    {
      "id": "gwscli-s3-offsite",
      "name": "Offsite backup replica",
      "kind": "replica",
      "tier": "critical",
      "node": "gwscli-s3",
      "external": false,
      "status": "unknown",
      "selfStatus": "unknown",
      "rootCause": false,
      "impactedOnly": false,
      "reasons": [
        "No heartbeat has ever been received from this entity."
      ],
      "impactedBy": [],
      "lastHeartbeatAt": null,
      "heartbeatAgeSec": null,
      "heartbeatMaxAgeSec": 7200,
      "failover": {
        "mode": "none",
        "engaged": false,
        "active": null,
        "targets": []
      },
      "backup": {
        "lastSuccessAt": null,
        "ageSec": null,
        "rpoSec": 86400,
        "stale": false,
        "never": true,
        "destination": "gwscli-s3",
        "verify": "quarterly restore drill"
      },
      "readiness": 40,
      "blastRadius": 0
    }
  ]
}