{
  "$schema": "https://verifymcp.io/schemas/changelog.json",
  "server": "ivanrublev-keyphrases-mcp",
  "component": "keyphrases-mcp",
  "generated_at": "2026-09-25T02:17:34.830Z",
  "tracking_since": "2026-07-27",
  "counts": {
    "critical": 4,
    "security": 18,
    "functional": 0,
    "cosmetic": 0
  },
  "events": [
    {
      "id": "chg_01a0d1d2-cb8c-7b01-822f-d1f463ebc17d",
      "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-24",
      "occurred_at": "2026-09-24 05:10:47.716281+00",
      "observed_since": "2026-09-23",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a0d1d2-cb8c-7b01-822f-d1f463ebc17d"
    },
    {
      "id": "chg_01a0cd30-9b63-7d31-93d7-225c2fc53eee",
      "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-23",
      "occurred_at": "2026-09-23 07:35:09.722544+00",
      "observed_since": "2026-09-22",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a0cd30-9b63-7d31-93d7-225c2fc53eee"
    },
    {
      "id": "chg_01a0a3bc-851f-7966-a27b-c21dafedb17c",
      "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 06:23:55.987347+00",
      "observed_since": "2026-09-14",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a0a3bc-851f-7966-a27b-c21dafedb17c"
    },
    {
      "id": "chg_01a09eca-2d28-7bb8-b677-efd0b36c57f9",
      "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 07:20:44.838925+00",
      "observed_since": "2026-09-13",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a09eca-2d28-7bb8-b677-efd0b36c57f9"
    },
    {
      "id": "chg_01a093d9-6198-71ed-b013-1d351aa23f09",
      "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 04:21:31.956485+00",
      "observed_since": "2026-09-11",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a093d9-6198-71ed-b013-1d351aa23f09"
    },
    {
      "id": "chg_01a08f58-e954-7d73-a7a4-620b5e2a1695",
      "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-11",
      "occurred_at": "2026-09-11 07:22:43.586023+00",
      "observed_since": "2026-09-10",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a08f58-e954-7d73-a7a4-620b5e2a1695"
    },
    {
      "id": "chg_01a0183b-3b81-78ea-a478-3fd7229c1318",
      "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-19",
      "occurred_at": "2026-08-19 04:15:30.022998+00",
      "observed_since": "2026-08-18",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a0183b-3b81-78ea-a478-3fd7229c1318"
    },
    {
      "id": "chg_01a01388-cdfc-71d5-91aa-ed3798ea60cd",
      "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-18",
      "occurred_at": "2026-08-18 06:22:07.753086+00",
      "observed_since": "2026-08-17",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a01388-cdfc-71d5-91aa-ed3798ea60cd"
    },
    {
      "id": "chg_01a00dee-13da-7578-bb39-88fbc753a4df",
      "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-17",
      "occurred_at": "2026-08-17 04:15:01.333419+00",
      "observed_since": "2026-08-16",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a00dee-13da-7578-bb39-88fbc753a4df"
    },
    {
      "id": "chg_01a0094b-9e87-7e6d-8386-c8fdec4b8231",
      "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-16",
      "occurred_at": "2026-08-16 06:39:05.729708+00",
      "observed_since": "2026-08-15",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_01a0094b-9e87-7e6d-8386-c8fdec4b8231"
    },
    {
      "id": "chg_019fea61-c669-7d59-8492-4b4b7988b51e",
      "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-10",
      "occurred_at": "2026-08-10 06:35:04.068115+00",
      "observed_since": "2026-08-09",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fea61-c669-7d59-8492-4b4b7988b51e"
    },
    {
      "id": "chg_019fda6d-295b-7ce6-84e2-d13a3e0f9c62",
      "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-07",
      "occurred_at": "2026-08-07 04:13:34.88433+00",
      "observed_since": "2026-08-06",
      "source": "scan",
      "summary": "Malware scan (pass → unverified)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fda6d-295b-7ce6-84e2-d13a3e0f9c62"
    },
    {
      "id": "chg_019fcce3-b3ae-74c2-8221-a1c646172912",
      "kind": "check.reverified",
      "family": "vulnerabilities",
      "subject_kind": "check",
      "subject": "vulnerabilities",
      "subject_child": "",
      "from_code": "cve.inconclusive",
      "to_code": "cve.unpatched_critical",
      "from_value": "unverified",
      "to_value": "fail",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "path": "torch",
        "refs": "[\"CVE-2025-32434\",\"CVE-2024-48063\",\"CVE-2025-32434\"]",
        "seen": "186",
        "direct": "1",
        "package": "torch",
        "version": "2.2.2",
        "assessed": "128",
        "resolved": "127",
        "severity": "high",
        "transitive": "1",
        "unresolved": "59",
        "vulnerable": "[{\"name\":\"torch\",\"version\":\"2.2.2\",\"depth\":1,\"path\":[\"torch\"],\"refs\":[\"CVE-2025-2953\",\"CVE-2025-32434\",\"CVE-2025-3730\",\"CVE-2025-2148\",\"CVE-2025-2998\",\"CVE-2025-3001\",\"CVE-2025-3000\",\"CVE-2025-2999\",\"CVE-2025-2149\",\"CVE-2024-48063\",\"CVE-2025-2953\",\"CVE-2025-46148\",\"CVE-2025-55551\",\"CVE-2025-55552\",\"CVE-2025-55553\",\"CVE-2025-55554\",\"CVE-2025-55557\",\"CVE-2025-55558\",\"CVE-2025-55560\",\"CVE-2025-32434\",\"CVE-2026-4538\",\"CVE-2025-3730\",\"CVE-2026-24747\"]},{\"name\":\"transformers\",\"version\":\"4.53.2\",\"depth\":3,\"path\":[",
        "no_fix_refs": "[\"CVE-2025-2148\",\"CVE-2025-2998\",\"CVE-2025-2149\",\"CVE-2025-2953\",\"CVE-2026-4538\",\"CVE-2025-14920\",\"CVE-2025-14921\",\"CVE-2025-14924\",\"CVE-2025-14926\",\"CVE-2025-14927\",\"CVE-2025-14928\",\"CVE-2025-14929\",\"CVE-2025-14930\",\"CVE-2026-5241\"]",
        "tree_source": "registry",
        "tree_status": "partial"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 13:08:22.545949+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Known CVEs (unverified → fail)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fcce3-b3ae-74c2-8221-a1c646172912"
    },
    {
      "id": "chg_019fcce3-b3b1-7b49-820c-582e4236209f",
      "kind": "advisory.identified",
      "family": "vulnerabilities",
      "subject_kind": "advisory",
      "subject": "CVE-2024-48063",
      "subject_child": "",
      "from_code": null,
      "to_code": "cve.unpatched_critical",
      "from_value": null,
      "to_value": "high",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "id": "CVE-2024-48063",
        "severity": "high"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 13:08:22.545949+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "CVE-2024-48063 affects this package (high)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fcce3-b3b1-7b49-820c-582e4236209f"
    },
    {
      "id": "chg_019fcce3-b3b2-731b-ba8f-fc34e8ead7bb",
      "kind": "advisory.identified",
      "family": "vulnerabilities",
      "subject_kind": "advisory",
      "subject": "CVE-2025-32434",
      "subject_child": "",
      "from_code": null,
      "to_code": "cve.unpatched_critical",
      "from_value": null,
      "to_value": "high",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "id": "CVE-2025-32434",
        "severity": "high"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 13:08:22.545949+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "CVE-2025-32434 affects this package (high)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fcce3-b3b2-731b-ba8f-fc34e8ead7bb"
    },
    {
      "id": "chg_019fcce3-b3b2-78e7-85e1-5f92ac8e215e",
      "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-04",
      "occurred_at": "2026-08-04 13:08:22.545949+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fcce3-b3b2-78e7-85e1-5f92ac8e215e"
    },
    {
      "id": "chg_019fcce3-b3b3-7ecd-b285-3487c14894c2",
      "kind": "score.status_changed",
      "family": "",
      "subject_kind": "score",
      "subject": "status",
      "subject_child": "",
      "from_code": null,
      "to_code": null,
      "from_value": "scored",
      "to_value": "failed",
      "materiality": "critical",
      "direction": "regression",
      "score_delta": null,
      "detail": {
        "to": "failed",
        "from": "scored"
      },
      "occurred_on": "2026-08-04",
      "occurred_at": "2026-08-04 13:08:22.545949+00",
      "observed_since": "2026-08-03",
      "source": "scan",
      "summary": "Score status (scored → failed)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fcce3-b3b3-7ecd-b285-3487c14894c2"
    },
    {
      "id": "chg_019fc46c-29ca-77af-a35e-c728d35235eb",
      "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-08-02",
      "occurred_at": "2026-08-02 21:40:50.741412+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Provenance (unverified → fail)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fc46c-29ca-77af-a35e-c728d35235eb"
    },
    {
      "id": "chg_019fc46c-29cb-7e86-8ae0-d5bf85f5acf0",
      "kind": "check.reverified",
      "family": "install-scripts",
      "subject_kind": "check",
      "subject": "install-scripts",
      "subject_child": "",
      "from_code": "installscript.inconclusive",
      "to_code": "installscript.unreviewed",
      "from_value": "unverified",
      "to_value": "partial",
      "materiality": "security",
      "direction": "improvement",
      "score_delta": null,
      "detail": {
        "hook": "build_backend",
        "tier": "unreviewed",
        "hooks": "build_backend",
        "command": "uv_build"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 21:40:50.741412+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Install scripts (unverified → partial)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fc46c-29cb-7e86-8ae0-d5bf85f5acf0"
    },
    {
      "id": "chg_019fc46c-29cc-74de-a7e5-e9b6fdb8ef90",
      "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": "unreachable"
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 21:40:50.741412+00",
      "observed_since": "2026-08-01",
      "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/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fc46c-29cc-74de-a7e5-e9b6fdb8ef90"
    },
    {
      "id": "chg_019fc46c-29cc-7e0a-8c45-2c350b00864f",
      "kind": "installscript.hooks_changed",
      "family": "install-scripts",
      "subject_kind": "package",
      "subject": "hooks",
      "subject_child": "",
      "from_code": "installscript.inconclusive",
      "to_code": "installscript.unreviewed",
      "from_value": null,
      "to_value": "build_backend",
      "materiality": "security",
      "direction": "neutral",
      "score_delta": null,
      "detail": {
        "to": "build_backend",
        "from": ""
      },
      "occurred_on": "2026-08-02",
      "occurred_at": "2026-08-02 21:40:50.741412+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "The scripts that run when this package is installed changed (build_backend)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fc46c-29cc-7e0a-8c45-2c350b00864f"
    },
    {
      "id": "chg_019fc254-f251-74a3-8301-1199d03860dc",
      "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 11:56:14.787767+00",
      "observed_since": "2026-08-01",
      "source": "scan",
      "summary": "Malware scan (unverified → pass)",
      "link": "https://verifymcp.io/servers/ivanrublev-keyphrases-mcp/keyphrases-mcp#chg-chg_019fc254-f251-74a3-8301-1199d03860dc"
    }
  ],
  "days": [
    {
      "date": "2026-09-24",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-23",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-16",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-15",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 2
    },
    {
      "date": "2026-09-14",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-12",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-09-11",
      "total": 0,
      "delta": 0,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    },
    {
      "date": "2026-08-26",
      "total": 0,
      "delta": null,
      "tracked": true,
      "explained": true,
      "beyond_event_horizon": false,
      "attribution": null,
      "event_count": 1
    }
  ]
}