{
  "generated": "2026-04-27T08:09:11Z",
  "duration_ms": 2442,
  "worst": "alarm",
  "summary": {
    "ok": 3,
    "warn": 2,
    "alarm": 1
  },
  "beats": [
    {
      "id": "origin-heartbeat",
      "label": "origin heartbeat",
      "status": "warn",
      "detail": "changed  sha 5e0a0ed499b6\u219246085551f5e7  \u0394-24212b",
      "ms": 254,
      "extra": {
        "sha": "46085551f5e7",
        "prev": "5e0a0ed499b6",
        "size": 16059
      }
    },
    {
      "id": "link-health",
      "label": "link patrol",
      "status": "ok",
      "detail": "8 links 2xx",
      "ms": 1187,
      "extra": null
    },
    {
      "id": "html-scan",
      "label": "origin HTML scan",
      "status": "ok",
      "detail": "8/8 pages clean (no injection, no secrets)",
      "ms": 770,
      "extra": {
        "fetched": 8
      }
    },
    {
      "id": "manifesto-hash",
      "label": "manifesto tamper-watch",
      "status": "alarm",
      "detail": "TAMPER  sha b3e87e7d7781\u2192799cb96bdfa3  \u0394-12465b",
      "ms": 49,
      "extra": {
        "sha": "799cb96bdfa3",
        "prev": "b3e87e7d7781145901ecf49f433e6dfa658550111f36f09952607fbe27ff5a8c",
        "since": "2026-04-19T01:49:07Z"
      }
    },
    {
      "id": "manifesto-sheet",
      "label": "manifesto sheet",
      "status": "warn",
      "detail": "no sheet_id configured (set SPOT_MANIFESTO_SHEET_ID)",
      "ms": 0,
      "extra": null
    },
    {
      "id": "isa-61131",
      "label": "IEC 61131-3 tag types",
      "status": "ok",
      "detail": "20/20 typed (ACG\u219261131 mapped)",
      "ms": 179,
      "extra": null
    }
  ]
}