LicenseSpring
ARTICLES

FIPS Compliance for Software Vendors: A Practical Guide

June 23, 2026
Erkan DemirkayaErkan Demirkaya
Erkan Demirkaya
Erkan Demirkaya

Dynamic data and software engineer with a strong track record of designing end-to-end data pipelines, building scalable internal tools, and leading cross-functional initiatives. Specializing in transforming raw data into actionable insights through optimized ETL processes, interactive dashboards, and robust backend systems.

View all posts
Share this post:

Cryptographic module validation has shifted from being a checkbox that larger contractors handle in isolation to a condition of sale that reaches into the software supply chain, touching Independent Software Vendors (ISVs), on-premise software companies, and the platforms embedded within those vendors' products. If your software processes, transmits, or stores sensitive government data, you need to ensure you address FIPS compliance appropriately.

Vendors who haven't built their cryptographic stack around validated modules are effectively excluded from a significant segment of the government software market. That includes federal civilian agencies, defense contractors subject to CMMC, and any vendor whose software runs on infrastructure governed by the Federal Information Security Act (FISMA) or the Federal Risk and Authorization Management Program (FedRAMP).
 

This guide covers what FIPS compliance means for software vendors, how the FIPS 140-2 to 3 transition affects current development decisions, what the four security levels require and which one your buyers are likely to specify, and how FIPS compliance considerations extend into the licensing infrastructure layer of your product. It's written for software vendors, product architects, and technical decision-makers.
 

Key Takeaways
 

  • FIPS compliance, for software vendors, is primarily a question of which cryptographic modules your product uses and whether those modules carry an active CMVP certificate.
  • FIPS 140-2 and 3 are both currently acceptable for federal procurement; new product development and submissions after September 2026 must target FIPS 140-3.
  • The four FIPS compliance levels govern the degree of physical and logical security a module must demonstrate; most software-only ISVs need Level 1 or Level 2 validation.
  • Most ISVs reach compliance by consuming an already-validated cryptographic library rather than pursuing independent module validation through an accredited lab.
  • The licensing and entitlement management layer of your software is part of the cryptographic attack surface that federal procurement teams review.

What Is FIPS Compliance?

FIPS stands for Federal Information Processing Standards, which is a set of standards issued by the National Institute of Standards and Technology (NIST) that establish requirements for federal agency information systems and the vendors who supply them.
 

FIPS is a broader standards framework covering topics from data encryption to digital signatures to hash functions. Within that framework, FIPS 140 is the specific publication that governs cryptographic module validation. When practitioners refer to FIPS compliance in a software procurement context, they're almost always referring to FIPS 140 compliance, specifically whether the cryptographic modules in a system have been validated through the Cryptographic Module Validation Program (CMVP).
 

That distinction between FIPS as a broad framework and FIPS 140 as a targeted cryptographic standard matters because it reframes what compliance actually requires. With FIPS compliance, you're validating the specific cryptographic modules, which consist of the libraries and algorithms responsible for encryption, key management, hashing, and random number generation that your product relies on.
 

Who must comply spans a wider group than many vendors initially assume. Direct compliance obligations apply to US federal agencies and their information systems. For vendors, the obligation is triggered when your software handles Controlled Unclassified Information (CUI), processes classified government data, or runs on federal infrastructure subject to FISMA. Contract frameworks, including FedRAMP, DoD Impact Level 4 and above, and CMMC Level 2 and Level 3, all specify FIPS-validated cryptographic modules as a minimum requirement.
 

The most common misconception is that FIPS compliance is binary in that you either have it or you don't, at a product level. In practice, compliance refers to whether the specific cryptographic modules embedded in your system carry active validation certificates. A product can use a mix of validated and non-validated modules. Only operations performed by validated modules are covered by the compliance claim. That's a meaningful architectural difference to make when you're responding to a security questionnaire or supporting a federal procurement review.

FIPS Compliance Requirements: What Vendors Actually Need to Know

The Scope of Cryptographic Module Validation

FIPS 140-3 applies strictly to the cryptographic modules embedded in software, which are the specific libraries and algorithms responsible for encryption, key management, hashing, digital signatures, and random number generation. The scope doesn’t extend to your broader application logic. If your software calls a cryptographic library to sign a license token or encrypt a data payload, compliance refers to that library, not the feature it supports.

Vendors generally follow one of two paths:

  1. The "FIPS Inside" Approach: They integrate an existing, pre-validated cryptographic library.
  2. Independent Validation: They submit their own proprietary module for independent validation through an NVLAP-accredited laboratory.

For the vast majority of ISVs, the first path is faster and more practical. Pre-validated libraries with active CMVP (Cryptographic Module Validation Program) certificates include OpenSSL in its FIPS-validated build, Microsoft's Cryptography Next Generation (CNG) API on Windows, and Bouncy Castle in its FIPS-certified variant for Java.

