Skip to main content
CMDashCybersecurity Maturity Dashboard
← All frameworks
Government & Defense

CMMC Level 2

All 110 practices across 14 domains, with practice-level evidence, SPRS scoring, and the official self-assessment and POA&M artifacts a C3PAO asks for by name.

110 tracked controls14 groups110 with verbatim source text

CMMC Level 2 is the Department of Defense's certification requirement for contractors handling Controlled Unclassified Information. Its practice set is NIST SP 800-171 — the same 110 security requirements across fourteen families that DoD contractors have nominally been obliged to meet since DFARS 252.204-7012 took effect, with the difference that CMMC replaces self-attestation with assessment.

The mechanics that make CMMC distinct from every other framework here are the score and the affirmation. SPRS scoring starts at 110 and deducts a weight of 1, 3 or 5 for each unmet requirement, with a small set eligible for partial credit; the resulting number, which can be negative, is what gets reported. Alongside it, a senior official affirms continuing compliance, and that affirmation carries False Claims Act exposure. This is the one framework in the catalogue where the output is a legally consequential number rather than a report.

Level 2 assessments are either self-assessments or C3PAO-conducted, depending on the contract and the criticality of the information. Both produce the same artefacts, and both require a POA&M for anything not met, with closure deadlines.

  • Prime contractors and subcontractors at any tier who receive, store, process or transmit CUI.
  • Suppliers whose contracts carry DFARS 252.204-7012, 7019, 7020 or 7021 clauses.
  • Manufacturers and services firms in the defence industrial base being flowed down requirements by a prime.
  • Organisations that already self-attested a SPRS score and now need to defend it.

CMDash seeds all 110 Level 2 practices across the fourteen 800-171 families, with each practice carrying the verbatim NIST SP 800-171 Rev 2 requirement text — public-domain content, reproduced rather than paraphrased, because a paraphrased requirement is not something an assessor can accept.

110 controls across 14 groups
Access Control22
Awareness & Training3
Audit & Accountability9
Configuration Management9
Identification & Authentication11
Incident Response3
Maintenance6
Media Protection9
Personnel Security2
Physical Protection6
Risk Assessment3
Security Assessment4
System & Communications Protection16
System & Information Integrity7

These counts are the control rows CMDash actually seeds, checked against the seed files by a test on every build.

110 of the 110 seeded controls carry the publisher’s own wording, taken from NIST SP 800-171 Rev 2 (NIST CPRT). It is public-domain content, so CMDash reproduces it rather than paraphrasing — you assess against what the publisher wrote.

NIST SP 800-171 Rev 2 (NIST CPRT) →

  • SPRS scoring computed from your practice statuses using the published 1/3/5 weights, with the partial-credit set applied where eligible. The score updates as practice statuses change rather than being recalculated by hand each quarter.
  • An official NIST 800-171 / CMMC Level 2 self-assessment package rendered as a PDF, including the cover page, the senior-official affirmation statement and the POA&M — in the shape a C3PAO or a government customer expects to receive it.
  • A CMMC-format POA&M export with the extended columns — POA&M identifier, weakness description, risk level, point of contact, resources required, scheduled completion date, milestones and source of finding — rather than a generic gap list.
  • A read-only assessor seat scoped to CMMC alone, expiring on a date you set, with every page the assessor opened recorded. That removes the shared-login habit that most CMMC assessments still run on.
  • The regulatory radar tracks the CMMC 2.0 programme itself as a dated entry mapped onto specific L2 and L3 practices, so programme milestones and your control state sit in the same view.
And everything that applies to every framework
  • Every control is a tracked row with an owner, a status (not started, in progress, implemented, not applicable, at risk, failing), reviewer notes, and its own evidence requirements — not a checkbox on a spreadsheet.
  • Evidence is uploaded against a specific control, dated, and kept on that control, so an assessor can see what was true when.
  • Gaps export to a POA&M CSV — every control that is not implemented and not marked out of scope, with owner, status and evidence requirements.
  • Policies you author in CMDash link to the controls they govern, so each control row shows which living policies stand behind it.
  • A time-boxed, read-only external assessor seat can be scoped to just this framework, with an expiry date you set and a record of every page they opened.

CMDash seeds control-to-control crosswalk mappings, each with a confidence score. They are what stops the same artefact being gathered twice, and they are how a second framework costs a fraction of the first.

CMMC Level 324 seeded mappingsCMMC Level 117 seeded mappings

CMDash reads from the security tools you already run and turns what they report into control evidence. These are the integrations whose data lands closest to CMMC Level 2’s control groups — you decide which control each signal evidences, and CMDash keeps it current from then on.

