{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "cameronrye-openzim-mcp",
  "component": "openzim-mcp",
  "generated_at": "2026-09-21T00:32:08.398Z",
  "tracking_since": "2026-07-27",
  "counts": {
    "critical": 0,
    "security": 44,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0b7e1-9f14-7432-b0da-70edf25ed4ee",
      "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-19",
      "occurred_at": "2026-09-19 04:16:51.806007+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b7e1-9f14-7432-b0da-70edf25ed4ee"
    },
    {
      "id": "chg_01a0b7e1-9f15-7820-9b07-24767b7ad9f0",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 04:16:51.806007+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b7e1-9f15-7820-9b07-24767b7ad9f0"
    },
    {
      "id": "chg_01a0b7e1-9f15-7cab-b2fb-f25590d1fe2b",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_pending",
      "to_code": "toolsafety.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-19",
      "occurred_at": "2026-09-19 04:16:51.806007+00",
      "observed_since": "2026-09-18",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b7e1-9f15-7cab-b2fb-f25590d1fe2b"
    },
    {
      "id": "chg_01a0b49e-736c-7a51-a121-867b7e4b10ee",
      "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-18",
      "occurred_at": "2026-09-18 13:04:37.928538+00",
      "observed_since": "2026-09-17",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b49e-736c-7a51-a121-867b7e4b10ee"
    },
    {
      "id": "chg_01a0b49e-736e-7382-877d-4a0b06ccea38",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_failed",
      "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-09-18",
      "occurred_at": "2026-09-18 13:04:37.928538+00",
      "observed_since": "2026-09-17",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b49e-736e-7382-877d-4a0b06ccea38"
    },
    {
      "id": "chg_01a0b49e-736e-7a37-901b-7087c4d06241",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-18",
      "occurred_at": "2026-09-18 13:04:37.928538+00",
      "observed_since": "2026-09-17",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0b49e-736e-7a37-901b-7087c4d06241"
    },
    {
      "id": "chg_01a09e20-32cb-7488-b682-6c878fa16d22",
      "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 04:15:05.125545+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a09e20-32cb-7488-b682-6c878fa16d22"
    },
    {
      "id": "chg_01a09854-5e74-7b27-8f0e-668f9b3c1af1",
      "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-13",
      "occurred_at": "2026-09-13 01:14:21.094517+00",
      "observed_since": "2026-09-12",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a09854-5e74-7b27-8f0e-668f9b3c1af1"
    },
    {
      "id": "chg_01a093d3-1ea4-7a10-861d-71b562e657a4",
      "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-12",
      "occurred_at": "2026-09-12 04:14:41.687553+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a093d3-1ea4-7a10-861d-71b562e657a4"
    },
    {
      "id": "chg_01a093d3-1ea5-7bee-83fc-035bceaa55fc",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:14:41.687553+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a093d3-1ea5-7bee-83fc-035bceaa55fc"
    },
    {
      "id": "chg_01a093d3-1ea6-71ec-b0a2-2bdbab7557d2",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_pending",
      "to_code": "toolsafety.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-12",
      "occurred_at": "2026-09-12 04:14:41.687553+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a093d3-1ea6-71ec-b0a2-2bdbab7557d2"
    },
    {
      "id": "chg_01a0927c-50d7-7682-aaba-ceded1d399ea",
      "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-11",
      "occurred_at": "2026-09-11 22:00:15.025161+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0927c-50d7-7682-aaba-ceded1d399ea"
    },
    {
      "id": "chg_01a0927c-50de-73d4-81e4-3094978adec7",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_failed",
      "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-09-11",
      "occurred_at": "2026-09-11 22:00:15.025161+00",
      "observed_since": "2026-09-10",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0927c-50de-73d4-81e4-3094978adec7"
    },
    {
      "id": "chg_01a0927c-50e0-7bf0-bc7d-c7861bfe55ce",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-11",
      "occurred_at": "2026-09-11 22:00:15.025161+00",
      "observed_since": "2026-09-10",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0927c-50e0-7bf0-bc7d-c7861bfe55ce"
    },
    {
      "id": "chg_01a08986-4ff3-7013-9c85-3db7d3e474de",
      "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-10",
      "occurred_at": "2026-09-10 04:14:35.898661+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a08986-4ff3-7013-9c85-3db7d3e474de"
    },
    {
      "id": "chg_01a08986-4ff4-7301-9e6a-4abadb2e8b2a",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:14:35.898661+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a08986-4ff4-7301-9e6a-4abadb2e8b2a"
    },
    {
      "id": "chg_01a08986-4ff4-7ccd-a485-a52125f40e18",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_pending",
      "to_code": "toolsafety.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-10",
      "occurred_at": "2026-09-10 04:14:35.898661+00",
      "observed_since": "2026-09-09",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a08986-4ff4-7ccd-a485-a52125f40e18"
    },
    {
      "id": "chg_01a086e6-86e0-7349-97ab-8113dd63c78b",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_failed",
      "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-09-09",
      "occurred_at": "2026-09-09 16:00:49.829088+00",
      "observed_since": "2026-09-08",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a086e6-86e0-7349-97ab-8113dd63c78b"
    },
    {
      "id": "chg_01a086e6-86e1-79ec-a94f-36bc2bbcfb3a",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-09-09",
      "occurred_at": "2026-09-09 16:00:49.829088+00",
      "observed_since": "2026-09-08",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a086e6-86e1-79ec-a94f-36bc2bbcfb3a"
    },
    {
      "id": "chg_01a0845e-fa86-783e-9376-7ff1ac38d6d7",
      "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-09",
      "occurred_at": "2026-09-09 04:13:32.051558+00",
      "observed_since": "2026-09-08",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0845e-fa86-783e-9376-7ff1ac38d6d7"
    },
    {
      "id": "chg_01a06a2f-9a67-7547-ad32-8743118c115f",
      "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-04",
      "occurred_at": "2026-09-04 02:11:39.685012+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a06a2f-9a67-7547-ad32-8743118c115f"
    },
    {
      "id": "chg_01a06577-649c-74de-9ea3-2eefa3d988d0",
      "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-03",
      "occurred_at": "2026-09-03 04:11:58.389152+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a06577-649c-74de-9ea3-2eefa3d988d0"
    },
    {
      "id": "chg_01a06050-dc88-7e44-a570-2699a31f404a",
      "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-02",
      "occurred_at": "2026-09-02 04:11:47.088324+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a06050-dc88-7e44-a570-2699a31f404a"
    },
    {
      "id": "chg_01a05af3-9815-751d-8b39-6b9be4f6d0a3",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-01",
      "occurred_at": "2026-09-01 03:11:48.677407+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a05af3-9815-751d-8b39-6b9be4f6d0a3"
    },
    {
      "id": "chg_01a05af3-9818-71b9-b644-654ea5ac8151",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_pending",
      "to_code": "toolsafety.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-09-01",
      "occurred_at": "2026-09-01 03:11:48.677407+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a05af3-9818-71b9-b644-654ea5ac8151"
    },
    {
      "id": "chg_01a059d6-bbec-7315-8678-b8ba86eab6c0",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_failed",
      "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-31",
      "occurred_at": "2026-08-31 22:00:39.915419+00",
      "observed_since": "2026-08-30",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a059d6-bbec-7315-8678-b8ba86eab6c0"
    },
    {
      "id": "chg_01a059d6-bbee-7747-b477-af5323b6f96d",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-08-31",
      "occurred_at": "2026-08-31 22:00:39.915419+00",
      "observed_since": "2026-08-30",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a059d6-bbee-7747-b477-af5323b6f96d"
    },
    {
      "id": "chg_01a05037-8441-7117-ba0e-20b6438e9796",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 01:10:10.697705+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a05037-8441-7117-ba0e-20b6438e9796"
    },
    {
      "id": "chg_01a05037-8442-7891-8eb3-1d919c006485",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_pending",
      "to_code": "toolsafety.sandbox_failed",
      "from_value": "unverified",
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-08-30",
      "occurred_at": "2026-08-30 01:10:10.697705+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a05037-8442-7891-8eb3-1d919c006485"
    },
    {
      "id": "chg_01a04ad2-38b2-7f06-8b0a-cdf7fcdffbef",
      "kind": "check.reason",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": "toolsafety.sandbox_failed",
      "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-29",
      "occurred_at": "2026-08-29 00:01:26.120299+00",
      "observed_since": "2026-08-28",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a04ad2-38b2-7f06-8b0a-cdf7fcdffbef"
    },
    {
      "id": "chg_01a04ad2-38b5-7b64-95c5-5a56460895b3",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-08-29",
      "occurred_at": "2026-08-29 00:01:26.120299+00",
      "observed_since": "2026-08-28",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a04ad2-38b5-7b64-95c5-5a56460895b3"
    },
    {
      "id": "chg_01a03fa8-fa02-7658-9580-94c9e871a595",
      "kind": "check.appeared",
      "family": "tool-safety-injection",
      "subject_kind": "check",
      "subject": "tool-safety-injection",
      "subject_child": "",
      "from_code": null,
      "to_code": "toolsafety.sandbox_failed",
      "from_value": null,
      "to_value": "unverified",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-08-26",
      "occurred_at": "2026-08-26 20:00:33.564516+00",
      "observed_since": "2026-08-25",
      "source": "scan",
      "summary": "First check of Tool safety (unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a03fa8-fa02-7658-9580-94c9e871a595"
    },
    {
      "id": "chg_01a02c61-2755-7a82-bb67-e7cd234bb05e",
      "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": {
        "reason": "needs_declared_env",
        "status": "unreachable"
      },
      "occurred_on": "2026-08-23",
      "occurred_at": "2026-08-23 02:09:19.633292+00",
      "observed_since": "2026-08-22",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar) that our sandbox does not supply, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a02c61-2755-7a82-bb67-e7cd234bb05e"
    },
    {
      "id": "chg_01a02b0f-bc6f-78ec-879a-837400cb92ce",
      "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": {
        "reason": "version_superseded"
      },
      "occurred_on": "2026-08-22",
      "occurred_at": "2026-08-22 20:00:46.633192+00",
      "observed_since": "2026-08-21",
      "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/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a02b0f-bc6f-78ec-879a-837400cb92ce"
    },
    {
      "id": "chg_01a00d44-682e-7eb7-9d5c-d3d67fb44fe4",
      "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": "39",
        "assessed": "40",
        "resolved": "39",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-08-17",
      "occurred_at": "2026-08-17 01:09:42.017725+00",
      "observed_since": "2026-08-16",
      "source": "scan",
      "summary": "Known CVEs (partial → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a00d44-682e-7eb7-9d5c-d3d67fb44fe4"
    },
    {
      "id": "chg_01a0082d-e213-727c-8cf3-1f9e46b9b49e",
      "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": "39",
        "assessed": "35",
        "resolved": "34",
        "unresolved": "5",
        "tree_source": "registry",
        "tree_status": "partial"
      },
      "occurred_on": "2026-08-16",
      "occurred_at": "2026-08-16 01:26:59.806508+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Known CVEs (pass → partial)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_01a0082d-e213-727c-8cf3-1f9e46b9b49e"
    },
    {
      "id": "chg_019fe410-1bfe-72b0-8c8c-31ad81ba0134",
      "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-09",
      "occurred_at": "2026-08-09 01:08:08.800471+00",
      "observed_since": "2026-08-08",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fe410-1bfe-72b0-8c8c-31ad81ba0134"
    },
    {
      "id": "chg_019fca7b-6cc1-7d43-895c-1ed4ab11ddae",
      "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-08-04",
      "occurred_at": "2026-08-04 01:55:14.215336+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fca7b-6cc1-7d43-895c-1ed4ab11ddae"
    },
    {
      "id": "chg_019fc006-080a-76b1-a83a-e63c2bff33e9",
      "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 01:10:48.56336+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fc006-080a-76b1-a83a-e63c2bff33e9"
    },
    {
      "id": "chg_019fb773-95c8-7cf7-9dcb-e2c6cc78909e",
      "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-31",
      "occurred_at": "2026-07-31 09:13:53.32436+00",
      "observed_since": "2026-07-30",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fb773-95c8-7cf7-9dcb-e2c6cc78909e"
    },
    {
      "id": "chg_019fb773-95c9-7668-b146-9ab23b891a2c",
      "kind": "check.reverified",
      "family": "build-provenance",
      "subject_kind": "check",
      "subject": "build-provenance",
      "subject_child": "",
      "from_code": "provenance.inconclusive",
      "to_code": "provenance.none",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {},
      "occurred_on": "2026-07-31",
      "occurred_at": "2026-07-31 09:13:53.32436+00",
      "observed_since": "2026-07-30",
      "source": "scan",
      "summary": "Provenance (unverified → fail)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fb773-95c9-7668-b146-9ab23b891a2c"
    },
    {
      "id": "chg_019fb773-95c9-7af5-b9c3-93e13fcf0654",
      "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": "39",
        "assessed": "40",
        "resolved": "39",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-07-31",
      "occurred_at": "2026-07-31 09:13:53.32436+00",
      "observed_since": "2026-07-30",
      "source": "scan",
      "summary": "Known CVEs (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fb773-95c9-7af5-b9c3-93e13fcf0654"
    },
    {
      "id": "chg_019fb773-95ca-7005-8999-39508b0b480a",
      "kind": "check.reverified",
      "family": "install-scripts",
      "subject_kind": "check",
      "subject": "install-scripts",
      "subject_child": "",
      "from_code": "installscript.inconclusive",
      "to_code": "installscript.allowlisted",
      "from_value": "unverified",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "hook": "build_backend",
        "tier": "allowlisted",
        "tool": "setuptools.build_meta",
        "hooks": "build_backend"
      },
      "occurred_on": "2026-07-31",
      "occurred_at": "2026-07-31 09:13:53.32436+00",
      "observed_since": "2026-07-30",
      "source": "scan",
      "summary": "Install scripts (unverified → pass)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fb773-95ca-7005-8999-39508b0b480a"
    },
    {
      "id": "chg_019fb773-95ca-737d-a263-6885848afe1c",
      "kind": "installscript.hooks_changed",
      "family": "install-scripts",
      "subject_kind": "package",
      "subject": "hooks",
      "subject_child": "",
      "from_code": "installscript.inconclusive",
      "to_code": "installscript.allowlisted",
      "from_value": null,
      "to_value": "build_backend",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "build_backend",
        "from": ""
      },
      "occurred_on": "2026-07-31",
      "occurred_at": "2026-07-31 09:13:53.32436+00",
      "observed_since": "2026-07-30",
      "source": "scan",
      "summary": "The scripts that run when this package is installed changed (build_backend)",
      "link": "https://verifymcp.io/servers/cameronrye-openzim-mcp/openzim-mcp#chg-chg_019fb773-95ca-737d-a263-6885848afe1c"
    }
  ],
  "days": [
    {
      "date": "2026-09-19",
      "total": 22,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-09-18",
      "total": 37,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-09-14",
      "total": 22,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-13",
      "total": 37,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-12",
      "total": 22,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-09-11",
      "total": 37,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    },
    {
      "date": "2026-09-10",
      "total": 22,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-09-09",
      "total": 37,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 7
    }
  ]
}