TemplateGLOBALFIPS 140-3

FIPS 140-3 Security Policy Template

A companion guide for preparing the narrative, diagrams, and structured module data used to produce a FIPS 140-3 CMVP Security Policy.

Use the official CMVP template and SP 800-140B Rev. 1 for submission. This page is not an official form and does not replace Web Cryptik, MIS data, or CST laboratory review.

Author
Sorena AI
Published
May 9, 2026
Updated
Jul 25, 2026
Sections
5

Structured answer sets in this page tree.

Primary sources
5

Cited legal and guidance references.

Publication metadata
Sorena AI
Published May 9, 2026
Updated Jul 25, 2026
Overview

For a CMVP submission, use the current CMVP template with SP 800-140B Rev. 1, ISO/IEC 19790 Annex B, and ISO/IEC 24759 section 6.14. The vendor enters narrative and image content in the supplied Word template and provides structured Module Information Structure () data; CMVP combines those inputs, including selected CAVP information, into the final PDF. As of July 25, 2026, the official supplemental page lists template version 5.8, ModVerifyApp 4.6.3, and resource files dated July 15, 2026; recheck that page before preparing or updating a package. This page is a drafting companion for preparing accurate inputs, not an official template or substitute for the CST laboratory's submission process.

Section 1

Template front matter and module identity

Prepare the General and Cryptographic Module Specification inputs in the order required by SP 800-140B Rev. 1. Capture the module name, vendor, module type, embodiment, tested versions and components, intended purpose, overall and area-specific security levels, and the exact source version.

Keep this section narrower than a product brochure. FIPS 140-3 covers the cryptographic module and its secure design, implementation, and operation. If the commercial product includes components outside the module boundary, name them only to clarify what is excluded from the validation scope.

The vendor owns the accuracy of the module and narrative inputs, the owner controls the structured data, and the CST laboratory checks both against test evidence before submission. CMVP produces the final merged policy. Preserve the editable Word source, MIS JSON, selected CAVP capabilities, diagrams, tool and resource versions, review comments, and final published PDF as one controlled record.

  • Keep internal document control for source version, module version, owner, review status, and change summary, but do not present internal approval as CMVP validation.
  • State the module type and implementation form: hardware, software, firmware, hybrid software, or hybrid firmware.
  • List the overall claimed security level and any area-specific security levels without implying that the surrounding product is validated.
  • Add a short applicability note for federal procurement or private-sector use only when the claim is tied to the validated module, not to every deployment of the product.
Section 2

Module boundary, interfaces, roles, and operational environment

Make both the cryptographic boundary and the Tested Operational Environment's Physical Perimeter (TOEPP) visible. SP 800-140B Rev. 1 requires a precise definition and, for software, firmware, hybrid, or sub-chip modules, a block diagram that shows the logical object, operating system, supporting applications, physical and logical layers, cryptographic boundary, TOEPP, and their interactions.

Then add role and authentication material. FIPS 140-3 explicitly covers cryptographic module interfaces and roles, services, and authentication. A useful therefore explains which operators or calling roles can invoke services and how those roles are authenticated where authentication is claimed.

  • Boundary working fields: component, inside or outside the cryptographic boundary, inside or outside the TOEPP, version or part number, interface used, and section cross-reference.
  • Interface table fields: interface name, FIPS interface category, direction, connected component, and data, control, status, or power purpose.
  • Role table fields: role name, role type, authentication method, authentication strength reference, and services authorized for the role.
  • Operational environment fields: operating system, processor or platform, hypervisor or container constraints, configuration requirements, and whether the environment is modifiable.
Section 3

Approved services, non-approved services, and indicators

Prepare complete service data for the . Each externally invoked service should show the authorized role, algorithm or process, key or SSP access, approved or non-approved classification, and applicable approved security service indicator. Keep services allowed in approved mode but not themselves approved security services distinct from approved security services.

CMVP implementation guidance says the must list approved and non-approved services with details and indicators where applicable. It also makes clear that a Security Policy description can explain an indicator, but the description alone is not the implemented indicator.

  • Approved service working fields: role, service, API or command, algorithm or security function, selected CAVP capability, key or SSP access, approved security service indicator, and error behavior.
  • Non-approved service row fields: service, algorithm or function, why it is not approved, whether it is available in approved mode, key or CSP separation evidence, and user guidance.
  • No-security-claimed row fields: function, data treated as plaintext or non-security-relevant, CMVP rationale, and warning text.
  • Indicator row fields: interface, returned value or status, timing, operator action, concurrency limits, and how ambiguous approved or non-approved states are prevented.
