CMMC Compliance Checklist

CMMC 2.0 Checklist 2026: Complete Level 1 & Level 2 Requirements

📜
Official sources (CMMC authority hierarchy): 32 CFR Part 170 (CMMC Program rule) · DoD CMMC Assessment Guides · NIST SP 800-171 Rev 2 · NIST SP 800-171A (assessment objectives) · DFARS 252.204-7012 · DFARS 252.204-7021
Forward-looking reference: NIST SP 800-171 Rev 3 is the current NIST publication (May 2024) and supersedes Rev 2 in NIST's catalog, but DoD has NOT yet adopted Rev 3 into the CMMC framework. Contractors must comply against Rev 2 today; treat Rev 3 as forward planning only.

A complete, actionable checklist of all CMMC 2.0 requirements for DoD contractors and their MSPs — covering all 17 Level 1 practices (across 6 domains) and the 110 Level 2 practices (across all 14 domains), updated for the 2025 final rule.

CMMC 2.0 Overview

The Cybersecurity Maturity Model Certification (CMMC) 2.0 is the Department of Defense's framework for ensuring contractors protect Controlled Unclassified Information (CUI) and Federal Contract Information (FCI). As of 2025, CMMC requirements are being phased into DoD contracts through DFARS clauses.

CMMC 2.0 has three levels. The vast majority of DoD contractors need either Level 1 (basic cyber hygiene, self-assessment) or Level 2 (advanced, 110 practices, may require C3PAO assessment). Level 3 applies only to the most sensitive programs.

ℹ What changed from CMMC 1.0 to 2.0?

CMMC 2.0 eliminated Level 1.5 and Level 4/5, reduced Level 2 from 130 to 110 practices, allowed self-assessments for most Level 2 contractors, and aligned requirements directly with NIST SP 800-171 Rev 2. The final rule took effect December 16, 2024.

⚠ NIST SP 800-171 Rev 2 vs Rev 3

NIST released SP 800-171 Rev 3 in May 2024, which restructures the practices, removes 60+ controls, and adds new organizationally-defined parameters. CMMC 2.0 still references Rev 2 as its authoritative basis — the DoD has not yet updated the CMMC framework to adopt Rev 3, and contractors today must comply against Rev 2 practices. The practice IDs and wording on this checklist follow the Rev 2 / CMMC 2.0 mapping. When CMMC adopts Rev 3 (expected sometime in 2025–2026), this page will be updated. Until then: use Rev 2 for CMMC compliance work, reference Rev 3 for forward-looking planning.

CMMC Level 1 Checklist — 17 Practices

Level 1 applies to all DoD contractors handling FCI (Federal Contract Information). It requires annual self-assessment and affirmation by a senior company official. All 17 practices come from FAR 52.204-21.

Practice IDRequirementDomain
Access Control (AC)
AC.L1-3.1.1Limit system access to authorized users and devicesAC
AC.L1-3.1.2Limit system access to types of transactions and functions authorized users are permitted to executeAC
AC.L1-3.1.20Verify and control connections to external systemsAC
AC.L1-3.1.22Control information posted or processed on publicly accessible systemsAC
Identification & Authentication (IA)
IA.L1-3.5.1Identify information system users, processes, and devicesIA
IA.L1-3.5.2Authenticate the identities of users, processes, and devices before allowing accessIA
Media Protection (MP)
MP.L1-3.8.3Sanitize or destroy information system media before disposal or reuseMP
Physical Protection (PE)
PE.L1-3.10.1Limit physical access to authorized individualsPE
PE.L1-3.10.3Escort visitors and monitor visitor activityPE
PE.L1-3.10.4Maintain audit logs of physical accessPE
PE.L1-3.10.5Control and manage physical access devicesPE
System & Communications Protection (SC)
SC.L1-3.13.1Monitor, control, and protect organizational communications at external boundaries and key internal boundariesSC
SC.L1-3.13.5Implement subnetworks for publicly accessible system componentsSC
System & Information Integrity (SI)
SI.L1-3.14.1Identify, report, and correct system flaws in a timely mannerSI
SI.L1-3.14.2Provide protection from malicious code at appropriate locations within organizational information systemsSI
SI.L1-3.14.4Update malicious code protection mechanisms when new releases are availableSI
SI.L1-3.14.5Perform periodic scans and real-time scans of files from external sourcesSI

CMMC Level 2 Checklist — All 110 Practices

Level 2 requires implementation of all 110 practices from NIST SP 800-171 Rev 2, organized across 14 domains. Every practice is listed below. Practices marked Auto can be verified by SBCMSP's automated scanner — practices marked Manual require documentation review, policy attestation, or process observation that no tool can substitute for.

⚠ Level 2 Assessment Scope

