Learn CMMC The Rev 3 Walkthrough

800-171 Rev 3 ODPs: The Blanks DoD Already Filled In

Revision 3 writes fill-in values into the requirements themselves. A DoD CIO memo signed April 10, 2025 supplies them for defense contractors. Here are the ones worth checking against your settings this week, and what the memo does and does not bind.

Key takeaways

  • A DoD CIO memo signed April 10, 2025 assigns values to the fill-in blanks in NIST SP 800-171 Revision 3 — 80 of them, of which four are guidance rather than a number.
  • It is DoD policy in preparation for Rev 3. It is not your contract: DFARS 252.204-7012 still points at Revision 2, and you are still assessed against Revision 2.
  • The headline numbers: 16-character passwords, five failed logons in five minutes, a 15-minute device lock, inactive accounts disabled within 90 days, account changes notified within 24 hours, awareness training at least every 12 months.
  • Most of these are a settings check, not a project. Where your configuration is already stricter, you are done and you can say so. Where it isn't, you have your gap list a rule cycle early.

Last week's post called organization-defined parameters the most practical change in Revision 3. Here is why.

Rev 2 said "limit unsuccessful logon attempts" and left the number to you. Rev 3 writes the blank into the requirement — "[Assignment: organization-defined number]" — and expects the agency that imposes the requirement to fill it in. For defense contractors, DoD has. A memo signed on April 10, 2025 by David W. McKeown, then performing the duties of Deputy DoD CIO for Cybersecurity, publishes a value for every ODP in the Rev 3 source document and establishes those values "as policy," explicitly "in preparation to implement" Rev 3 as the minimum requirement for contractors.

That memo is the closest thing available to a preview of the settings you will be assessed against. It is also the cheapest Rev 3 homework there is, because almost none of it requires new tooling.

What the memo actually is

Three things are worth being precise about, because this document gets over-read in both directions.

It is policy, not contract language. The memo binds DoD components. It does not amend DFARS 252.204-7012, and the class deviation of May 2, 2024 still keeps that clause pointed at Revision 2. Nothing in it changes what a C3PAO or a self-assessment measures today. Your assessment is a Rev 2 assessment.

It is not provisional. DoD describes the values as a consensus position drawn from existing federal frameworks, with input from DoD components, other agencies, UARC and FFRDC subject matter experts, and industry — and says they "will be updated as necessary." Read that as a stable starting point that can move at the margins, not a draft.

Four of the 80 entries are guidance, not a value. The memo says so itself: "In four (4) instances the ODP has been defined as guidance versus a specified value." Those four — terms and conditions for using external systems, limiting component functionality, cryptographic key management, and the user and administrator documentation expected under systems security engineering principles — are paragraphs of direction, not thresholds you can diff against a group policy object. Everything else is a number, a frequency, or an enumerated list.

The values most contractors should check first

These nine requirements cover the ODPs that map onto settings you almost certainly already have, in tools you already run. Each links to its side-by-side Rev 2 and Rev 3 text on the CMMC Navigator.

Rev 3What the blank setsDoD's value
03.01.01
Account management
Inactivity before an account is disabled at most 90 days
Notifying account managers when accounts are no longer needed, or a user is terminated, transferred, or changes need-to-know 24 hours, each
Expected inactivity after which users must log out at most 24 hours, and when the work period ends for privileged users at a minimum
03.01.05
Least privilege
How often privileges assigned to roles are reviewed at least every 12 months
03.01.08
Unsuccessful logon attempts
Consecutive invalid logon attempts, and the window they're counted in at most five (5), in a period of five (5) minutes
What happens when that limit is hit lock for at least 15 minutes, or lock until an administrator releases it and notify an administrator
03.01.10
Device lock
Inactivity before a device locks at most 15 minutes — and users must also lock before leaving a system unattended
03.01.11
Session termination
What triggers a session disconnect inactivity up to a maximum of 24 hours, attempted policy violations, and maintenance
03.02.01
Literacy training and awareness
How often users are trained, and how often content is refreshed at least every 12 months each, plus after significant or novel incidents or significant changes to risk
03.05.05
Identifier management
How long before an identifier can be reused at least ten (10) years
Status that identifiers must distinguish privileged or non-privileged; contractors, foreign nationals, and non-organizational users
03.05.07
Password management
Password composition and complexity minimum length of 16 characters, and not containing the account name or the user's full name
How often the compromised-password list is updated at least quarterly
03.13.09
Network disconnect
Inactivity before a network session is terminated no longer than 15 minutes