Section 4

Algorithms, SSP management, entropy, and self-tests

Prepare structured inputs for tested algorithms and SSPs, plus the required narrative for entropy, DRBG use, self-tests, and error states. Do not manually recreate CMVP-generated tables in the narrative source: Web Cryptik or data and selected CAVP capabilities populate much of the final .

FIPS 140-3 requires conforming modules to use approved security functions, and the CMVP guidance contains -specific expectations for items such as non-approved algorithms, entropy caveats, key agreement, key transport, and periodic self-test explanations. Where a caveat or restriction affects users, put the operational instruction in the Security Policy rather than only in internal test notes.

  • Tested-algorithm input fields: associated CAVP certificate, selected algorithm capability, mode or parameter set, implementation, operational environment, and usage restriction; map the resulting entry to the relevant service.
  • SSP input fields: SSP name and type, strength, security function and certificate, generation or establishment method, input and output method, storage area and format, persistence, related SSPs, zeroisation, and service access.
  • Entropy and DRBG table fields: entropy source, credited entropy, conditioning, DRBG mechanism, seeding path, health tests, ESV or ENT evidence, and certificate caveat text if applicable.
  • Self-test table fields: pre-operational test, conditional algorithm self-test, pairwise consistency test, periodic test where claimed, trigger, failure state, and operator-visible error handling.
Section 5

Security Policy review checklist

Before submission, compare the Word-template narrative and images with the data, selected CAVP capabilities, module boundary, service and SSP records, operational environments, and test evidence. After CMVP generates the final policy, repeat the comparison against the published certificate record. Narrow any product claim that exceeds the listed module versions, environments, services, or caveats.

Treat the as a controlled validation artifact. Reopen it when a change affects the cryptographic boundary, module version, approved services, algorithm implementation, key management, entropy source, self-test behavior, operational environment, embedded or bound module dependency, or certificate caveat.

The review outcome should be ready for laboratory submission, blocked by an identified evidence mismatch, or returned for source correction. A clean Word document is not enough when data, CAVP selections, or the tested implementation disagree; correct the controlling source and regenerate the merged policy.

  • Check that module name, version, vendor, module type, embodiment, boundary, TOEPP, and security levels agree across the narrative source, data, test evidence, and final validation record.
  • Verify every approved service has a role, algorithm or process, CAVP or CMVP evidence, SSP access description, and implemented indicator.
  • Confirm non-approved and no-security-claimed functions are separated from approved services and do not share keys or CSPs in a way that undermines approved-mode claims.
  • Compare entropy, DRBG, key establishment, key transport, self-test, and caveat text against the latest evidence used for the module submission.
  • Record unresolved lab or CMVP questions as open issues; do not turn them into public claims until the evidence is settled.
Primary sources

References and citations

csrc.nist.gov
Referenced sections
  • Supports the checklist items for service indicators, Security Policy caveats, algorithm evidence, and change-sensitive validation claims.
"Security Policy shall"
csrc.nist.gov
Referenced sections
  • Provides the current CMVP Security Policy template, completion instructions, MIS resources, merge process, tool versions, and dated resource files; as checked July 25, 2026, it lists template 5.8, ModVerifyApp 4.6.3, and July 15, 2026 resource files.
csrc.nist.gov
Referenced sections
  • This source helps check certificate numbers for approved algorithms named in the Security Policy.
"Cryptographic Algorithm Validation Program"
doi.org
Referenced sections
  • Supports reviewing whether module security levels and services are appropriate for the application and operational environment.
"appropriate for the security requirements"
doi.org
Referenced sections
  • Specifies the SSP information and explains how structured MIS data and selected CAVP capabilities generate Security Policy tables.
Related guides

Explore more topics