It is important to note that using these libraries doesn’t automatically make your entire product "FIPS Validated." Instead, your product is considered "FIPS Compliant" or "FIPS Inside." Consuming these modules in their exact, unmodified binary form and in a manner consistent with their documented security policy allows your product to inherit their compliance status for federal procurement purposes. When government buyers ask for proof, you’ll provide the CMVP certificate numbers of these underlying libraries.

Independent validation (submitting your own cryptographic module to a CMVP-accredited lab) is appropriate only in highly specialized cases. If your organization has built a proprietary cryptographic engine, or if your deployment scenario requires a module that doesn't map cleanly onto an existing validated option, independent validation may be necessary. For most software product vendors, though, it adds massive costs and multi-year timelines without providing any additional procurement benefit.

What Triggers the Requirement

The compliance requirement is triggered by the nature of your buyer relationship and the data your software handles. You need to address FIPS compliance when you are:

  1. Selling to a US federal agency or department under procurement frameworks, including FedRAMP Moderate or High, DoD IL4 or IL5, or other agency-specific security baselines.
  2. Processing, transmitting, or storing Controlled Unclassified Information (CUI) under NIST SP 800-171 or the CMMC framework.
  3. Integrating your software into systems subject to the FISMA, which governs how federal agencies manage and protect their information systems.

State and local government buyers, defense contractors in the supply chain, and regulated industry buyers in healthcare and critical infrastructure are increasingly aligning their security requirements with federal standards, even when they aren’t technically bound by them. Addressing FIPS compliance early means you aren’t scrambling to retrofit your cryptographic stack when a sales opportunity surfaces in those sectors.

FIPS 140-2 vs. FIPS 140-3: Understanding the Transition

understanding the transition

What Changed Between 140-2 and 140-3

FIPS 140-2 was the dominant cryptographic module validation standard for over two decades, first issued in 2001. FIPS 140-3 was finalized in 2019 and represented a significant structural change, rather than maintaining a NIST-specific technical framework, FIPS 140-3 adopted ISO/IEC 19790 as its technical basis, aligning US federal cryptographic requirements with the international standard used in many allied nations.

The changes introduced in FIPS 140-3 are substantive. Algorithm requirements were tightened, with certain older algorithms deprecated or restricted. Software and firmware security controls were enhanced, introducing new requirements around software integrity and code signing. Documentation and lifecycle requirements were revised to reflect modern secure development practices. The testing methodology was updated to align with ISO/IEC 24759, which governs how accredited labs conduct validation testing.

NIST stopped accepting new module submissions for FIPS 140-2 back on April 1, 2022. The final milestone for the standard arrives on September 21, 2026, which serves as the sunset date for all remaining active FIPS 140-2 certificates.

Where Things Stand Now

The transition from FIPS 140-2 to 3 introduces immediate procurement risks for vendors who are unprepared. On September 21, 2026, the CMVP will move all remaining FIPS 140-2 certificates to the Historical List.

While this doesn’t retroactively invalidate or revoke the certificates (meaning federal agencies can legally continue running them in existing, legacy systems), NIST explicitly advises agencies not to include historical modules in new system procurements. For ISVs, this means that relying on a FIPS 140-2 library will quickly become a liability. If you’re pursuing new federal contracts, or if your buyers are undergoing new FedRAMP or CMMC Level 2 assessments, auditors will flag a 140-2 "Historical" certificate as a compliance gap.

Consequently, any active or upcoming product development must target FIPS 140-3. When selecting a third-party cryptographic library to build into your software, you must ensure that the library carries an active FIPS 140-3 certificate—or is explicitly on the CMVP’s "Modules in Process" list for 140-3—to ensure your software remains viable for federal agency acquisitions.

FIPS 140-2 vs 140-3

Feature

FIPS 140-2

FIPS 140-3

Technical basis

NIST-specific framework

ISO/IEC 19790

Published

2001

2019

Testing methodology

FIPS-specific testing

Aligned with ISO/IEC 24759

Algorithm requirements

Original approved list

Updated; older algorithms deprecated

Software/firmware security

Basic integrity requirements

Enhanced controls, code signing requirements

New submissions accepted until

Stopped on April 1, 2022

Current standard; ongoing

Status after Sept 21, 2026

Moved to Historical List (not allowed for new federal procurement)

Active List (standard for all new procurement)

Recommended for new development

No—will cause audit failures

Yes—required baseline

FIPS Compliance Levels: Choosing the Right Security Level

Overview of the Four Levels