DoD footnotes "significant" as "having or likely to have influence or effect."

Two of these are worth a second look because they are the ones most likely to be wrong in a small environment today.

Sixteen characters. That is the single biggest gap most contractors will find, and it is a deliberate trade: Rev 3 drops Rev 2's password-expiry and complexity-composition rules in favor of length and a compromised-password check. If your policy still reads "twelve characters, one of each type, rotate every 90 days," you are further from Rev 3 than a shop with a 16-character passphrase and no expiry at all. Changing this is also the one item here that touches every user, so it is the one worth starting early.

Ten years for identifier reuse. This is not a setting in most directories; it is a records-retention commitment. In practice it means never recycling a username, and being able to show that you don't. If your convention generates jsmith2 when a second J. Smith arrives, you're already fine and the work is writing it down.

Why you'll see two different ODP counts

Published counts of Rev 3's ODPs disagree, and the disagreement is not a mistake — the two source documents number them differently.

The DoD memo uses the requirement-statement scheme from SP 800-171r3 itself, where a blank is identified by its position in the requirement: 03.01.01.f.02 is the second item under paragraph f. Counted that way, DoD assigns 80 values. The assessment guide, SP 800-171A Rev 3, numbers each blank as a determination item instead — A.03.01.01.ODP[01] — and lands on 88 across 50 requirements. Same blanks, two ways of counting them.

Nothing turns on the count. It matters only when you are reconciling two spreadsheets that appear to describe the same thing, which is exactly when a phantom discrepancy costs an afternoon. If a tool reports a different total, check which numbering scheme it used before you assume it's wrong.

What to do with this now

Worth doing today:

  • Export what you actually enforce — lockout threshold and duration, screen lock, session timeout, password policy, inactive-account handling, training cadence — and put it next to the table above. It is one page.
  • Record each line as stricter, equal, or looser. Stricter and equal are finished; they need no change under either revision, and the comparison itself is evidence that you checked.
  • Fix the looser ones on their own merits, not as Rev 3 work. Every value in that table is a defensible setting under Rev 2 too, which is why this is safe to do before the rule moves.
  • Start the password-length conversation now if 16 characters is a change. That one has a people cost and a helpdesk cost, and neither shrinks by waiting.

Premature — don't:

  • Rewrite your SSP around these values. Your SSP describes the requirements you are assessed against, and those are Rev 2's.
  • Cite the memo as a contractual requirement to a customer, a prime, or a subcontractor. It isn't one yet, and flowing it down as though it were creates an obligation you'll have to unwind.
  • Drop a Rev 2 practice — password expiry is the tempting one — because Rev 3 relaxes it. Until the clause changes, the Rev 2 objectives still apply.
  • Treat the four guidance entries as gaps. There is nothing to configure against them.

Next in this series

Next Tuesday, September 29: Identification and Authentication — what actually changes for passwords and MFA when 3.5.1 through 3.5.11 become eleven Rev 3 requirements plus a new one, and which of the values above land inside that family.

If the task force report, a new deviation, or the transitional rule lands mid-series, that week's post becomes the breakdown and the series slides a week.

Get each part by email

One short email every Wednesday: the week's change, the one thing to check, and a link. Subscribe

An unofficial reading aid. It doesn't create or waive obligations; where this post and your contract disagree, your contract is right. Values are quoted from the April 10, 2025 DoD CIO memo; where this table and that memo disagree, the memo is right.

Sources

  1. DoD CIO memo: organization-defined parameters for NIST SP 800-171 Rev. 3 (April 10, 2025)
  2. NIST SP 800-171 Rev. 3, final (May 14, 2024)
  3. NIST SP 800-171A Rev. 3, assessing security requirements for CUI
  4. Crowell & Moring: DoD class deviation linking DFARS 252.204-7012 to NIST SP 800-171 Rev. 2 (May 2024)

Keep the proof, not just the plan.

Bedrock CMMC tracks every objective, links the evidence behind it, calculates the SPRS score and keeps the POA&M honest, in one package with a chain of custody an assessor can follow.