Good to continue from the previous lesson. You have already established how to determine which sources govern a case and how to resolve apparent conflicts among a base requirement, derived test requirements, and Implementation Guidance (IG). The next consulting skill is to make that reasoning traceable: starting with a normative requirement, showing how it becomes a laboratory assessment obligation, and identifying the exact vendor evidence, test activity, and applicable IG needed to close the loop.
A strong trace is more than a document cross-reference. It is a reviewable argument:
By the end of this lesson, you will be able to create one such trace record and use it as a reusable unit in a requirements-to-evidence matrix.
The trace is an assurance argument, not a list of documents
For CMVP purposes, a technical claim such as “the module protects sensitive security parameters” or “the module provides its required self-tests” cannot stop at an ISO clause. The laboratory must be able to assess the claim objectively. That requires a chain that connects the requirement to:
- what the vendor must supply;
- what the laboratory must verify, inspect, or test;
- which build, platform, and configuration the evidence represents;
- what a current, applicable IG changes or clarifies; and
- how the resulting conclusion is represented in the security policy and submission package.
The official CMVP overview states the underlying division of labor clearly: ISO/IEC 19790 specifies cryptographic-module requirements; ISO/IEC 24759 associates those requirements with vendor information and laboratory procedures; CMVP Special Publications manage CMVP-specific changes; and IG supplies interpretations that are often technology-specific.
Cryptographic Module Validation Program | CSRC
Read the NIST CMVP standards overview to refresh the official document flow before constructing a detailed trace. It distinguishes the requirement standard, the testing standard, CMVP modifications, and technology-specific interpretation.
In the “SP 800-140 Documents” table, note which SP 800-140 publication maps to each ISO/IEC 19790 annex and ISO/IEC 24759 paragraph. Then read the “Document Process Flow” discussion and the relevant abstracts below it. Focus on the document flow, especially the distinction between requirements, vendor information, laboratory procedures, CMVP variances, and IG.
A useful mental model is that the requirement is the claim, while evidence and test procedures establish whether the claim is substantiated for the particular module configuration.
| Trace layer | Primary question | Typical output |
|---|---|---|
| Normative layer | What security property is required? | ISO/IEC 19790 clause or annex requirement, security level, and scope |
| Assessment layer | What assertion is assessed, and how? | ISO/IEC 24759 assertion, required vendor evidence, and test evidence |
| CMVP adaptation layer | What does CMVP add, modify, delete, or replace? | Applicable SP 800-140 or SP 800-140A through SP 800-140F treatment |
| Implementation layer | What proves the claim for this module? | Design records, source or build evidence, test logs, diagrams, configuration data, and operational guidance |
| Interpretation layer | How does policy apply to this specific technology or fact pattern? | Current IG applicability decision and resulting conditions |
| Submission layer | Where is the conclusion represented externally? | Security policy, test report inputs, submission evidence, and caveats where applicable |
The trace should preserve this separation. A test procedure is not itself the security requirement, and a document delivered to the laboratory is not automatically sufficient evidence merely because it has an appropriate title.
Establish the unit of tracing
A common early mistake is to create an enormous row labeled “self-tests,” “roles,” or “documentation.” These topics are too broad to close cleanly. Trace at the level of one assessable claim.
For example, these are workable trace units:
- the module performs a defined integrity test before cryptographic services are available;
- a specific role is limited to specified approved services;
- the module zeroizes a particular sensitive security parameter on a defined event;
- the documentation describes the module boundary and all logical interfaces;
- the module uses a specified approved algorithm implementation under stated operational conditions.
Each trace unit should answer a bounded decision:
For module version , within boundary , on configuration , what must be true, what must be supplied, and how will the laboratory assess it?
This is particularly important for a multi-platform implementation. A statement about a shared cryptographic library may apply differently depending on the processor architecture, operating system, compile-time option, embodiment, or approved-mode configuration. If those facts are not frozen, the trace will look complete while silently joining evidence from incompatible configurations.
The minimum trace header
Before opening any standard or IG, create a header with the following facts:
| Field | Why it matters |
|---|---|
| Trace ID and short claim | Gives the trace a stable review reference |
| Module name and version | Prevents evidence from being reused across uncontrolled revisions |
| Cryptographic boundary | Identifies what the requirement applies to |
| Embodiment and operational environment | Affects applicability of multiple requirements and IG items |
| Security level or claimed level by area | Establishes the required level of rigor |
| Approved-mode relevance | Prevents non-approved functionality from contaminating the claim |
| Platform and configuration | Links implementation and test evidence to the validated operational environment |
| Decision and source-date baseline | Preserves policy currency and transition context |
Do not populate every column with “TBD” and proceed as if the trace were usable. An unresolved platform, boundary, or approved-mode fact is a trace risk that must remain visible.
Move from the normative clause to the assessment assertion
The technical requirement normally begins in ISO/IEC 19790, as used by FIPS 140-3. Record the exact clause or annex location, the applicable level, and a concise statement of the required security outcome.
Then locate the corresponding ISO/IEC 24759 assessment material. This normally gives you three linked elements:
- an assertion, identifying the claim to be assessed;
- vendor evidence, describing information the vendor must provide; and
- test evidence or a test procedure, describing what the tester must verify, inspect, or perform.
The identifiers matter. A trace containing only “ISO 24759 documentation section” is difficult to review and nearly impossible to defend when a laboratory asks which assertion a particular artifact supports.
The basic structure is:
where:
- is the normative requirement;
- is the assessable assertion;
- is the required vendor evidence; and
- is the laboratory’s test or verification procedure.
Evidence is not just “a document”
In consulting work, teams often translate every vendor-evidence requirement into “write a document.” That is too coarse. A vendor-evidence requirement may be satisfied through a controlled combination of:
- module specification;
- architecture or boundary diagram;
- interface table;
- source-code or configuration-management record;
- build manifest and version identifier;
- test plan, test result, or automated-test log;
- algorithm certificate reference;
- photographed physical sample;
- installation or administrator guidance;
- security policy table; or
- a laboratory demonstration of the implementation under a controlled configuration.
The required output is not merely an artifact name. It is an evidence locator: a specific document, repository tag, test-run identifier, configuration record, figure, or controlled package location that lets a reviewer retrieve the relevant proof.
Apply CMVP modifications before assigning evidence owners
The default ISO/IEC 24759 chain may not be the final CMVP chain. You must apply the relevant SP 800-140 treatment before telling a client what evidence to produce or what a laboratory is expected to test.
This is the point at which the previous lesson’s distinction becomes operational:
- SP 800-140 can modify the applicable vendor-evidence and test-evidence requirements associated with ISO/IEC 24759 requirements.
- SP 800-140A modifies documentation requirements tied to ISO/IEC 19790 Annex A and ISO/IEC 24759 paragraph 6.13.
- SP 800-140B modifies security-policy treatment associated with Annex B and ISO/IEC 24759 paragraph 6.14.
- SP 800-140C through SP 800-140F have explicit replacement roles within their identified annex domains.
For every trace, make the SP effect explicit:
| SP treatment | What to write in the trace |
|---|---|
| No identified change | “No applicable modification identified; retain ISO/IEC 24759 VE and TE pending currency confirmation.” |
| Addition | Identify the added evidence or test activity and the responsible producer. |
| Modification | Record the original ISO/IEC 24759 item and the CMVP-modified item. |
| Deletion | Record that the particular VE or TE is removed, but verify that no separate requirement still demands equivalent proof. |
| Replacement | Identify the displaced ISO annex or ISO/IEC 24759 paragraph and use the replacement requirement set within its defined scope. |
The mechanism used in SP 800-140A is useful because it makes the relationship visible at the individual assertion level.
NIST Special Publication 800-140A
Read the modification method and the first documentation trace in SP 800-140A. This is a compact, concrete example of how a CMVP publication connects an ISO annex requirement to a vendor-evidence requirement and a tester verification procedure.
In Section 5.2, “Modifications,” on page 2, read the modification convention. Note how additions and deletions are represented and why “No change” must be treated as a substantive result, not an omission. Then continue to Section 6.1, “Documentation requirements,” on pages 2–3. Find assertion ASA.01 and follow its linked vendor-evidence and test-procedure entries. Read the vendor and tester pair. Focus on the symmetry: the vendor supplies the required documentation, and the tester verifies that the required documentation has been provided.
Worked trace: documentation requirement
The SP 800-140A excerpt gives a deliberately simple but important example. It is not a complete documentation package; it is one trace segment.
| Trace field | Example entry |
|---|---|
| Normative anchor | ISO/IEC 19790 Annex A, documentation requirements. Consult the controlled ISO text for the complete normative wording and applicable scope. |
| Assessment assertion | ASA.01, concerning the minimum documentation required for a module undergoing independent verification. |
| CMVP modification source | SP 800-140A, Section 6.1. |
| Vendor evidence | VEA.01.02 requires the vendor to provide documentation meeting, but not limited to, the minimum documentation requirements specified in validation-authority and management documentation. |
| Laboratory procedure | TEA.01.02 requires the tester to verify that the vendor has provided that documentation. |
| Implementation evidence locators | Controlled module specification; security policy draft; boundary and interface diagrams; configuration manifest; administrator guidance; and any other artifacts required by the applicable validation-authority and management documentation. |
| IG screening result | Record the current IG items considered, their applicability conditions, and the result: applicable, not applicable, or unresolved. |
| Closure statement | “For configuration , the documentation set is complete against the applicable Annex A and CMVP requirements; the laboratory can verify the identified evidence package under TEA.01.02.” |
Two details deserve emphasis.
First, SP 800-140A does not say that a particular document title alone is enough. A file called “Security Policy” may still fail to contain required tables, accurate configuration information, or correct approved-mode instructions.
Second, the tester’s verification is not a substitute for vendor preparation. The laboratory does not reconstruct the intended architecture or invent missing configuration details. The vendor must provide a coherent and controlled evidence package capable of being evaluated.
Bring IG into the trace as a conditional constraint
IG is often inserted at the end of a matrix as a column filled with identifiers. That creates the appearance of completeness without an applicability decision. Treat IG instead as a conditional constraint on the trace.
For every potentially relevant IG item, record:
- Identifier and revision — the exact item and current revision.
- Issue addressed — the specific assertion, technology, or implementation behavior.
- Applicability conditions — embodiment, boundary location, level, algorithm, interface, operational environment, validation state, or other stated conditions.
- Effect — clarification, allowed approach, required evidence, required test treatment, documentation representation, restriction, or escalation condition.
- Applicability result — applicable, not applicable, or unresolved.
- Trace consequence — exact additional artifact, test observation, design condition, or security-policy statement required.
This makes the logic auditable:
For instance, if an applicable IG requires a particular technology-specific representation in vendor documentation, that result belongs in at least three places:
- the evidence cell, naming the artifact that contains the representation;
- the laboratory procedure cell, identifying what the laboratory will verify; and
- the security-policy impact cell, if the condition must be communicated to module operators.
Do not write “IG considered” as the conclusion. The conclusion must say what the IG does to this trace.
Three acceptable IG outcomes
| IG outcome | Appropriate trace wording |
|---|---|
| Applicable | “IG item [identifier and revision] applies because conditions , , and are met. Add the stated evidence and test treatment.” |
| Not applicable | “IG item [identifier and revision] was reviewed but does not apply because condition is absent. The ISO/IEC and applicable SP chain remains controlling.” |
| Unresolved | “Applicability depends on unresolved fact . Do not close the trace; assign an owner and decision gate.” |
“Not applicable” should never mean “not read.” State the mismatch that led to the conclusion.
Convert the chain into evidence and laboratory work
A complete trace must connect normative material to actual work products without assuming that the laboratory will infer the connection.
For each vendor-evidence item, assign:
- an artifact;
- a precise location or identifier;
- an evidence owner;
- a configuration or version binding;
- an internal quality-review status; and
- the corresponding laboratory verification method.
For each test-evidence item, identify the kind of activity it entails:
| Test activity | Typical laboratory treatment | Vendor preparation |
|---|---|---|
| Documentation review | Verify completeness, consistency, and required representation | Controlled documents with stable internal cross-references |
| Design inspection | Inspect architecture, interfaces, states, data flows, or protection mechanisms | Diagrams, specifications, design rationale, traceable implementation information |
| Functional observation | Observe the module’s behavior under a defined condition | Reproducible test build, platform setup, operator instructions, test accounts or vectors |
| Negative or failure testing | Verify that prohibited behavior is inhibited or that an error response occurs | Test hooks, controlled failure stimulus, expected-result definition, recovery procedure |
| Configuration verification | Confirm the submitted module corresponds to controlled source, build, and operational environment | Version manifest, hashes where used, toolchain record, installation instructions |
| External dependency verification | Confirm approved algorithms, certificates, platforms, or other dependencies | Certificate references, dependency versions, operational constraints, integration evidence |
This distinction matters when a client asks, “What do we need to give the lab?” The answer should not be “all the documents.” It should identify what the laboratory needs to evaluate the specific assertion and how the artifacts collectively support the prescribed assessment procedure.
A seven-step tracing method
Use the following workflow for each atomic requirement claim.
1. Freeze the fact pattern
Record the module configuration, boundary, platform, claimed level, mode, and decision date. Reuse the source-currency discipline from the earlier lessons.
2. State the security outcome in plain technical language
Cite the normative clause, but also explain the outcome in one sentence. Avoid merely copying text without understanding the security property.
3. Locate the ISO/IEC 24759 assessment chain
Capture the assertion identifier, vendor-evidence requirement, and test-evidence requirement. Preserve their relationship; do not list them as disconnected citations.
4. Apply all in-scope CMVP modifications or replacements
Check the applicable SP 800-140 publication. Classify its effect as no change, addition, modification, deletion, or replacement.
5. Translate evidence requirements into controlled artifacts
For each vendor-evidence requirement, identify the actual artifact, its owner, its version binding, and its location in the evidence package.
6. Screen current IG and record its effect
Evaluate scope conditions explicitly. If applicable, update the artifact and test-treatment cells. If uncertain, create an open decision rather than a presumed interpretation.
7. Write a closure statement
The closure statement should be compact but substantive:
The specified module configuration satisfies the requirement because the identified implementation behavior is demonstrated by the listed controlled evidence, assessed under the applicable CMVP-modified laboratory procedure, and subject to the recorded IG conditions.
A trace is not closed merely because every cell contains text. It is closed when the evidence is available, internally consistent, configuration-bound, and sufficient for the laboratory procedure.
Reusable work product: the requirement-to-evidence trace record
Add the following template to your consulting toolkit. One row can be used for a small, simple claim; for a complex claim, use the header plus linked sub-rows rather than forcing everything into one oversized cell.
| Field | Required content |
|---|---|
| Trace ID and claim | A unique ID and a bounded security claim |
| Module scope | Version, boundary, embodiment, platform, configuration, mode, and level |
| Normative source | FIPS 140-3 context and exact ISO/IEC 19790 clause or annex requirement |
| Security outcome | Plain-language statement of the required property |
| Assessment source | ISO/IEC 24759 assertion identifier and the linked and identifiers |
| CMVP source effect | Applicable SP 800-140 provision and its effect: no change, add, modify, delete, or replace |
| Vendor evidence mapping | Artifact title, revision, locator, evidence owner, and configuration binding |
| Laboratory assessment mapping | Required verification, observation, inspection, or test and the needed test setup |
| IG analysis | Identifier, revision, applicability conditions, result, and concrete consequence |
| Security-policy impact | Required operator-facing claim, caveat, configuration statement, or “none identified” |
| Trace status | Draft, evidence in preparation, internally reviewed, lab-ready, laboratory finding, or closed |
| Open items | Missing facts, dependencies, owner, due date, and escalation route |
| Closure rationale | Brief argument connecting requirement, evidence, test treatment, and IG result |
A practical review rule is to read the row from left to right and then from right to left.
- Left to right: Does the normative requirement lead to concrete evidence and laboratory activity?
- Right to left: Can every document, test result, and security-policy statement be justified by a requirement or applicable interpretation?
If an artifact cannot be connected backward to a requirement, it may be unnecessary or unmanaged. If a requirement cannot be connected forward to evidence and a test procedure, it is a validation risk.
Key takeaways
A high-quality CMVP trace links a security outcome to an assessable claim, controlled vendor evidence, laboratory verification, and any applicable IG conditions.
- Begin with an atomic, configuration-bound claim rather than a broad requirement area.
- Preserve the distinction between the normative requirement, the ISO/IEC 24759 assessment material, and CMVP modifications.
- Convert vendor-evidence requirements into specific, version-controlled evidence locators rather than generic document names.
- Treat IG as a conditional rule whose applicability and consequence must be stated explicitly.
- Close a trace only when the implementation, artifacts, laboratory treatment, and operator-facing documentation form one consistent assurance argument.
Next, the focus shifts from the trace itself to the people and institutions that make it work: assigning evidence-production, testing, review, decision, and escalation responsibilities among the vendor, accredited laboratory, NIST, and the Canadian Centre for Cyber Security.