Okta
MFA & identity coverage → Identification & Authentication
Microsoft Entra ID
MFA & identity coverage → Access Control
CrowdStrike Falcon
Endpoint inventory → System & Information Integrity
Splunk Enterprise Security
Incidents & alerts → Audit & Accountability
Tenable / Nessus
Vulnerabilities → Risk Assessment
SentinelOne
Incidents & alerts → Incident Response
Rapid7 InsightVM
Vulnerabilities → Risk Assessment
Google Cloud Platform
Cloud configuration checks → Configuration Management
Cisco Duo
MFA & identity coverage → Identification & Authentication
BambooHR
Employee roster & joiner/leaver dates → Personnel Security
Checkr
Background screening status → Personnel Security
AttackIQ
Maturity telemetry → Security Assessment

All 47 integrations →

Control counts

110 controls in 14 groups, read from the same public control catalog that powers the CMMC Level 2 control library. 110 carry the publisher’s own wording. 66 have at least one seeded crosswalk to another framework.

How controls are mapped to evidence

CMDash ships mapping suggestions, each a connector and a data type for one control, with the condition it is meant to check. A suggestion appears once a matching connector is connected and applies only when you accept it.

Once accepted, CMDash files a dated evidence record for that control each day while the connector stays connected, recording when it last synced. Only continuous-monitoring rules (a rule pack, or one you write) evaluate a condition and change a control’s status. You can map a connector to any control yourself.

Some suggestions are derived: a pre-built check for a control in another framework is reused here when a direct crosswalk edge between the two controls has confidence of at least 0.85. Derived suggestions are counted separately below and never added to the directly mapped ones.

Connector rules versus attested

Of 110 controls, 16 have a pre-built connector check, mapped by CMDash and not independently reviewed, that contributes evidence, and 0 more have a crosswalk-derived one. The other 94 have no shipped rule and are attested unless you add one. An attested control has an owner, a status, uploaded, dated evidence, and reviewer notes.

Evidence sources

12 integrations carry data relevant to 9 of the 14 control groups, listed under “Where the evidence comes from” above. You choose which control each signal evidences. Where a control has a shipped rule, its connector is named above.

What CMDash does not do

  • CMDash is not a C3PAO and issues no certificate or certification decision. It produces the evidence and the artefacts an assessor reads.
  • CMDash does not file your SPRS score or affirmation with DoD. Entry happens in DoD’s own portal; CMDash computes the score and prepares what you enter.
  • CMDash does not write the system description, the authorisation boundary or the governance narrative of your SSP. They are emitted as labelled placeholders for you to complete.

Published on purpose. A buyer who discovers a limit after signing is a support ticket and a refund conversation; a buyer who reads it here is making an informed decision.

  • CMDash is not a C3PAO and cannot certify anyone. It produces the evidence and the artefacts; the assessment is conducted by an authorised third party or by you.
  • The generated System Security Plan emits explicit "contractor action required" placeholders for the system description, the authorisation boundary and governance sections. Those are deliberately not auto-derived — a boundary description invented by software is exactly the kind of SSP defect that fails an assessment — and they are labelled in the document rather than silently blank.
  • SPRS submission is a DoD system with its own access process. CMDash computes and packages the score; it does not file it for you.
  • The seeded crosswalk from Level 2 reaches Level 3 but not directly to NIST CSF. Level 3 does carry a CSF mapping.

Is CMMC Level 2 the same as NIST 800-171?

The practice set is the same 110 requirements. What CMMC adds is the assessment regime, the certification, and the affirmation with its liability. An organisation genuinely meeting 800-171 has done the work; CMMC is about proving it to somebody else.

What does a negative SPRS score mean?

Exactly what it looks like. The score starts at 110 and deducts the full weight of every unmet requirement — 5 points for the heaviest — so an organisation early in its programme routinely scores below zero. It is not an error, and reporting a negative score honestly is a much better position than reporting an unsupportable positive one.

Can CMDash generate our System Security Plan?

Partly, and it tells you which parts. The control-implementation sections are generated from your practice statuses and evidence. The system description, the authorisation boundary and the governance narrative are emitted as labelled "contractor action required" placeholders, because those are organisation-specific judgements and a generated boundary is a defect waiting to be found.

Do we need Level 3?

Only if your contract says so. Level 3 applies to a small number of programmes handling the most critical information and adds enhanced practices drawn from NIST SP 800-172 on top of the full Level 2 set. Most of the defence industrial base is a Level 1 or Level 2 obligation.

CMMC Level 1NIST SP 800-171 Revision 3CMMC Level 3FedRAMP Moderate

Paid plans cap how many frameworks you run at once, never which ones — CMMC Level 2 is available on every paid plan.

View pricing

Ready to see your posture?

Start a 30-day free trial of any paid plan — a card is required, and it converts unless you cancel — or sign up for Free with no card at all.

CMMC Level 2 compliance software — CMDash