Depending on your contract, Level 2 may require a C3PAO (third-party) assessment rather than self-assessment. Check your DFARS clauses. All 110 practices apply at Level 2 — the technical (Auto-assessable) controls are what SBCMSP automates; the operational/policy controls require evidence packages your assessor will review.

Access Control (AC) — 22 Practices

PracticeRequirementAssessment
AC.L2-3.1.3Control the flow of CUI in accordance with approved authorizationsAuto
AC.L2-3.1.4Separate duties of individuals to reduce risk of malevolent activity without collusionManual
AC.L2-3.1.5Employ the principle of least privilege, including for specific security functions and privileged accountsAuto
AC.L2-3.1.6Use non-privileged accounts or roles when accessing non-security functionsAuto
AC.L2-3.1.7Prevent non-privileged users from executing privileged functions; capture in audit logsManual
AC.L2-3.1.8Limit unsuccessful logon attemptsAuto — Agent
AC.L2-3.1.9Provide privacy and security notices consistent with applicable CUI rulesManual
AC.L2-3.1.10Use session lock with pattern-hiding displays to prevent access and viewing of data after a period of inactivityAuto — Agent
AC.L2-3.1.11Terminate (automatically) a user session after a defined conditionAuto — Agent
AC.L2-3.1.12Monitor and control remote access sessionsAuto
AC.L2-3.1.13Employ cryptographic mechanisms to protect the confidentiality of remote access sessionsAuto — TLS
AC.L2-3.1.14Route remote access via managed access control pointsManual
AC.L2-3.1.15Authorize remote execution of privileged commands and remote access to security-relevant informationManual
AC.L2-3.1.16Authorize wireless access prior to allowing such connectionsManual
AC.L2-3.1.17Protect wireless access using authentication and encryptionAuto — Agent
AC.L2-3.1.18Control connection of mobile devicesManual
AC.L2-3.1.19Encrypt CUI on mobile devices and mobile computing platformsAuto — BitLocker
AC.L2-3.1.21Limit use of portable storage devices on external systemsManual

Awareness & Training (AT) — 3 Practices

PracticeRequirementAssessment
AT.L2-3.2.1Ensure that managers, system administrators, and users of organizational systems are made aware of the security risks associated with their activities and of the applicable policies, standards, and procedures related to the security of those systemsManual
AT.L2-3.2.2Ensure that personnel are trained to carry out their assigned information-security-related duties and responsibilitiesManual
AT.L2-3.2.3Provide security awareness training on recognizing and reporting potential indicators of insider threatManual

Audit & Accountability (AU) — 9 Practices

PracticeRequirementAssessment
AU.L2-3.3.1Create and retain system audit logs and records to the extent needed to enable the monitoring, analysis, investigation, and reporting of unlawful or unauthorized system activityAuto — Agent
AU.L2-3.3.2Ensure that the actions of individual system users can be uniquely traced to those users so they can be held accountable for their actionsAuto — Agent
AU.L2-3.3.3Review and update logged eventsManual
AU.L2-3.3.4Alert in the event of an audit logging process failureAuto — Alerts
AU.L2-3.3.5Correlate audit record review, analysis, and reporting processes for investigationManual
AU.L2-3.3.6Provide audit record reduction and report generation to support analysisManual
AU.L2-3.3.7Provide a system capability that compares and synchronizes internal system clocks with an authoritative sourceAuto — Agent
AU.L2-3.3.8Protect audit information and audit logging tools from unauthorized access, modification, and deletionAuto — Agent
AU.L2-3.3.9Limit management of audit logging functionality to a subset of privileged usersManual

Configuration Management (CM) — 9 Practices

PracticeRequirementAssessment
CM.L2-3.4.1Establish and maintain baseline configurations and inventories of organizational systems (including hardware, software, firmware, and documentation) throughout the respective system development life cyclesManual
CM.L2-3.4.2Establish and enforce security configuration settings for IT products employed in organizational systemsAuto — Agent
CM.L2-3.4.3Track, review, approve or disapprove, and log changes to organizational systemsManual
CM.L2-3.4.4Analyze the security impact of changes prior to implementationManual
CM.L2-3.4.5Define, document, approve, and enforce physical and logical access restrictions associated with changesManual
CM.L2-3.4.6Employ the principle of least functionality — configure systems to provide only essential capabilitiesAuto — Agent
CM.L2-3.4.7Restrict, disable, or prevent the use of nonessential programs, functions, ports, protocols, and servicesAuto — Agent
CM.L2-3.4.8Apply deny-by-exception (blacklist) or permit-by-exception (whitelist) policy for unauthorized softwareManual
CM.L2-3.4.9Control and monitor user-installed softwareAuto — Agent

Identification & Authentication (IA) — 11 Practices

