Tools · CLIN 0003 Cybersecurity & compliance
NIST SP 800-171 / CMMC Readiness Checklist
PlannedWalk the requirements one by one, track what is implemented and see where you stand before an assessment.
This tool is planned. There is nothing to open yet. What follows is the plan, and it can change before the tool ships. The guide below covers the same job by hand in the meantime. Jump to the full specification.
What it will do
Go through the 110 requirements of NIST SP 800-171 Revision 2 one at a time, record whether each is implemented and what the evidence is, and see the score the Department of Defense assessment method would give. Your progress is kept in your browser, with a button to clear it.
You bring
- Whether each requirement is implemented
- Notes on the evidence, and on the fix planned for each gap
You get
- A tally of implemented requirements by family
- The assessment score under the DoD method
- The list of gaps to carry into a plan of action and milestones
Built from
- NIST SP 800-171 Revision 2 and SP 800-171A
- CMMC program rule, 32 CFR Part 170, including the scoring method at 170.24
- DFARS 252.204-7012 and 252.204-7021
Only material the government has officially released to the public. Where the rules live shows how to find and cite each one.
Do it by hand today
- Protecting government information · Scoring an assessmentFCI and CUI, the security requirements that come with each, how NIST SP 800-171 and CMMC fit together, and how CUI is marked.
True of every tool
- Free and open source.
- No paid tier, no ads, and the code is public.
- Runs in your browser.
- What you type or open is not sent anywhere.
- No tracking.
- No accounts, cookies or analytics.
- Shows its sources.
- Each result names the rule it rests on, so you can check it.
- Says what it does not do.
- It is an aid for your own work, not professional advice.
What happens to what you type shows how to confirm this yourself, and Check a tool’s answer is the method for verifying a result.
Want it sooner?
Requests decide what is built first. Say what you would use it for, and what you do by hand today.
Issues are public. Leave out real contract data, real rates and anything controlled. How to write a useful request.
Specification · draft
How it is meant to work, in detail
The inputs, the logic, the checks the tool has to pass and the worked examples it is tested against. It is a draft, and the tool is built from it, so it can change until the tool ships.
4 min readLast revised November 2026Source of this specification
Overview & Role#
The NIST SP 800-171 / CMMC Readiness Checklist (slug: nist-800-171-checklist, CLIN 0003 — Cybersecurity & compliance, template family checklist) is a static, browser-only readiness tool for defense and federal contractors. It lets a user walk through the 15 basic safeguarding requirements of FAR 52.204-21 (CMMC Level 1) or the 110 security requirements of NIST SP 800-171 Revision 2 (CMMC Level 2), record implementation status, compute a deterministic DoD Assessment Methodology (SPRS) score, and export a prioritized Plan of Action and Milestones (POA&M) gap list.
Scope boundaries:
- Covers self-assessment tracking and deterministic scoring only.
- Does not verify whether a technical control is actually effective on a live system, does not generate a signed affirmation, and does not submit scores to the Supplier Performance Risk System (SPRS).
- Does not cover classified information or NIST SP 800-172 enhanced requirements (CMMC Level 3).
Governing Regulations & Sources#
- NIST SP 800-171 Revision 2 (Protecting Controlled Unclassified Information in Nonfederal Systems and Organizations): Defines the 110 security requirements across 14 families (Access Control, Awareness and Training, Audit and Accountability, Configuration Management, Identification and Authentication, Incident Response, Maintenance, Media Protection, Personnel Security, Physical Protection, Risk Assessment, Security Assessment, System and Communications Protection, System and Information Integrity). Note: NIST published Revision 3 in 2024 (17 families), but DoD assessments and CMMC Level 2 continue to use Revision 2 unless a contract specifies otherwise.
- NIST SP 800-171A (Assessing Security Requirements for Controlled Unclassified Information): Defines the assessment objectives and determination statements for each requirement.
- 32 CFR Part 170 (CMMC Program rule, specifically § 170.24 DoD Assessment Methodology) and DFARS 252.204-7012 / 252.204-7019 / 252.204-7020 / 252.204-7021: Govern CUI safeguarding, SPRS self-assessment scoring, and CMMC level requirements.
- FAR 52.204-21 (Basic Safeguarding of Covered Contractor Information Systems): Defines the 15 basic safeguarding practices for systems holding Federal Contract Information (FCI) only (CMMC Level 1).
Inputs, Processing Logic & Outputs#
Inputs
- Assessment baseline:
CMMC Level 1 (FAR 52.204-21, 15 practices)orCMMC Level 2 / NIST SP 800-171 Rev 2 (110 requirements). - Per-requirement record:
status:not_assessed|implemented|partially_implemented|not_implemented|not_applicablenotes: Optional local implementation summary (plain text)poamOwner: Optional owner string for open gapspoamTargetDate: OptionalYYYY-MM-DDtarget completion date
- Optional state import: JSON file exported from an earlier local session.
Deterministic Processing Logic
- Bundled catalog: All 15 FAR 52.204-21 practices and all 110 NIST SP 800-171 Rev 2 requirements (
3.1.1through3.14.7), family assignments, official DoD Assessment Methodology point weights (5,3, or1), and partial-credit eligibility flags are bundled statically inside the repository. - SPRS score calculation (NIST SP 800-171 Rev 2):
- Start at
110. - For each requirement:
implementedornot_applicable: deduct0.not_implementedornot_assessed: deduct full weight (-5,-3, or-1). Treatingnot_assessedas unimplemented ensures incomplete checklists fail closed and never inflate a score.partially_implemented: deduct full weight unless the requirement is explicitly eligible for partial credit under the DoD Assessment Methodology (for example,3.5.3multifactor authentication implemented for remote/privileged access only, or3.13.11non-FIPS cryptography in use, each carrying a-3partial deduction instead of-5).
- Planned items on a POA&M still incur full point deductions until their status is changed to
implemented. - Valid score range is
-203to110.
- Start at
- CMMC Level 1 tally: Counts
implementedpractices out of15(all 15 must beimplementedfor Level 1 readiness). - Family rollup & POA&M prioritization: Aggregates counts and point deductions per family, then filters
not_implementedandpartially_implementeditems sorted by descending point weight (5→3→1) so high-impact gaps appear first.
Outputs
- SPRS Readiness Score (
-203to110) or Level 1 Tally (0/15to15/15). - Family-by-family summary table showing implemented, partial, open, N/A, and unassessed counts plus points deducted.
- Prioritized POA&M gap table ordered by point impact.
- Client-side exports: Downloadable JSON (round-trip state), CSV, or Markdown summary generated in-memory via
BlobURLs.
Clean-Room & 5-Condition QA Requirements#
- Browser-only execution: All scoring, filtering, and export generation run in client-side JavaScript with zero backend servers.
- Strict Content Security Policy: Enforces
default-src 'self',connect-src 'self', andform-action 'none'so no assessment data or notes can leave the browser. - Zero tracking or accounts: No login walls, analytics, cookies, or beacons. If optional
localStoragepersistence is offered, it must be clearly disclosed and paired with a one-click Clear local data control. - Offline operation: All 110 requirement definitions, weights, and scoring rules are bundled in the static build; the tool operates normally with Wi-Fi or Ethernet disconnected.
- Clean-room & data hygiene: Bundled fixtures use synthetic system descriptions only. Displays a clear notice reminding users not to enter real CUI or proprietary SSP details on unapproved machines, linking to What happens to what you type, and ships under an MIT
LICENSEwith a non-advice disclaimer.
Worked Example & Verification#
Worked Example (NIST SP 800-171 Rev 2):
- Baseline:
110points. - Suppose
107of110requirements are markedimplemented, and3requirements have gaps:3.1.1(Access Control, weight5):not_implemented→-53.5.3(Identification & Authentication — MFA, weight5, partial credit eligible):partially_implemented(remote/privileged only) →-33.14.6(System & Information Integrity, weight1):not_implemented→-1
- Total deductions:
5 + 3 + 1 = 9. - Expected SPRS score:
110 - 9 = 101.
Boundary & Edge-Case Assertions:
- All
110requirementsimplemented→ score110, POA&M list empty (0items). - All
110requirementsnot_implemented→ score-203. - Fresh checklist with
0items assessed (not_assessed) → score-203(never defaults to110). - Marking a gap with a
poamTargetDatewithout changingstatustoimplementedleaves the score unchanged.