{
  "actor": "maydit/software-lifecycle-watchlist-monitor",
  "build": "1.0.1",
  "observedAt": "2026-10-18T13:04:39.436Z",
  "runId": "UiWVXBHwHwZONOTdg",
  "runStatus": "SUCCEEDED",
  "savedRecords": 4,
  "publicSampleFields": [
    "product",
    "cycle",
    "endOfLifeDate",
    "daysToEndOfLife",
    "activeSupportEnds",
    "isMaintained",
    "vendorPolicyUrl",
    "sourceUrl",
    "observedAt"
  ],
  "summary": {
    "actor": "software-lifecycle-watchlist-monitor",
    "status": "ok",
    "incomplete": false,
    "requestedSources": 4,
    "sourcesSucceeded": 4,
    "rowsSaved": 4,
    "rowsObserved": 4,
    "duplicates": 0,
    "filtered": 0,
    "unchangedSkipped": 0,
    "historyUpdated": false,
    "failedSources": {},
    "sourceCoverage": [
      {
        "id": "nodejs:20",
        "sourceUrl": "https://endoflife.date/api/v1/products/nodejs/",
        "status": "ok",
        "observations": 1,
        "saved": 1,
        "outputComplete": true
      },
      {
        "id": "nodejs:22",
        "sourceUrl": "https://endoflife.date/api/v1/products/nodejs/",
        "status": "ok",
        "observations": 1,
        "saved": 1,
        "outputComplete": true
      },
      {
        "id": "python:3.10",
        "sourceUrl": "https://endoflife.date/api/v1/products/python/",
        "status": "ok",
        "observations": 1,
        "saved": 1,
        "outputComplete": true
      },
      {
        "id": "python:3.11",
        "sourceUrl": "https://endoflife.date/api/v1/products/python/",
        "status": "ok",
        "observations": 1,
        "saved": 1,
        "outputComplete": true
      }
    ],
    "sourcesNotReached": [],
    "stoppedOnChargeLimit": false,
    "stoppedOnTime": false,
    "stoppedOnMaxResults": true,
    "startedAt": "2026-10-18T13:04:38.691Z",
    "scope": "Exact release-cycle watchlist. Dates are community-maintained source declarations; countdown windows are calculated in UTC. No installed inventory or compliance inference.",
    "limits": {
      "maxResults": 4,
      "maxRunSeconds": 120
    },
    "finishedAt": "2026-10-18T13:04:39.242Z"
  },
  "scope": [
    "Dates come from the community-maintained endoflife.date service. The vendor policy is the follow-up authority.",
    "Countdowns use the observation date in UTC and will change when you rerun.",
    "A support deadline is not a vulnerability scan or proof of compliance."
  ]
}