PracticeRequirementAssessment
IA.L2-3.5.3Use multifactor authentication for local and network access to privileged accounts and for network access to non-privileged accountsAuto — M365
IA.L2-3.5.4Employ replay-resistant authentication mechanisms for network access to privileged and non-privileged accountsAuto
IA.L2-3.5.5Prevent reuse of identifiers for a defined periodManual
IA.L2-3.5.6Disable identifiers after a defined period of inactivityAuto — M365/Agent
IA.L2-3.5.7Enforce a minimum password complexity and change of characters when new passwords are createdAuto — Agent
IA.L2-3.5.8Prohibit password reuse for a specified number of generationsAuto — Agent
IA.L2-3.5.9Allow temporary password use for system logons with an immediate change to a permanent passwordManual
IA.L2-3.5.10Store and transmit only cryptographically protected passwordsAuto
IA.L2-3.5.11Obscure feedback of authentication information during the authentication processManual

Incident Response (IR) — 3 Practices

PracticeRequirementAssessment
IR.L2-3.6.1Establish an operational incident-handling capability for organizational systems that includes preparation, detection, analysis, containment, recovery, and user-response activitiesManual
IR.L2-3.6.2Track, document, and report incidents to designated officials and/or authoritiesManual
IR.L2-3.6.3Test the organizational incident response capabilityManual

Maintenance (MA) — 6 Practices

PracticeRequirementAssessment
MA.L2-3.7.1Perform maintenance on organizational systemsManual
MA.L2-3.7.2Provide effective controls on tools, techniques, mechanisms, and personnel used to conduct system maintenanceManual
MA.L2-3.7.3Ensure equipment removed for off-site maintenance is sanitized of any CUIManual
MA.L2-3.7.4Check media containing diagnostic and test programs for malicious code before use in organizational systemsManual
MA.L2-3.7.5Require multifactor authentication to establish nonlocal maintenance sessions, and terminate sessions when completeAuto — M365
MA.L2-3.7.6Supervise the maintenance activities of maintenance personnel without required access authorizationManual

Media Protection (MP) — 9 Practices

PracticeRequirementAssessment
MP.L2-3.8.1Protect (physically control and securely store) system media containing CUI, both paper and digitalManual
MP.L2-3.8.2Limit access to CUI on system media to authorized usersManual
MP.L1-3.8.3Sanitize or destroy system media containing FCI before disposal or release for reuse (Level 1)Manual
MP.L2-3.8.4Mark media with necessary CUI markings and distribution limitationsManual
MP.L2-3.8.5Control access to media containing CUI and maintain accountability for media during transport outside controlled areasManual
MP.L2-3.8.6Implement cryptographic mechanisms to protect the confidentiality of CUI stored on digital media during transportAuto — BitLocker
MP.L2-3.8.7Control the use of removable media on system componentsAuto — Agent
MP.L2-3.8.8Prohibit the use of portable storage devices when such devices have no identifiable ownerManual
MP.L2-3.8.9Protect the confidentiality of backup CUI at storage locationsManual

Personnel Security (PS) — 2 Practices

PracticeRequirementAssessment
PS.L2-3.9.1Screen individuals prior to authorizing access to organizational systems containing CUIManual
PS.L2-3.9.2Ensure that organizational systems containing CUI are protected during and after personnel actions such as terminations and transfersManual

Physical Protection (PE) — 6 Practices

PracticeRequirementAssessment
PE.L1-3.10.1Limit physical access to organizational systems and equipment to authorized individuals (Level 1)Manual
PE.L2-3.10.2Protect and monitor the physical facility and support infrastructure for organizational systemsManual
PE.L1-3.10.3Escort visitors and monitor visitor activity (Level 1)Manual
PE.L1-3.10.4Maintain audit logs of physical access (Level 1)Manual
PE.L1-3.10.5Control and manage physical access devices (Level 1)Manual
PE.L2-3.10.6Enforce safeguarding measures for CUI at alternate work sitesManual

Risk Assessment (RA) — 3 Practices

PracticeRequirementAssessment
RA.L2-3.11.1Periodically assess the risk to organizational operations (including mission, functions, image, or reputation), organizational assets, and individuals, resulting from the operation of organizational systems and the associated processing, storage, or transmission of CUIManual
RA.L2-3.11.2Scan for vulnerabilities in organizational systems and applications periodically and when new vulnerabilities affecting those systems and applications are identifiedAuto — Vuln Scan
RA.L2-3.11.3Remediate vulnerabilities in accordance with risk assessmentsManual

Security Assessment (CA) — 4 Practices

PracticeRequirementAssessment
CA.L2-3.12.1Periodically assess the security controls in organizational systems to determine if the controls are effectiveAuto — Daily
CA.L2-3.12.2Develop and implement plans of action designed to correct deficiencies and reduce or eliminate vulnerabilities (POA&M)Manual
CA.L2-3.12.3Monitor security controls on an ongoing basis to ensure the continued effectiveness of the controlsAuto — Continuous
CA.L2-3.12.4Develop, document, and periodically update system security plans that describe system boundaries, system environments of operation, how security requirements are implemented, and the relationships with or connections to other systemsManual