Both FIPS 140-2 and 3 define four distinct security levels for cryptographic modules. Each one of the FIPS compliance levels builds on the previous one, adding stricter physical security, tamper protections, and authentication controls.

  • Level 1 is the baseline. It requires approved algorithms and basic security controls but imposes no physical security requirements beyond production-grade components. The vast majority of software-only cryptographic modules are validated at Level 1.
  • Level 2 adds requirements for tamper-evident mechanisms (like physical seals or coatings) and role-based authentication to distinguish between operator roles within the module.
  • Level 3 requires physical tamper-detection and response capabilities, including the ability to zeroize (destroy) critical security parameters instantly upon unauthorized physical access. Identity-based authentication replaces role-based authentication.
  • Level 4 is the highest tier, applying to modules operating in physically unprotected environments where penetration risks are severe. A Level 4 module must detect and respond to tampering attempts from any physical direction and protect against environmental voltage/temperature fluctuations.

For pure software-only modules, Levels 2, 3, and 4 cannot be achieved independently. Because software lacks physical properties, any software module aiming for Level 2 or higher must be strictly bound to, and tested alongside, specific underlying hardware that fulfills those physical tamper requirements.

FIPS 140-2 Level 2 vs. Level 3

The practical difference between these levels dictates whether an ISV can rely on standard software architectures or if they must mandate specialized hardware deployment environments for their customers.

  • Level 1 is the standard target for software product vendors. It allows software to run flexibly across various virtualized, cloud, or on-premises enterprise hardware environments while still maintaining a valid compliance claim. Most federal civilian agency procurement requirements are entirely satisfied by Level 1 software modules.
  • Level 2 and Level 3 become relevant primarily at the hardware infrastructure layer. Defense applications, the intelligence community, and high-assurance environments often specify Level 2 or Level 3 modules for the physical appliances, routers, and Hardware Security Modules (HSMs) that anchor their networks and protect master encryption keys.
  • For the average software vendor (ISV) selling into federal civilian agencies or enterprise environments, a Level 1 validation for your software library is structurally sufficient. Aiming for a higher level without an explicit hardware-bound requirement adds massive development friction, laboratory costs, and CMVP queue delays without improving your competitive position.

How to Determine Which Level Your Buyers Require

To determine the required level, examine the specific procurement vehicle, contract clauses, or security framework governing how your target audience makes a buying decision.

  • FedRAMP (Moderate & High): Generally requires FIPS-validated cryptographic modules. For application software, Level 1 is perfectly acceptable. However, the cloud infrastructure hosting the application may require Level 2 or 3 hardware for key management.
  • DoD Impact Levels (IL4 / IL5): Require FIPS-validated cryptography. Similar to FedRAMP, Level 1 software is standard for applications, while underlying network and storage hardware may be held to Level 2 or 3.
  • CMMC (Levels 2 & 3): Aligns with NIST SP 800-171, which mandates the use of FIPS-validated cryptography but does not specify a minimum security level for software applications.

The gold standard rule for vendors is: Don’t over-engineer. Validating at a higher level than your buyers explicitly require adds immense cost and timeline delays without translating into a procurement advantage.

FIPS Security Level Summary

Level

Physical Security Requirement

Authentication Requirement

Typical Module Type

Common Use Case

Level 1

Production-grade components only

Role-based (can be passed to OS)

Pure software cryptographic libraries

General federal civilian, FedRAMP application layer

Level 2

Tamper-evident mechanisms (seals, enclosures)

Role-based

Hardened appliances/software bound to specific hardware

FedRAMP high infrastructure, baseline DoD systems

Level 3

Tamper detection, response, and zeroization

Identity-based

Hardware Security Modules (HSMs), secure radios

DoD IL4+, Intelligence Community, cryptographic key storage

Level 4

Multi-directional envelope; environmental failure protection

Identity-based

Specialized, high-security hardware

Highly restricted environments, nuclear/tactical systems; extremely rare

FIPS 140-3 Certification and Validation: How the Process Works

The CMVP and Accredited Labs

The Cryptographic Module Validation Program is jointly operated by NIST and the Canadian Centre for Cyber Security. The CMVP manages the validation process from submission through certificate issuance and maintains the authoritative list of validated modules at csrc.nist.gov.
 

Vendors pursuing independent validation submit their module to an NVLAP-accredited laboratory. The lab conducts testing against FIPS 140-3 and produces a validation report that NIST reviews before issuing the official certificate. The resulting certificate is tied to the specific version of the module tested; a subsequent release that modifies the cryptographic implementation typically requires a new validation cycle.
 

CMVP queue times have historically run 12 to 18 months between lab submission and certificate issuance with FIPS 140-2, but now they’re more like 18 to 24+ months with FIPS 140-3. If you're planning independent validation, that timeline needs to be reflected in your product roadmap.

Using Pre-Validated Modules vs. Independent Validation

For most software vendors, the practical compliance path is consuming a pre-validated cryptographic library rather than submitting an independent module. This approach is faster, less expensive, and carries no meaningful disadvantage in most procurement contexts. Federal procurement teams reviewing your cryptographic documentation want to see that your module carries an active CMVP certificate. The path by which it achieved that certificate is not a differentiating factor.
 

