{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "fbossiere-proton-safe-mcp",
  "component": "proton-safe-mcp",
  "generated_at": "2026-11-05T17:56:48.758Z",
  "tracking_since": "2026-08-29",
  "counts": {
    "critical": 0,
    "security": 32,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a1aaaa-1c06-7180-8542-54ff9b0fa4ae",
      "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-11-05",
      "occurred_at": "2026-11-05 07:43:57.411028+00",
      "observed_since": "2026-11-04",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a1aaaa-1c06-7180-8542-54ff9b0fa4ae"
    },
    {
      "id": "chg_01a18c5a-0b23-7bce-81b8-8c5fdbbe5805",
      "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-10-30",
      "occurred_at": "2026-10-30 10:27:53.730507+00",
      "observed_since": "2026-10-29",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a18c5a-0b23-7bce-81b8-8c5fdbbe5805"
    },
    {
      "id": "chg_01a1841c-9dc3-7a84-b514-cf82045fa695",
      "kind": "advisory.resolved",
      "family": "vulnerabilities",
      "subject_kind": "advisory",
      "subject": "GHSA-7xgj-8392-5q4r",
      "subject_child": "",
      "from_code": "cve.direct",
      "to_code": "cve.none",
      "from_value": "medium",
      "to_value": null,
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "id": "GHSA-7xgj-8392-5q4r"
      },
      "occurred_on": "2026-10-28",
      "occurred_at": "2026-10-28 20:03:50.302821+00",
      "observed_since": "2026-10-27",
      "source": "scan",
      "summary": "GHSA-7xgj-8392-5q4r no longer affects this package",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a1841c-9dc3-7a84-b514-cf82045fa695"
    },
    {
      "id": "chg_01a1841c-9dc5-77ba-b819-63a9895e1ccd",
      "kind": "check.verdict",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.direct",
      "to_code": "cve.none",
      "from_value": "fail",
      "to_value": "pass",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "seen": "36",
        "assessed": "37",
        "resolved": "36",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-10-28",
      "occurred_at": "2026-10-28 20:03:50.302821+00",
      "observed_since": "2026-10-27",
      "source": "scan",
      "summary": "Known CVEs (fail → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a1841c-9dc5-77ba-b819-63a9895e1ccd"
    },
    {
      "id": "chg_01a16cb7-6d07-7768-bdee-ab0862860c5c",
      "kind": "advisory.identified",
      "family": "vulnerabilities",
      "subject_kind": "advisory",
      "subject": "GHSA-7xgj-8392-5q4r",
      "subject_child": "",
      "from_code": null,
      "to_code": "cve.direct",
      "from_value": null,
      "to_value": "medium",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "id": "GHSA-7xgj-8392-5q4r",
        "severity": "medium"
      },
      "occurred_on": "2026-10-24",
      "occurred_at": "2026-10-24 07:02:02.677473+00",
      "observed_since": "2026-10-23",
      "source": "scan",
      "summary": "GHSA-7xgj-8392-5q4r affects this package (medium)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a16cb7-6d07-7768-bdee-ab0862860c5c"
    },
    {
      "id": "chg_01a16cb7-6d08-7da3-bff6-2074e3149dbb",
      "kind": "check.verdict",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.none",
      "to_code": "cve.direct",
      "from_value": "pass",
      "to_value": "fail",
      "materiality": "security",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "path": "fastmcp",
        "refs": "[\"GHSA-7xgj-8392-5q4r\",\"GHSA-7xgj-8392-5q4r\"]",
        "seen": "29",
        "direct": "1",
        "package": "fastmcp",
        "version": "3.4.7",
        "assessed": "30",
        "resolved": "29",
        "severity": "medium",
        "transitive": "1",
        "vulnerable": "[{\"name\":\"fastmcp\",\"version\":\"3.4.7\",\"depth\":1,\"path\":[\"fastmcp\"],\"refs\":[\"GHSA-7xgj-8392-5q4r\"]},{\"name\":\"fastmcp-slim\",\"version\":\"3.4.7\",\"depth\":2,\"path\":[\"fastmcp\",\"fastmcp-slim\"],\"refs\":[\"GHSA-7xgj-8392-5q4r\"]}]",
        "tree_source": "registry",
        "tree_status": "resolved"
      },
      "occurred_on": "2026-10-24",
      "occurred_at": "2026-10-24 07:02:02.677473+00",
      "observed_since": "2026-10-23",
      "source": "scan",
      "summary": "Known CVEs (pass → fail)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a16cb7-6d08-7da3-bff6-2074e3149dbb"
    },
    {
      "id": "chg_01a13e5e-2d36-7f0b-bf52-0bd1f0a783bc",
      "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-10-15",
      "occurred_at": "2026-10-15 07:02:00.771369+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a13e5e-2d36-7f0b-bf52-0bd1f0a783bc"
    },
    {
      "id": "chg_01a13e5e-2da8-72be-82a5-261eac4b9c64",
      "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-10-15",
      "occurred_at": "2026-10-15 07:02:00.771369+00",
      "observed_since": "2026-10-14",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a13e5e-2da8-72be-82a5-261eac4b9c64"
    },
    {
      "id": "chg_01a13b92-efe4-768b-9e3e-b2a02b142b4a",
      "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-10-14",
      "occurred_at": "2026-10-14 18:00:47.761478+00",
      "observed_since": "2026-10-13",
      "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/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a13b92-efe4-768b-9e3e-b2a02b142b4a"
    },
    {
      "id": "chg_01a13b92-efe7-7864-a7fb-4a55dc6d7e5a",
      "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-10-14",
      "occurred_at": "2026-10-14 18:00:47.761478+00",
      "observed_since": "2026-10-13",
      "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/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a13b92-efe7-7864-a7fb-4a55dc6d7e5a"
    },
    {
      "id": "chg_01a105d9-f072-71e7-bd4f-ac113d49e80f",
      "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-10-04",
      "occurred_at": "2026-10-04 07:38:51.297716+00",
      "observed_since": "2026-10-03",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a105d9-f072-71e7-bd4f-ac113d49e80f"
    },
    {
      "id": "chg_01a10149-1ca0-7b4b-8d8a-ec1f7393a16c",
      "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-10-03",
      "occurred_at": "2026-10-03 10:22:10.23148+00",
      "observed_since": "2026-10-02",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a10149-1ca0-7b4b-8d8a-ec1f7393a16c"
    },
    {
      "id": "chg_01a0fb91-ed05-70d4-9cfd-79e12f78f4a5",
      "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-10-02",
      "occurred_at": "2026-10-02 07:43:59.442808+00",
      "observed_since": "2026-10-01",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0fb91-ed05-70d4-9cfd-79e12f78f4a5"
    },
    {
      "id": "chg_01a0f6fd-e24a-7123-88b9-5dcb9b755645",
      "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-10-01",
      "occurred_at": "2026-10-01 10:23:48.449412+00",
      "observed_since": "2026-09-30",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0f6fd-e24a-7123-88b9-5dcb9b755645"
    },
    {
      "id": "chg_01a0f13e-79d5-755a-970c-42c3b627cc05",
      "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-30",
      "occurred_at": "2026-09-30 07:36:38.417937+00",
      "observed_since": "2026-09-29",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0f13e-79d5-755a-970c-42c3b627cc05"
    },
    {
      "id": "chg_01a0ecb0-b062-7c52-a2c5-1ba68ab57068",
      "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-29",
      "occurred_at": "2026-09-29 10:23:17.119952+00",
      "observed_since": "2026-09-28",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0ecb0-b062-7c52-a2c5-1ba68ab57068"
    },
    {
      "id": "chg_01a0aee2-3ef2-7566-b8c5-fe7bba7c1934",
      "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-17",
      "occurred_at": "2026-09-17 10:20:57.636999+00",
      "observed_since": "2026-09-16",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0aee2-3ef2-7566-b8c5-fe7bba7c1934"
    },
    {
      "id": "chg_01a0aa1b-0f15-7aee-8c6b-4e7613812878",
      "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-16",
      "occurred_at": "2026-09-16 12:04:54.990124+00",
      "observed_since": "2026-09-15",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0aa1b-0f15-7aee-8c6b-4e7613812878"
    },
    {
      "id": "chg_01a09fce-3352-7cab-bbb3-7f81a9559613",
      "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 12:04:45.667392+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a09fce-3352-7cab-bbb3-7f81a9559613"
    },
    {
      "id": "chg_01a094dd-b712-791c-84ee-09202c1147df",
      "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 09:05:53.350605+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a094dd-b712-791c-84ee-09202c1147df"
    },
    {
      "id": "chg_01a07b4f-ade1-78ab-a4bc-74fbb22eebfc",
      "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 10:00:13.572638+00",
      "observed_since": "2026-09-06",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a07b4f-ade1-78ab-a4bc-74fbb22eebfc"
    },
    {
      "id": "chg_01a075f2-a4e7-7f09-b40c-c8199e9ca87d",
      "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-06",
      "occurred_at": "2026-09-06 09:00:31.26994+00",
      "observed_since": "2026-09-05",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a075f2-a4e7-7f09-b40c-c8199e9ca87d"
    },
    {
      "id": "chg_01a0710e-1641-7e58-ab50-c230d028f9ab",
      "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-05",
      "occurred_at": "2026-09-05 10:12:23.416784+00",
      "observed_since": "2026-09-04",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0710e-1641-7e58-ab50-c230d028f9ab"
    },
    {
      "id": "chg_01a06b42-9bdb-7d49-b52c-6b9042ef28ab",
      "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 07:12:02.329006+00",
      "observed_since": "2026-09-03",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a06b42-9bdb-7d49-b52c-6b9042ef28ab"
    },
    {
      "id": "chg_01a065e6-16a8-7591-91a0-bcbffc6499db",
      "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 06:12:52.899502+00",
      "observed_since": "2026-09-02",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a065e6-16a8-7591-91a0-bcbffc6499db"
    },
    {
      "id": "chg_01a0620d-e0f8-7204-998f-70968eb0271b",
      "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-02",
      "occurred_at": "2026-09-02 12:17:51.613822+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Stability (Stability not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no schema to compare.)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0620d-e0f8-7204-998f-70968eb0271b"
    },
    {
      "id": "chg_01a0620d-e0f9-73bf-8739-650950502dc5",
      "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-02",
      "occurred_at": "2026-09-02 12:17:51.613822+00",
      "observed_since": "2026-09-01",
      "source": "scan",
      "summary": "Tool safety (Tool safety not yet verified: this server's registry entry declares environment variables (an API key or similar), and its server did not start in our sandbox, so we have no tool text to scan.)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0620d-e0f9-73bf-8739-650950502dc5"
    },
    {
      "id": "chg_01a05c3d-7d82-7c96-9f3e-f50d9de5b70d",
      "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-01",
      "occurred_at": "2026-09-01 09:12:08.82061+00",
      "observed_since": "2026-08-31",
      "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/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a05c3d-7d82-7c96-9f3e-f50d9de5b70d"
    },
    {
      "id": "chg_01a05c3d-7d83-7308-8981-f336771fda15",
      "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-01",
      "occurred_at": "2026-09-01 09:12:08.82061+00",
      "observed_since": "2026-08-31",
      "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/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a05c3d-7d83-7308-8981-f336771fda15"
    },
    {
      "id": "chg_01a05c07-876c-75ad-b1f1-a00397b6d9d8",
      "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 08:13:12.41779+00",
      "observed_since": "2026-08-31",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a05c07-876c-75ad-b1f1-a00397b6d9d8"
    },
    {
      "id": "chg_01a0574f-e340-7d6f-b507-15243520fc57",
      "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-08-31",
      "occurred_at": "2026-08-31 10:14:08.157981+00",
      "observed_since": "2026-08-30",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a0574f-e340-7d6f-b507-15243520fc57"
    },
    {
      "id": "chg_01a05182-f932-7828-ac04-497684e6c6c6",
      "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 07:12:12.899563+00",
      "observed_since": "2026-08-29",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/fbossiere-proton-safe-mcp/proton-safe-mcp#chg-chg_01a05182-f932-7828-ac04-497684e6c6c6"
    }
  ],
  "days": [
    {
      "date": "2026-11-05",
      "total": 50,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-30",
      "total": 35,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-28",
      "total": 50,
      "delta": 3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 3
    },
    {
      "date": "2026-10-24",
      "total": 47,
      "delta": -3,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-10-15",
      "total": 50,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 5
    },
    {
      "date": "2026-10-14",
      "total": 50,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 6
    },
    {
      "date": "2026-10-04",
      "total": 50,
      "delta": 15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-10-03",
      "total": 35,
      "delta": -15,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    }
  ]
}