FIPS 140-3 algorithm certificate mapping: ACVTS certificates to module boundary
Map CAVP algorithm certificates to FIPS 140-3 module services, approved security functions, security policy tables, and validation evidence.
FIPS 140-3 Algorithm Certificates FAQ
How CAVP algorithm certificates support, but do not replace, FIPS 140-3 cryptographic module validation evidence.
FIPS 140-3 Applicability Test
Check whether FIPS 140-3 applies to a cryptographic module claim by testing agency use, module boundary, security level, approved functions, CMVP status, and procurement evidence.
FIPS 140-3 Approved and Non-Approved Mode Workflow
Classify FIPS 140-3 module services by approved security service, allowed no-security-claimed use, and non-approved service evidence.
FIPS 140-3 approved-mode evidence workflow
Collect FIPS 140-3 approved-mode evidence for a specific module service: boundary, indicator, selected CAVP capabilities, Security Policy entry, and deployment configuration.
FIPS 140-3 Certificate Maintenance FAQ
How to maintain FIPS 140-3 certificate evidence after validation by checking module status, version, caveats, Security Policy, and revalidation records.
FIPS 140-3 Change Impact Review
Review FIPS 140-3 module changes against boundary, version, operational environment, embedded module, software loading, CVE, and certificate evidence.
FIPS 140-3 CMVP Lifecycle and Status Guide
Follow a FIPS 140-3 module from scoping and CST-laboratory testing through CMVP review, publication, Active status, revalidation, and procurement checks.
FIPS 140-3 compliance guide
An official source FIPS 140-3 compliance guide for cryptographic module scope, security-level claims, CMVP validation evidence, and procurement review.
FIPS 140-3 Entropy and DRBG Evidence
FIPS 140-3 entropy and DRBG guidance for module boundary decisions, entropy caveats, Security Policy evidence, ESV references, and DRBG CSP handling.
FIPS 140-3 Entropy Evidence FAQ
How FIPS 140-3 entropy evidence should document entropy source location, GetEntropy access, SP 800-90B testing, Security Policy text, and certificate caveats.
FIPS 140-3 FAQ for Cryptographic Modules
Answers to common FIPS 140-3 questions about scope, CMVP validation, algorithm certificates, module boundaries, approved mode, and validation evidence.
FIPS 140-3 Module Boundaries FAQ
Understand how FIPS 140-3 module boundaries affect cryptographic module scope, interfaces, software and firmware components, and bound or embedded validated modules.
FIPS 140-3 Module Boundary Selector Workflow
A FIPS 140-3 workflow for selecting a cryptographic module boundary, separating embedded and bound modules, and collecting CMVP validation evidence.
FIPS 140-3 operational environments FAQ
Learn what a FIPS 140-3 operational environment means for software, firmware, and hybrid cryptographic modules, and what evidence to check before relying on a validation claim.
FIPS 140-3 security levels: how to choose and evidence them
A practical FAQ on FIPS 140-3 security levels, module scope, CMVP evidence, bound or embedded modules, and common claim mistakes.
FIPS 140-3 Validation Checklist
Checklist for preparing a cryptographic module for FIPS 140-3 validation: boundary, levels, services, approved algorithms, entropy, tests, security policy, and change evidence.
FIPS 140-3 Validation Maintenance
Decide whether a changed FIPS 140-3 module still matches its validation or needs a CMVP revalidation scenario, evidence update, or paused claim.
FIPS 140-3 Validation Maintenance Change Workflow
Triage a changed FIPS 140-3 module against current CMVP revalidation scenarios, Security Policy evidence, CAVP testing, operational environments, and CVE handling.
FIPS 140-3 Vendor Affirmation FAQ
When vendor affirmation can support a FIPS 140-3 module claim, what it does not supersede, and which Security Policy, CAVP, CSTL, and test-report evidence to keep.
FIPS 140-3 vs ISO/IEC 19790 and ISO/IEC 24759
Compare FIPS 140-3 with ISO/IEC 19790 and ISO/IEC 24759 for cryptographic module validation scope, evidence, testing, and procurement claims.
FIPS 140-3: FIPS 140-2 vs FIPS 140-3
Compare FIPS 140-2 legacy references with FIPS 140-3 requirements, ISO/IEC 19790 alignment, CMVP testing evidence, and guidance mappings.
FIPS 140-3: Module Boundary and Service Mapping
Map a FIPS 140-3 cryptographic module boundary to services, approved algorithms, operational environments, and CMVP validation evidence.
FIPS 140-3: Module Boundary Selector
Select and document a FIPS 140-3 cryptographic module boundary across hardware, software, firmware, operational environment, services, and validation evidence.
FIPS 140-3: Operational Environment
FIPS 140-3 operational environment guidance for software, firmware, hybrid, CAVP certificate, EVM, and PAA/PAI validation claims.
FIPS 140-3: Security Levels Explained
Compare FIPS 140-3 Security Levels 1 through 4 by requirement area and document a level claim without extending it beyond the validated module.
FIPS 140-3: step-by-step workflow for mapping algorithm certificates to CMVP modules
Map CAVP algorithm certificates to a FIPS 140-3 module by matching the tested implementation, operational environment, service use, and CMVP Security Policy record.
How should teams handle approved mode under FIPS 140-3?
Answer the FIPS 140-3 approved-mode question with service-level indicators, Security Policy evidence, and limits on non-approved functions.