A workflow for choosing the FIPS 140-3 cryptographic module boundary before teams write the security policy, reuse a certificate, or brief a CST laboratory.
Based on FIPS 140-3 and CMVP implementation guidance for cryptographic module validation.
Use this workflow to define the cryptographic module that will be tested or relied on, then draw its cryptographic boundary without confusing it with the surrounding product or the tested operational environment's physical perimeter. The result should identify the module type and embodiment, the physical and logical layers, the components and interfaces crossing the boundary, the tested operational environment, and any embedded or bound validated module.
1
Section 1
Start by naming the implementation under test
Name the before compiling the algorithm list: the hardware, software, firmware, or hybrid cryptographic module whose boundary will be described in the security policy and validation evidence.
FIPS 140-3 covers cryptographic module specification, interfaces, roles, services, authentication, operating environment, physical security, sensitive security parameter management, self-tests, life-cycle assurance, and other attack mitigations. A boundary selector workflow should therefore capture each component, service, interface, and environment that affects those areas.
Name the module type: hardware, software, firmware, hybrid software, or hybrid firmware.
List the components proposed inside the cryptographic boundary and the platform, operating system, application, or host functions proposed outside it.
Record the target security level claims by requirement area before treating a boundary as final.
Assign one owner for the boundary diagram, one owner for the service/interface inventory, and one owner for the security policy evidence.
Supports the workflow start point by identifying FIPS 140-3 as a cryptographic-module standard with defined security requirement areas and security levels.
Supports the implementation-under-test framing and the need to distinguish module functionality, services, algorithms, SSPs, self-tests, and zeroisation mechanisms.
Public CMVP search source for checking whether an existing module certificate can be used as evidence for the named implementation.
Validated Modules
2
Section 2
Choose the boundary branch
Select one branch and make the drawing match the branch. A hardware module has a physical cryptographic boundary. Software, firmware, hybrid, and sub-chip modules require diagrams that locate the logical object, supporting applications and operating system, cryptographic boundary, and relevant physical layers. SP 800-140B Rev. 1 also requires the Tested Operational Environment's Physical Perimeter () to be identified; the TOEPP may extend beyond the cryptographic boundary.
Do not move services across branches by wording alone. If a service, key, sensitive security parameter (SSP), entropy path, self-test, or approved-mode indicator depends on code or hardware outside the proposed module, the workflow must show whether that dependency is outside the boundary, embedded inside the module, or a separate bound validated module.
Hardware branch: show the physical cryptographic boundary, embodiment, ports, interfaces, and any sub-chip cryptographic subsystem boundary.
Software or firmware branch: show executable components, the logical object, operating system, supporting applications, cryptographic boundary, and ; do not assume every host layer is outside the cryptographic boundary.
Hybrid branch: identify which hardware, software, or firmware components are inside the boundary and which interfaces carry parameters across it.
Sub-chip branch: document the single-chip physical boundary and the hard or soft circuitry cores and firmware that form the sub-chip subsystem.
Requires precise cryptographic-boundary and TOEPP definitions and diagrams showing the module's logical and physical layers.
3
Section 3
Decide whether another validated module is embedded or bound
The CMVP IG treats embedded and bound modules differently. An embedded module is wholly contained within the implementation-under-test boundary and provides services solely to that implementation. A bound module has a separate, disjoint boundary and the depends on it.
This decision changes the evidence request. For bound modules, the workflow must verify tested operational environments, security-level compatibility, certificate status, and how SSPs or services cross independent boundaries. For embedded modules, the workflow must show what functionality is used inside the and how the security policy separates implementation-under-test and existing-validated-module information.
If the existing validated module is wholly inside the proposed module boundary and only serves that module, document it as embedded.
If the existing validated module keeps a separate cryptographic boundary and either module exposes application services, document it as bound.
For either relationship, check that the existing validated module is Active at submission and that every relied-on service or algorithm is approved at submission; a bound module also needs compatible tested operational environments and independently compliant boundary crossings.
In the security policy and test report evidence, identify the existing validated module by name, CMVP certificate number, and version, and cite only the functionality actually used.
Supports the embedded-versus-bound decision rules, including disjoint boundaries, certificate identification, active status, and security policy separation.
Public CMVP search source for checking certificate numbers and status before relying on an existing validated module.
Validated Modules
4
Section 4
Boundary questions, evidence, and stop conditions
Use these five steps in architecture review before validation planning.
Step 1: What is the ? Evidence: Module type, version, product name, target security levels, and owner list. Stop if the team cannot identify one module and one evidence owner.
Step 2: Where are the cryptographic boundary and ? Evidence: Boundary diagram, physical and logical layers, component list, interfaces, ports, operational environment, and excluded components. Stop if algorithms, SSPs, services, or self-tests are described without a boundary, or if the TOEPP is mistaken for the cryptographic boundary.
Step 3: Is any existing validated module embedded or bound? Evidence: Certificate number, module version, active status check, and functionality actually used. Stop if the team cannot tell whether the dependency is inside the boundary or has a separate disjoint boundary.
Step 4: What crosses the boundary? Evidence: Service table, interface descriptions, SSP entry/output paths, entropy path, software/firmware load path, and approved-mode indicators. Stop if keys, entropy, firmware, or status indicators cross an undocumented interface.
Step 5: Can the selected boundary survive change? Evidence: Security policy draft, validation test report notes, certificate-reuse rationale, and change-impact review. Hold the decision if no owner or review path is assigned for version, operating environment, excluded-component, or bound-module status changes that would alter the evidence.
Keep the review tied to a specific module version; do not reuse it as a generic product checklist.
Attach source references to each boundary decision that a customer, assessor, or procurement reviewer may need to verify.
Treat undocumented movement across the boundary as a design question, not a documentation cleanup item.
Supports the review structure by tying boundary review to FIPS 140-3 areas such as interfaces, operating environment, self-tests, and life-cycle assurance.
Public CMVP search source for the certificate-status checks used in the workflow.
Validated Modules
Recommended next step
Review the FIPS 140-3 boundary decision
This workflow helps convert a boundary diagram into owners, service tables, certificate checks, and change triggers before validation or procurement review.
The boundary decision is ready for review only when the evidence can be read without private assumptions. The security policy, test report notes, diagrams, and validation searches should all point to the same module version and the same boundary.
For procurement use, also capture what the certificate does not cover. FIPS 140-3 conformance does not by itself prove that the surrounding system is secure, so the workflow should separate validated module evidence from system risk acceptance.
Approve the boundary for laboratory planning only when the architecture owner, module engineer, Security Policy owner, and CST laboratory contact can identify the same module, version, diagram, interfaces, and dependency treatment. Otherwise record the decision as revise boundary, split or combine the proposed module, document an embedded or bound dependency, or hold for CST laboratory guidance.
Boundary diagram with in-scope components, excluded components, interfaces, physical and logical layers, cryptographic boundary, operational environment, and .
Service and role table showing approved services, non-approved services, authentication expectations, and approved-mode indicators.
Algorithm and entropy evidence with CAVP or CMVP references where applicable, plus notes on whether the evidence belongs to the or an existing validated module.
Security policy text and validation test report notes that identify any existing validated module by name, certificate number, version, and used functionality.
Change-control triggers for module version changes, operating environment changes, excluded-component changes, certificate status changes, and changes to software or firmware loaded within the module boundary.
Supports the evidence checklist for security policy content, test report distinctions, certificate numbers, versions, services, algorithms, SSPs, and self-tests.
Public CMVP search source for attaching validation-list evidence to procurement or certificate-reuse records.
Validated Modules
6
Section 6
Boundary decisions that should trigger reassessment
Reassess the selected boundary when a product change changes what is inside the cryptographic boundary, what crosses it, or which validated module the implementation depends on. The highest-risk failure is a certificate or security policy that still describes an earlier boundary.
For software modules, operating environment changes matter because the module executes within a tested environment even though the platform and operating system sit outside the cryptographic boundary. For hardware and sub-chip designs, changes inside the physical boundary or subsystem boundary can affect whether prior validation evidence still matches the implementation.
A component marked as excluded is modified, because excluded components are still inside the module boundary in CMVP guidance.
Software or firmware is loaded, replaced, or stored differently within the module boundary.
An entropy source, deterministic random bit generator (DRBG), key-entry path, SSP output path, or approved-mode indicator moves across a different interface.
A bound or embedded module changes certificate status, version, approved service set, or approved algorithm status.
The product team wants to reuse a certificate for a different product, operating environment, boundary diagram, or service table.
Supports reassessment when the module design, operation, environment, or life-cycle assurance evidence no longer matches the FIPS 140-3 validation claim.
Supports reassessment triggers for excluded components, software/firmware loading, operational environments, and bound or embedded module status changes.
Primary CMVP source support for implementation-under-test terminology, cryptographic boundary definitions, embedded and bound module handling, evidence distinctions, and change-impact considerations.
Supports the implementation-under-test framing and the need to distinguish module functionality, services, algorithms, SSPs, self-tests, and zeroisation mechanisms.
Supports the branch rules for cryptographic boundary, hardware module interface, software/firmware module interface, operational environment, and sub-chip subsystem treatment.
Show 4 more
Supports the embedded-versus-bound decision rules, including disjoint boundaries, certificate identification, active status, and security policy separation.
Supports stop conditions for boundary-crossing SSPs, software/firmware loading, embedded or bound modules, and certificate-reuse evidence.
Supports the evidence checklist for security policy content, test report distinctions, certificate numbers, versions, services, algorithms, SSPs, and self-tests.
Supports reassessment triggers for excluded components, software/firmware loading, operational environments, and bound or embedded module status changes.
Primary source for FIPS 140-3 scope, security levels, applicability, covered security requirement areas, and the warning that module conformance does not alone prove surrounding-system security.
Supports the workflow start point by identifying FIPS 140-3 as a cryptographic-module standard with defined security requirement areas and security levels.
Supports branching by module implementation type because FIPS 140-3 covers hardware, software, firmware, and combinations of those implementations.
Show 4 more
Supports the need to keep the boundary decision tied to the cryptographic module that will be designed, implemented, operated, or procured.
Supports the review structure by tying boundary review to FIPS 140-3 areas such as interfaces, operating environment, self-tests, and life-cycle assurance.
Supports separating module validation evidence from broader system-security claims and residual-risk acceptance.
Supports reassessment when the module design, operation, environment, or life-cycle assurance evidence no longer matches the FIPS 140-3 validation claim.
"four increasing, qualitative levels of security"
More quoted passages
"hardware components or modules"
"designing and implementing cryptographic modules"