{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "chrischall-infinitecampus-mcp",
  "component": "infinitecampus-mcp",
  "generated_at": "2026-09-21T07:09:51.476Z",
  "tracking_since": "2026-07-27",
  "counts": {
    "critical": 0,
    "security": 46,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0b9c2-baaa-79ec-b4d9-032ca2fa03c7",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "0.97",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 13:02:21.82078+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Stability (0.97 → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0b9c2-baaa-79ec-b4d9-032ca2fa03c7"
    },
    {
      "id": "chg_01a0b9c2-baab-76db-b64d-0f350eee0ef5",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 13:02:21.82078+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0b9c2-baab-76db-b64d-0f350eee0ef5"
    },
    {
      "id": "chg_01a0b832-be5c-742b-9086-40ac5f912a35",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 05:45:28.286591+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0b832-be5c-742b-9086-40ac5f912a35"
    },
    {
      "id": "chg_01a0add5-d9fd-74d2-b1c3-5e2430c148cc",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-17",
      "occurred_at": "2026-09-17 05:27:48.309097+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0add5-d9fd-74d2-b1c3-5e2430c148cc"
    },
    {
      "id": "chg_01a0a389-8df7-7578-9ec4-1e4365cc7ca7",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-15",
      "occurred_at": "2026-09-15 05:28:15.936192+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0a389-8df7-7578-9ec4-1e4365cc7ca7"
    },
    {
      "id": "chg_01a0a070-1697-7200-af41-29f24694457a",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "0.80",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-14",
      "occurred_at": "2026-09-14 15:01:35.184472+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Stability (0.80 → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0a070-1697-7200-af41-29f24694457a"
    },
    {
      "id": "chg_01a0a070-1698-72e4-92b9-3453e9c3cba0",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_no_verdict"
      },
      "occurred_on": "2026-09-14",
      "occurred_at": "2026-09-14 15:01:35.184472+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0a070-1698-72e4-92b9-3453e9c3cba0"
    },
    {
      "id": "chg_01a0a070-1698-78ba-b0a1-90a016dbb6ff",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-14",
      "occurred_at": "2026-09-14 15:01:35.184472+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0a070-1698-78ba-b0a1-90a016dbb6ff"
    },
    {
      "id": "chg_01a09415-0efd-7483-a0de-0460d328cce0",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 05:26:42.950472+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a09415-0efd-7483-a0de-0460d328cce0"
    },
    {
      "id": "chg_01a09415-0efe-7585-a340-563e35509f9b",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 05:26:42.950472+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a09415-0efe-7585-a340-563e35509f9b"
    },
    {
      "id": "chg_01a08c8e-4aca-764b-95d0-8fd1427413ad",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_not_cached"
      },
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 18:22:10.243737+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a08c8e-4aca-764b-95d0-8fd1427413ad"
    },
    {
      "id": "chg_01a07f78-fe47-796e-b3c8-47eac3b28a10",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-08",
      "occurred_at": "2026-09-08 05:23:50.838832+00",
      "observed_since": "2026-09-07",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a07f78-fe47-796e-b3c8-47eac3b28a10"
    },
    {
      "id": "chg_01a07e19-fdf1-7707-85dd-d2bc32bedaf6",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "0.80",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 23:00:27.457457+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Stability (0.80 → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a07e19-fdf1-7707-85dd-d2bc32bedaf6"
    },
    {
      "id": "chg_01a07e19-fdf5-755c-985b-c48f6f11f06e",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_no_verdict"
      },
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 23:00:27.457457+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a07e19-fdf5-755c-985b-c48f6f11f06e"
    },
    {
      "id": "chg_01a07e19-fdf5-7df2-88af-c8a213d4a468",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-07",
      "occurred_at": "2026-09-07 23:00:27.457457+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a07e19-fdf5-7df2-88af-c8a213d4a468"
    },
    {
      "id": "chg_01a0752b-b55f-7420-9200-fbfa24fa83ee",
      "kind": "check.reverified",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.inconclusive",
      "to_code": "cve.none",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "seen": "112",
        "assessed": "113",
        "resolved": "112",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-09-06",
      "occurred_at": "2026-09-06 05:23:13.722632+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Known CVEs (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0752b-b55f-7420-9200-fbfa24fa83ee"
    },
    {
      "id": "chg_01a06f61-9680-7ac7-8c21-6c488111ff73",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 02:24:21.567303+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06f61-9680-7ac7-8c21-6c488111ff73"
    },
    {
      "id": "chg_01a06f60-0366-7369-a26c-987c81536e72",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "0.97",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 02:22:38.291989+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Stability (0.97 → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06f60-0366-7369-a26c-987c81536e72"
    },
    {
      "id": "chg_01a06f60-0367-76fb-999f-6ca6ca8e306a",
      "kind": "check.unverifiable",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.none",
      "to_code": "cve.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "root_version_missing"
      },
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 02:22:38.291989+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Known CVEs (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06f60-0367-76fb-999f-6ca6ca8e306a"
    },
    {
      "id": "chg_01a06f60-0367-7cc6-a667-429e321fe836",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 02:22:38.291989+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06f60-0367-7cc6-a667-429e321fe836"
    },
    {
      "id": "chg_01a06f60-0368-725c-97bc-0b74bbf0dbe4",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-05",
      "occurred_at": "2026-09-05 02:22:38.291989+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06f60-0368-725c-97bc-0b74bbf0dbe4"
    },
    {
      "id": "chg_01a06ea7-b808-7e98-b92d-f41e913d5b67",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.stable",
      "to_code": "stability.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-04",
      "occurred_at": "2026-09-04 23:01:20.30521+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Stability (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06ea7-b808-7e98-b92d-f41e913d5b67"
    },
    {
      "id": "chg_01a06ea7-b809-7d92-a487-fccc25e4246f",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_no_verdict"
      },
      "occurred_on": "2026-09-04",
      "occurred_at": "2026-09-04 23:01:20.30521+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06ea7-b809-7d92-a487-fccc25e4246f"
    },
    {
      "id": "chg_01a06ea7-b80a-7de9-bd45-aeb274609da1",
      "kind": "check.unverifiable",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_clean",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-04",
      "occurred_at": "2026-09-04 23:01:20.30521+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Tool safety (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06ea7-b80a-7de9-bd45-aeb274609da1"
    },
    {
      "id": "chg_01a06adf-4ede-728c-80b2-0152dcdbf8ac",
      "kind": "check.verdict",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.none",
      "to_code": "cve.tree_partial",
      "from_value": "pass",
      "to_value": "partial",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "seen": "114",
        "assessed": "113",
        "resolved": "112",
        "unresolved": "2",
        "tree_source": "registry",
        "tree_status": "partial"
      },
      "occurred_on": "2026-09-04",
      "occurred_at": "2026-09-04 05:23:34.575048+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Known CVEs (pass → partial)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a06adf-4ede-728c-80b2-0152dcdbf8ac"
    },
    {
      "id": "chg_01a065b6-f5b2-7d7b-8363-912a221b9496",
      "kind": "check.verdict",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.stable",
      "from_value": "0.97",
      "to_value": "pass",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-03",
      "occurred_at": "2026-09-03 05:21:24.274309+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Stability (0.97 → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a065b6-f5b2-7d7b-8363-912a221b9496"
    },
    {
      "id": "chg_01a05b6b-4d39-7f2a-90c6-a17359325771",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-09-01",
      "occurred_at": "2026-09-01 05:22:33.885407+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a05b6b-4d39-7f2a-90c6-a17359325771"
    },
    {
      "id": "chg_01a05544-c5d1-7c1f-a5a7-136c7dc62a9a",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_not_cached"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 00:42:45.530571+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a05544-c5d1-7c1f-a5a7-136c7dc62a9a"
    },
    {
      "id": "chg_01a05544-c5d2-7f3d-b37a-a4e934db856c",
      "kind": "check.reverified",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_unavailable",
      "to_code": "toolsafety.injection_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 00:42:45.530571+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Injection markers (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a05544-c5d2-7f3d-b37a-a4e934db856c"
    },
    {
      "id": "chg_01a05544-c5d3-783a-babf-e03ba16a3328",
      "kind": "check.reverified",
      "family": "tool-safety-manipulation",
      "subject_kind": "check",
      "subject": "tool-safety-manipulation",
      "subject_child": "",
      "from_code": "toolsafety.manipulation_unjudged",
      "to_code": "toolsafety.manipulation_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "units": "1",
        "judged": "1"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 00:42:45.530571+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Judged manipulation (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a05544-c5d3-783a-babf-e03ba16a3328"
    },
    {
      "id": "chg_01a0511d-751c-77cf-ba27-b6f6237928d0",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 05:21:20.044555+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a0511d-751c-77cf-ba27-b6f6237928d0"
    },
    {
      "id": "chg_01a04dfa-7a07-75ce-bb6e-5e5a70193c28",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "vendor_not_cached"
      },
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 14:44:15.915504+00",
      "observed_since": "2026-08-28",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a04dfa-7a07-75ce-bb6e-5e5a70193c28"
    },
    {
      "id": "chg_01a04841-364f-703b-8459-6454fdf08c72",
      "kind": "check.unverifiable",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.building_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "0.77",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-08-28",
      "occurred_at": "2026-08-28 12:03:48.158592+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Stability (0.77 → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a04841-364f-703b-8459-6454fdf08c72"
    },
    {
      "id": "chg_01a04841-364f-7f07-92c6-0ec53c0acd1e",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.injection_unavailable",
      "to_code": "toolsafety.sandbox_pending",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-08-28",
      "occurred_at": "2026-08-28 12:03:48.158592+00",
      "observed_since": "2026-08-27",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: we do not have a sandbox capture of the tool definitions this version of the package serves yet.)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_01a04841-364f-7f07-92c6-0ec53c0acd1e"
    },
    {
      "id": "chg_019fdfd1-1ee3-709d-93e5-38f006fed98c",
      "kind": "check.verdict",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.tree_partial",
      "to_code": "cve.none",
      "from_value": "partial",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "seen": "112",
        "assessed": "113",
        "resolved": "112",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-08-08",
      "occurred_at": "2026-08-08 05:20:51.902323+00",
      "observed_since": "2026-08-07",
      "source": "scan",
      "summary": "Known CVEs (partial → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fdfd1-1ee3-709d-93e5-38f006fed98c"
    },
    {
      "id": "chg_019fd4e0-8bba-790e-9fde-2c5c93ca3258",
      "kind": "check.reason",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.insufficient_history",
      "to_code": "stability.sandbox_pending",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-06",
      "occurred_at": "2026-08-06 02:21:53.409411+00",
      "observed_since": "2026-08-05",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fd4e0-8bba-790e-9fde-2c5c93ca3258"
    },
    {
      "id": "chg_019fd05b-bf2d-7441-8fef-cb21d44822f4",
      "kind": "check.reason",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.sandbox_failed",
      "to_code": "stability.insufficient_history",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-05",
      "occurred_at": "2026-08-05 05:18:21.395006+00",
      "observed_since": "2026-08-04",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: not enough scan history yet (needs a 30-day window).)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fd05b-bf2d-7441-8fef-cb21d44822f4"
    },
    {
      "id": "chg_019fcb3a-d5f5-7678-a9a2-526a82305f8f",
      "kind": "check.reason",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.sandbox_pending",
      "to_code": "stability.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "status": "failed"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 05:24:18.533107+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: our sandbox run of this package did not complete, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fcb3a-d5f5-7678-a9a2-526a82305f8f"
    },
    {
      "id": "chg_019fc611-d769-7d0a-9307-92d48bcd49ba",
      "kind": "check.reason",
      "family": "stability",
      "subject_kind": "check",
      "subject": "stability",
      "subject_child": "",
      "from_code": "stability.sandbox_failed",
      "to_code": "stability.sandbox_pending",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-03",
      "occurred_at": "2026-08-03 05:21:25.812671+00",
      "observed_since": "2026-08-02",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: we do not have a sandbox capture of the MCP schema this version of the package serves yet.)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc611-d769-7d0a-9307-92d48bcd49ba"
    },
    {
      "id": "chg_019fc4a3-1c04-727b-808f-499b8a08713a",
      "kind": "check.reverified",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.inconclusive",
      "to_code": "cve.tree_partial",
      "from_value": "unverified",
      "to_value": "partial",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "seen": "115",
        "assessed": "112",
        "resolved": "111",
        "unresolved": "4",
        "tree_source": "registry",
        "tree_status": "partial"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 22:40:51.69913+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Known CVEs (unverified → partial)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc4a3-1c04-727b-808f-499b8a08713a"
    },
    {
      "id": "chg_019fc292-ef63-70c0-8e21-95e848400cbd",
      "kind": "check.unverifiable",
      "family": "build-provenance",
      "subject_kind": "check",
      "subject": "build-provenance",
      "subject_child": "",
      "from_code": "provenance.verified",
      "to_code": "provenance.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 13:03:57.239291+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Provenance (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc292-ef63-70c0-8e21-95e848400cbd"
    },
    {
      "id": "chg_019fc292-ef66-7b51-8124-381f4b22643f",
      "kind": "check.unverifiable",
      "family": "install-scripts",
      "subject_kind": "check",
      "subject": "install-scripts",
      "subject_child": "",
      "from_code": "installscript.none",
      "to_code": "installscript.inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 13:03:57.239291+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Install scripts (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc292-ef66-7b51-8124-381f4b22643f"
    },
    {
      "id": "chg_019fc292-ef67-717b-b46f-9139fe774963",
      "kind": "check.reverified",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_inconclusive",
      "to_code": "supplychain.malware_clean",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 13:03:57.239291+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc292-ef67-717b-b46f-9139fe774963"
    },
    {
      "id": "chg_019fc292-ef67-7806-babd-6a8100ac1b42",
      "kind": "provenance.repo_changed",
      "family": "build-provenance",
      "subject_kind": "package",
      "subject": "repo",
      "subject_child": "",
      "from_code": "provenance.verified",
      "to_code": "provenance.inconclusive",
      "from_value": "chrischall/infinitecampus-mcp",
      "to_value": null,
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "",
        "from": "chrischall/infinitecampus-mcp"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 13:03:57.239291+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "The attested source repository moved (chrischall/infinitecampus-mcp)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fc292-ef67-7806-babd-6a8100ac1b42"
    },
    {
      "id": "chg_019fbd7b-883f-7894-9553-a1a7360b3cd7",
      "kind": "check.unverifiable",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.tree_partial",
      "to_code": "cve.inconclusive",
      "from_value": "partial",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "reason": "resolver_unavailable"
      },
      "occurred_on": "2026-08-01",
      "occurred_at": "2026-08-01 13:20:17.455533+00",
      "observed_since": "2026-07-31",
      "source": "scan",
      "summary": "Known CVEs (partial → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fbd7b-883f-7894-9553-a1a7360b3cd7"
    },
    {
      "id": "chg_019fb4c7-fa6c-7d25-b609-97b7e52b6a85",
      "kind": "check.unverifiable",
      "family": "supplychain-malware",
      "subject_kind": "check",
      "subject": "supplychain-malware",
      "subject_child": "",
      "from_code": "supplychain.malware_clean",
      "to_code": "supplychain.malware_inconclusive",
      "from_value": "pass",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-07-30",
      "occurred_at": "2026-07-30 20:47:12.482035+00",
      "observed_since": "2026-07-28",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/chrischall-infinitecampus-mcp/infinitecampus-mcp#chg-chg_019fb4c7-fa6c-7d25-b609-97b7e52b6a85"
    }
  ],
  "days": [
    {
      "date": "2026-09-21",
      "total": 90,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-20",
      "total": 90,
      "delta": -2,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 3
    },
    {
      "date": "2026-09-19",
      "total": 92,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 8
    },
    {
      "date": "2026-09-18",
      "total": 92,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-17",
      "total": 91,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-16",
      "total": 76,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-15",
      "total": 75,
      "delta": 1,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-14",
      "total": 74,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    }
  ]
}