System & Communications Protection (SC) — 16 Practices

PracticeRequirementAssessment
SC.L2-3.13.2Employ architectural designs, software development techniques, and systems engineering principles that promote effective information securityManual
SC.L2-3.13.3Separate user functionality from system management functionalityManual
SC.L2-3.13.4Prevent unauthorized and unintended information transfer via shared system resourcesAuto — Agent
SC.L2-3.13.6Deny network communications traffic by default and allow network communications traffic by exceptionAuto — Firewall
SC.L2-3.13.7Prevent remote devices from simultaneously establishing non-remote connections with organizational systems (split tunneling)Auto — Agent
SC.L2-3.13.8Implement cryptographic mechanisms to prevent unauthorized disclosure of CUI during transmission unless otherwise protected by alternative physical safeguardsAuto — TLS
SC.L2-3.13.9Terminate network connections at the end of sessions or after a defined period of inactivityAuto — Firewall
SC.L2-3.13.10Establish and manage cryptographic keys for cryptography employed in organizational systemsManual
SC.L2-3.13.11Employ FIPS-validated cryptography when used to protect the confidentiality of CUIAuto — Agent
SC.L2-3.13.12Prohibit remote activation of collaborative computing devices and provide indication of devices in use to users present at the deviceManual
SC.L2-3.13.13Control and monitor the use of mobile codeManual
SC.L2-3.13.14Control and monitor the use of Voice over Internet Protocol (VoIP) technologiesManual
SC.L2-3.13.15Protect the authenticity of communications sessionsAuto — TLS/HTTPS
SC.L2-3.13.16Protect the confidentiality of CUI at restAuto — BitLocker

System & Information Integrity (SI) — 7 Practices

PracticeRequirementAssessment
SI.L2-3.14.3Monitor system security alerts and advisories and take action in responseAuto — Alerts
SI.L2-3.14.6Monitor organizational systems including inbound and outbound communications traffic, to detect attacks and indicators of potential attacksAuto — Daily
SI.L2-3.14.7Identify unauthorized use of organizational systemsAuto — Logins

Which CMMC Practices Can Be Automated?

Approximately 60-70% of CMMC Level 2 technical practices can be assessed automatically with the right tooling. SBCMSP covers the external attack surface (encryption, headers, DNS, authentication exposure) and internal workstation/server controls (patching, BitLocker, AD hardening, audit policy).

✓ SBCMSP Automates These CMMC Practice Categories

Access & Identity: AC.L2-3.1.5/6/8/10/11/12/13/17/19, IA.L2-3.5.3/4/6/7/8/10. Audit & Logging: AU.L2-3.3.1/2/4/7/8. Config Hardening: CM.L2-3.4.2/6/7/9. Encryption & Network: SC.L2-3.13.4/6/7/8/9/11/15/16, MP.L2-3.8.6/7. Risk & Assessment: RA.L2-3.11.2, CA.L2-3.12.1/3. Monitoring: SI.L1-3.14.2/5, SI.L2-3.14.3/6/7. Wireless & Maintenance: AC.L2-3.1.17, MA.L2-3.7.5. Approximately 40 of the 110 practices have a direct automated check.

The remaining ~70 practices — policy documentation (AT, IR, PS), physical security (PE), personnel screening, supply chain management, incident response procedures, change management approvals, media handling, system security plans — require manual documentation review, attestations, or process observation. No tool can substitute for those evidence packages. SBCMSP's Compliance reports surface gaps in the automated controls so you can spend assessment-prep time on the manual ones.

CMMC 2.0 Timeline & Enforcement

CMMC 2.0 is being phased into DoD contracts following the final rule effective December 16, 2024:

Phase 1 (now): CMMC Level 1 self-assessment required in DFARS contracts. Level 2 self-assessment for some contracts.

Phase 2 (late 2025): Level 2 C3PAO assessments required for contracts with critical CUI. Self-assessments accepted for non-critical CUI.

Phase 3 (2026): Full rollout. All Level 2 and 3 contracts require certified assessments.

MSPs supporting DoD contractors are typically considered "managed service providers" under the CMMC framework and must also demonstrate compliance when they have access to client CUI systems.

Next Steps for MSPs

If you're an MSP helping clients prepare for CMMC:

1. Assess first. Run a CMMC assessment on each client to identify gaps before their contracts require certification.

2. Document everything. CMMC assessors review documentation. Start your clients' System Security Plan (SSP) and Plan of Action & Milestones (POA&M) now.

3. Automate the technical controls. Use tooling to continuously verify technical controls rather than relying on annual assessment snapshots.

4. Monitor continuously. A control that passed last quarter can fail today. Continuous monitoring catches regressions before your client's next assessment.