myctrl.tools

NIST CMVP API

by Ethan Troy

Unofficial static JSON API for NIST CMVP cryptographic module data, with weekly updates, algorithm summaries, OpenAPI, and llms.txt discovery.

Official Docs

Under Construction: This guidance is being actively developed and verified. Content may change.

Authoritative Sources

Key guidance documents from authoritative organizations. Click to view the original source.

Unofficial static JSON API for CMVP validated, historical, and in-process module data. The docs expose API discovery documents, module datasets, algorithm summaries, an OpenAPI spec, and llms.txt for agent and tool consumption.

Source repository for the scraper, generated API artifacts, and automation workflow. Use it to inspect schema generation, scheduled refreshes, validation checks, and change history.

Official CMVP program and certificate catalog from NIST and CCCS. Use the NIST site as the authoritative source for validation status, certificate details, and security policy documents; the API linked here is a convenience layer, not an official NIST service.

Open Source Tools

Community and open-source tools for NIST CMVP API.

Verification Commands

Commands and queries for testing and verifying security configurations.

Discovery

2 commands
Fetch the API index to discover all published datasets CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/index.json | jq
Check dataset freshness and feature flags CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/metadata.json | jq

Module Queries

4 commands
List active validated modules for a vendor CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/modules.json | jq '.modules[] | select(."Vendor Name" | test("Microsoft"; "i"))'
Search validated modules by certificate number CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/modules.json | jq '.modules[] | select(."Certificate Number" == "5104")'
Inspect historical or revoked modules CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/historical-modules.json | jq '.modules[] | select(.status == "Revoked")'
List modules currently in process CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/modules-in-process.json | jq '.modules[:20]'

Algorithm Queries

2 commands
Inspect algorithm usage statistics across certificates CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/algorithms.json | jq
Look up certificates that reference AES CLI
curl -s https://ethanolivertroy.github.io/NIST-CMVP-API/api/algorithms.json | jq '.algorithms.AES'

Related Controls

Security controls from various frameworks that relate to NIST CMVP API.