The authoritative source for checking whether a library your stack uses holds an active certificate is the CMVP validation list at csrc.nist.gov.
 

One critical operational consideration is that the "operational environment" is documented in a validated module's Security Policy. A validated module is approved for use in specific environments and configurations. If your integration deviates from those conditions, for example, by enabling non-approved algorithm modes alongside approved ones, or by running the library in an environment that doesn't match its tested configuration, the validation claim doesn't apply to that use. This is a common source of compliance gaps that surface during security reviews. Read the Security Policy for any validated library your team integrates, and ensure your integration stays within its bounds.

What FIPS Compliance Means for Your Software Licensing Layer
the licensing stack is part of the attack surface

The Licensing Stack Is Part of the Attack Surface

Federal procurement teams no longer limit their security review to the application layer. The entire software supply chain is in scope, and that includes the licensing and entitlement management infrastructure embedded in your product. If your licensing platform communicates over encrypted channels, generates or validates cryptographic license signatures, or handles authentication tokens, the algorithms it uses are part of your compliance posture.
 

This is a point that catches many vendors off guard during procurement reviews. They've addressed the cryptographic modules in their core application but haven't asked the same questions about their licensing vendor. If the entitlement management platform your product depends on relies on non-approved cryptographic primitives for license signing or channel encryption, which introduces a compliance gap that extends to the products built on it. A single weak link in the licensing layer can put the entire contract at risk.
 

The practical implication is that the licensing infrastructure you choose is an architectural decision with compliance consequences, not just an operational one.

Questions to Ask Your Licensing Vendor

Before committing to a licensing or entitlement management platform for federal-adjacent markets, get clear answers to the following:
 

  1. Does the licensing SDK use FIPS-approved cryptographic algorithms for license signing and validation? 
    • If the vendor can't answer this specifically or points to documentation that doesn't name the algorithms used, that's an actionable gap.
  2. Can the licensing infrastructure operate in a FIPS-enforced OS mode? 
    • Windows has a FIPS policy that, when enabled, restricts the system to FIPS-approved algorithms. RHEL and other Linux distributions have a FIPS mode that enforces similar restrictions. A licensing platform that breaks or silently degrades under OS-level FIPS enforcement isn't suitable for federal deployments.
  3. For air-gapped deployments: does offline activation rely only on cryptographic operations that use validated modules, with no dependency on non-approved algorithms or external key exchange?
  4. Is there cryptographic design documentation available for your security review team?
    • Federal buyers and their security reviewers will ask for this. A licensing vendor that can't produce it hasn't built for this market.

Offline and Air-Gapped Environments Add Complexity

Air-gapped and dark-site deployments are standard in defense, classified government facilities, and regulated manufacturing environments. In these contexts, the licensing system has no access to cloud infrastructure for key exchange, certificate validation, or activation. Every cryptographic operation has to be performed locally, using validated modules that are present on the host system.
 

This creates a meaningful differentiator between licensing platforms. Most cloud-native licensing vendors have architected their cryptographic layer around the assumption of connectivity. License signing happens server-side, the client validates against a remote endpoint, and key material flows over encrypted channels that assume internet access. When you remove connectivity, those architectures either fail or fall back to degraded modes that may not meet FIPS requirements.
 

A licensing platform built for air-gapped operation has to make different architectural choices from the start. Offline activation has to complete entirely with locally available validated modules. License validation has to work without remote key exchange. The cryptographic design has to be documented and auditable for security review without relying on a cloud infrastructure that federal reviewers can't inspect.
 

For vendors selling into defense, intelligence, classified facility management, or regulated industrial environments, this isn't an edge case. It's a baseline requirement, and it's one that not all licensing platforms are designed to meet.

Building for Federal: FIPS Compliance as a Long-Term Architecture Decision

FIPS compliance is a question of which cryptographic modules your product uses and whether they carry active CMVP certificates. It is not a product-level certification, and it is not an all-or-nothing designation. The 140-2 to 140-3 transition is manageable provided you're tracking your dependencies; existing 140-2 certificates remain valid for procurement, and new development should target 140-3.

Where vendors consistently under-invest is the supporting infrastructure layer. Federal buyers scrutinize the full software supply chain, and your entitlement management platform is part of it. The cryptographic design of your licensing layer, its behavior under OS-level FIPS enforcement, and its capacity to operate without cloud fallback in air-gapped deployments are all in scope during procurement reviews.

LicenseSpring is built for exactly these deployment scenarios: air-gapped environments, dark-site activations, and the security requirements that come with selling into regulated industries. 

If you're evaluating licensing infrastructure for a federal or defense-adjacent market, talk to the LicenseSpring team to see how the platform is designed to support your compliance posture.