Purify Security Feeds

io.github.eason4kim-rocket由 GitHub 帳號 eason4kim-rocket 發布v1.0.1更新於 Oct 24, 2026

Query CISA KEV / EPSS vulnerability feeds with full per-record provenance and auditable versions

已驗證STDIO僅桌面安全與監控資料與分析

概覽

AI 產生的概覽

讓助理查詢 CISA KEV、EPSS 與增強漏洞摘要來源,並附上逐筆紀錄溯源與可稽核的摘要來源版本。

可以做什麼
透過 Purify 安全情報摘要來源提供四個工具:list_feeds 列出摘要來源及其紀錄數與目前版本;search_feed 支援 AND 篩選與排序,最多回傳 50 列並提供精確的 total_matched 計數;get_provenance 依 CVE 編號回傳紀錄的 _purify 資料護照與摘要來源的執行鏈;check_feed_changed 比對已知雜湊以偵測摘要來源的新版本。摘要來源涵蓋 CISA 已知遭利用漏洞目錄、EPSS 高風險切片,以及 EPSS 與 KEV 串接並附風險分級的檢視。每筆紀錄都帶有來源、擷取時間、擷取器與原始產物雜湊等溯源資訊。
適用情境
適合助理回答關於已知遭利用漏洞或漏洞利用預測分數的問題,例如最近哪些 CVE 進入 CISA KEV、有多少高 EPSS 的 CVE 同時位於 KEV 中,或某個 CVE 的資料來自何處。也適合依產物雜湊追蹤、只在摘要來源版本真正變動時重新研判的代理迴圈。
執行需求
以本機程序透過 stdio 執行,僅限桌面端。可透過 Go 安裝、已發布的容器映像或原始碼建置。需要 PURIFY_API_KEY 密鑰,以 bearer token 形式傳送,試辦期間須透過提交 GitHub issue 人工申請。PURIFY_API_URL 設定摘要來源 API 基礎網址,預設指向公開閘道;PURIFY_FEEDS 可覆寫內建摘要來源表。需要連線至摘要來源閘道的網路。
安裝前請注意
PURIFY_API_KEY 是必要密鑰,會以 bearer token 形式傳送至摘要來源閘道,請勿放入共用設定。公開閘道被描述為唯讀、僅支援 GET、附摘要來源白名單與依金鑰限流,因此查詢會送往第三方服務。這些工具只讀取摘要來源資料,未描述寫入、傳送或刪除動作。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Purify Security Feeds,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Desktop only,透過 STDIO。 STDIO 服務會啟動本機處理程序,因此需要 SourceWeft 桌面主機。

其他 MCP 客戶端

參照 儲存庫 中的啟動說明。

README

purify-feeds-mcp

MCP server for Purify's production security-intelligence feeds. Lets Claude Desktop, Cursor and other MCP clients query live CISA KEV / EPSS / enriched vulnerability feeds — every answer carries an auditable feed version and full per-record provenance.

The feeds behind this server are continuously scheduled, quality-gated and self-healing. Each record ships with a _purify data passport: where it was fetched from, when, with which extractor, and the hash of the raw artifact it came from.

Tools

ToolPurpose
list_feedsList feeds with record counts and current version (dataset artifact hash)
search_feedAND filters / sort / up to 50 rows, plus an exact total_matched count
get_provenanceReturn a record's _purify passport and the feed's run chain, by CVE id
check_feed_changedIncremental primitive: compare a known hash to detect new feed versions

Feeds

NameContents
kevCISA Known Exploited Vulnerabilities catalog
epssEPSS high-risk slice (exploit prediction scores)
enrichedEPSS + KEV joined view with risk bands

Install

bash
go install github.com/eason4kim-rocket/purify-feeds-mcp@latest

Or use the Docker image (no Go toolchain needed):

bash
docker pull ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest

Or build from source:

bash
git clone https://github.com/eason4kim-rocket/purify-feeds-mcpcd purify-feeds-mcp && go build .

Configure (Claude Desktop)

~/Library/Application Support/Claude/claude_desktop_config.json:

json
{  "mcpServers": {    "purify-feeds": {      "command": "/path/to/purify-feeds-mcp",      "env": {        "PURIFY_API_URL": "https://feeds.verifly.pro/feeds-api",        "PURIFY_API_KEY": "<your-api-key>"      }    }  }}

Or with Docker (the image defaults PURIFY_API_URL to the public gateway):

json
{  "mcpServers": {    "purify-feeds": {      "command": "docker",      "args": ["run", "-i", "--rm", "-e", "PURIFY_API_KEY",               "ghcr.io/eason4kim-rocket/purify-feeds-mcp:latest"],      "env": { "PURIFY_API_KEY": "<your-api-key>" }    }  }}

The public gateway is read-only (GET only, feed whitelist, per-key rate limits). Health check: https://feeds.verifly.pro/healthz — no key needed. API keys are issued manually during the pilot — open an issue or contact the maintainer to get one.

Environment variables

  • PURIFY_API_URL — feeds API base URL (default http://127.0.0.1:8091 for local/dev use)
  • PURIFY_API_KEY — API key, sent as a bearer token (required for the public gateway)
  • PURIFY_FEEDS — override the built-in feed table: name=spec_id,...

Example prompts

  • "Which CVEs entered CISA KEV in the last 7 days? Give vendors and remediation due dates."
  • "How many CVEs have EPSS > 0.99 and are in KEV? Top 5?"
  • "Where does the data for CVE-2026-45659 come from?" (get_provenance returns the full passport)
  • Agent loops: remember artifact_hash, call check_feed_changed first on the next run, and only re-triage when the feed actually changed.

License

MIT

來源:README.md,提交 de53baa

工具

0
SourceWeft 尚未在沙箱中啟動過該軟體包,因此其工具未知。

版本歷史

1
  1. v1.0.1最新Sep 16, 2026

評分

已滿足適用檢查項的 50%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通25 分

    請保持端點能夠回應 MCP 握手;SourceWeft 每 30 天探測一次。

  • 已宣告認證方式10 分

    請在註冊中心條目中宣告憑證請求標頭,或保持端點能夠回應探測,以便判定其認證方式。

  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分