FIPS 140 certificate tracker

com.808bits由 808bits.com 發布官方發布者v0.1.0更新於 Oct 24, 2026

Every NIST FIPS 140 certificate, plus the modules-in-process queue NIST publishes only as a page.

已驗證Streamable HTTP可網頁執行安全與監控資料與分析

概覽

AI 產生的概覽

一個唯讀的遠端 MCP 伺服器,提供 NIST FIPS 140 加密模組驗證資料,讓助理查詢憑證、廠商、落日日期、CVE 以及待審佇列。

可以做什麼
依憑證編號查詢單一 FIPS 140 驗證,回傳狀態、等級、落日日期、驗證歷程、已核准演算法與測試組態;依模組名稱或廠商搜尋驗證,目前有效的排在前面。查詢 NIST 的 Modules in Process 佇列,了解廠商的替代送件是否已遞交以及處於哪個審查階段。依 NIST 登錄時的不同拼寫彙整一家公司持有的全部憑證,並依狀態與標準分類。依落日日期列出有效驗證,查看某日期前到期的憑證。依廠商與產品名稱將已驗證模組與 CVE 建立關聯。
適用情境
適合在需要確認某產品或廠商是否持有目前有效的 FIPS 140 驗證及其等級時使用;當廠商聲稱驗證即將完成、需要核實是否真的已送件時使用;或在規劃即將到期、將移入 NIST 歷史清單的憑證時使用。
執行需求
遠端 streamable HTTP 端點;未宣告需要身分驗證、API 金鑰或環境變數。伺服器依據 NIST 已發布 CMVP 清單的定期快照作答,而非即時擷取 NIST,因此結果反映最近一次更新。
安裝前請注意
唯讀,不索取任何憑證。結果需謹慎解讀:CVE 關聯是依產品 CPE 名稱比對,空結果不代表沒有問題,列出的 CVE 也可能不在憑證涵蓋範圍內。廠商分組只合併拼寫變體,不合併公司家族,部分憑證沒有模組名稱或廠商。落日日期並不統一。

安裝

在 SourceWeft 中

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

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/com.808bits%2Ffips-cmvp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "fips-140-certificate-tracker": {
      "type": "http",
      "url": "https://fips.808bits.com/mcp"
    }
  }
}

README

fips-mcp

An MCP server over the NIST CMVP data behind 808bits.com/fips: every FIPS 140 cryptographic module validation, plus the queue of submissions still awaiting one.

Read-only, no authentication.

https://fips.808bits.com/mcp
sh
claude mcp add --transport http fips https://fips.808bits.com/mcp

The endpoint speaks POST, as the transport requires. Opening either the hostname or the endpoint in a browser redirects to the tracker. A client's GET /mcp still gets 405, which is what a stateless server owes a request to open an SSE stream, and GET / and GET /health return a JSON descriptor with the data generation dates for anything checking liveness.

Tools

ToolAnswers
fips_certStatus, level, sunset date and validation history for one certificate number.
fips_searchDoes this vendor or product hold a current validation, and at what level.
fips_vendorEverything one company holds, across the spelling variants NIST filed it under.
fips_cveWhich validated modules are associated with a CVE, and which CVEs touch a vendor's.
fips_in_processHas the vendor's replacement actually been submitted, and what phase is it in.
fips_sunsetWhat expires before a given date, and which vendors are about to have nothing valid.

fips_in_process is the one with no equivalent elsewhere. NIST publishes the Modules in Process list as a web page, not as an API, and "it is on MIP" is the milestone people reach for when a validation has lapsed and the replacement has not landed.

Reading the data without getting it wrong

A submission in the queue is a milestone, not a date. 181 modules are in process and the phase dates run back more than a year, so plenty have sat in one phase for longer than that. "It is on MIP" says review started.

An absence from the queue can mean the successor already landed. Ribbon's SBC 5400 sunsets on 2026-09-06 and has held a 140-3 certificate since 2025. Check fips_search for the module name before reporting a gap.

Vendor names are free text at NIST. Cisco holds certificates under three spellings, Thales under two. vendor_key groups the variants of one registration and vendor_display is the spelling NIST used most often. Neither merges corporate families: the nShield line ran nCipher Corporation to Thales to Entrust, so folding those together would credit certificates to a company that sold the product years ago.

112 certificates have no module name or vendor, because NIST published none. Those come back as null with a note rather than as empty strings.

CVE associations are name-based, not boundary-based. They come from matching the vendor and product CPE, so a listed CVE may sit in code the certificate never covered, and a real flaw inside the boundary may not appear at all. 183 associations across 16 certificates.

An empty CVE result is not a clean bill of health, and this is the more misleading direction. Only 16 of 5,504 certificates carry any association, the match does not follow dependencies, and it needs a stable CPE string, so hardware modules come back empty largely regardless of their advisory history. fips_cve for CVE-2014-0160 returns nothing. Every empty result says so, and reports how many certificates carry any association at all, so the number is in front of the caller rather than in this file.

Sunset dates are not uniform. Most active 140-2 certificates move to the historical list on 2026-09-21, but six carry earlier dates of their own.

Where the data comes from

Everything is derived from NIST's published CMVP lists: the validated modules, the historical and revoked lists, and the Modules in Process queue. The server does not scrape NIST on demand. A separate pipeline snapshots the lists, diffs them against the previous snapshot and loads the result, so answers reflect the last refresh rather than this minute. Every response carries the generation date, and GET / reports it too.

This repository holds the server. The dataset it serves is built elsewhere and is not checked in, so a clone will typecheck and deploy but will not have rows to answer with.

Licence

MIT. The certificate data itself is published by NIST and is not covered by it.

來源:README.md,提交 66071ac

工具

6

fips_cert

Look up one FIPS 140 cryptographic module validation by certificate number. Returns status (active, historical or revoked), overall level, sunset date, validation history, approved algorithms and tested configurations.

輸入參數number必填

fips_in_process

Search NIST's Modules in Process queue: submissions awaiting FIPS 140-3 validation, with the review phase each one is sitting in. Use this when a vendor claims a validation is 'coming' and you need to know whether it has actually been submitted, and how far along it is.

輸入參數limitphasequery

fips_vendor

Everything one company holds, grouped across the spelling variants NIST filed it under. Cisco alone appears as three different strings. Returns a breakdown by status and standard plus the certificates themselves. Note this groups spellings of one registration, not corporate families: the nShield line sits under nCipher, Thales and Entrust separately, because the product changed owner. Groups large enough to have their own page on the tracker carry a tracker_url alongside the per-certificate ones.

輸入參數limitvendor必填

fips_cve

Which FIPS-validated modules are associated with a given CVE, or which CVEs are associated with a vendor's modules. Answers 'we have a validated module, is it caught up in this advisory'. The association is name-based against the product CPE, so read it as a pointer to check rather than a finding. An empty result means nothing matched by name, not that the module is unaffected: only 4 of the 712 active certificates carry any association at all, and historical ones are never scanned.

輸入參數cvelimitvendormin_cvss

fips_sunset

List active FIPS validations by sunset date, the day each moves to NIST's historical list and stops being valid for new procurement. Answers 'what expires before date X' and 'which vendors are about to have nothing valid'. A certificate listed here may already have a 140-3 successor: check fips_search for the same module name before reporting a gap.

輸入參數limitbeforevendorstandard

版本歷史

1
  1. v0.1.0最新Sep 16, 2026

評分

已滿足適用檢查項的 100%

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

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分