- Grounds the main mapping risks: implementation changes, operational-environment mismatch, service indicators, non-approved functions, and protocol/component caveats.
"cannot be used in an approved service"
A workflow for deciding whether a CAVP algorithm certificate can support a FIPS 140-3 module claim.
Use it to align certificate numbers, implementation versions, operational environments, services, and Security Policy evidence before a CMVP submission or procurement review.
Structured answer sets in this page tree.
Cited legal and guidance references.
This workflow is for product security, validation, and procurement teams that need to connect CAVP algorithm validation certificates to a FIPS 140-3 cryptographic module. The page focuses on what the CMVP guidance actually asks teams to compare: the validated algorithm implementation, the tested operational environment, whether the implementation changed during integration, and how the module Security Policy and test evidence identify the algorithms used by each service.
Do not begin with a generic list of algorithms. Begin with one candidate CAVP certificate and one module service that plans to rely on it. CMVP Implementation Guidance 2.3.A says the algorithm validation certificate identifies the validated implementation name, version, and tested operational environment; the module certificate identifies the validated module name, version, and tested operational environment.
The first decision is therefore narrow: can this exact algorithm implementation, in this exact module build and environment, support the FIPS 140-3 claim? If the implementation was modified after CAVP testing, or if the module operational environment is not identical to or fully inclusive of the CAVP-tested environment, treat the mapping as unresolved until the lab confirms the path.
A useful mapping row connects a module service to the algorithm evidence behind it. For each service, list the callable function or service name, the approved algorithm used, the CAVP certificate that supports that implementation, and the service indicator or Security Policy text that tells an operator when the approved algorithm is being used in an approved manner.
Keep protocol and component validation logic separate from raw algorithm certificates. CMVP guidance includes cases where CVL components, KDFs, key agreement pieces, entropy certificates, or protocol claims have their own documentation conditions. The mapping should show those limits instead of implying that a CAVP certificate validates an entire protocol or product.
Use this workflow to turn CAVP certificate lookups into service-level evidence rows that product, security, validation, and procurement reviewers can inspect.
Convert algorithm certificate mapping into owner-assigned evidence requests and review checkpoints.
Use cited NIST and CMVP source material to resolve certificate, environment, and service-indicator questions.
Review module scope, certificate evidence, operational environments, and unresolved validation questions with Sorena.
For software modules, the mapping has to name the operating system, platform, and processor used for the module claim. If a hypervisor was part of the tested environment, include it. Do not generalize a certificate from one operating system to another, from a 32-bit processor to a 64-bit claim, or from one hardware implementation to another without grounded validation support.
The workflow should make environment mismatches visible early. A row that says only "AES certificate available" is not enough; the reviewer needs to know whether the CAVP certificate environment matches the module environment and whether the implementation was retested where required.
Use a compact row structure so reviewers can see whether the certificate supports the module claim without reading the whole Security Policy.
Row fields: module service; approved algorithm or component; CAVP certificate number; implementation name and version; CAVP-tested operational environment; module operational environment; Security Policy location; service indicator; caveat or usage restriction; change trigger.
Example decision outcomes: mapped with no change; mapped with caveat; cannot map because the implementation changed; cannot map because the operational environment does not match; hold for CST lab or CMVP guidance.
Treat the mapping as release evidence, not a one-time spreadsheet. Recheck rows when a cryptographic library changes, an algorithm implementation is patched, compiler or build flags affect the implementation, the processor or operating system changes, a hypervisor is added, a hardware implementation moves to a new device, or a service starts using a different algorithm path.
For modules relying on bound or embedded modules, keep the dependency visible. The IUT documentation and Security Policy need clear separation between the module under test and the embedded or bound validated module, including certificate number, version, service, algorithm, sensitive security parameter, self-test, and zeroisation distinctions where applicable.
Most failures in this workflow come from over-reading an algorithm certificate. A CAVP certificate is evidence for a tested algorithm implementation in a tested environment; it is not a blanket validation of the whole module, product, protocol, cloud deployment, or future release.
The cleanest public claim is specific: name the module certificate or validation status separately from the algorithm certificate evidence, and do not state that a service is approved unless the service table, indicator, Security Policy, and certificate mapping support the claim.
"cannot be used in an approved service"
"clear separation of services, algorithms"
"name and version number"
"PAA/PAI shall be illustrated"
"not security relevant"
"shall only be used within the context"
"Each IUT service shall indicate"
"validation-search"
"residual risk is acknowledged and accepted"