
System security plan: why SSPs drift out of date and how to keep yours true

Most system security plans are accurate on the day they are approved. The trouble starts the following week, when a new file share goes live, a vendor gets remote access, or a laptop fleet moves to a new management tool, and nobody opens the SSP. By the next review, the plan describes an environment that no longer exists. This post explains what a system security plan is required to contain, the five ways SSPs drift out of date, and how to connect the plan to change control so it stays true.
What is a system security plan?
A system security plan (SSP) is the document that describes a system’s boundary, its operating environment, how each security requirement is implemented, and how the system connects to other systems. For organizations protecting Controlled Unclassified Information (CUI) under National Institute of Standards and Technology (NIST) SP 800-171 Rev 2, requirement 3.12.4 calls for developing, documenting, and periodically updating that plan.
NIST’s newest guidance treats the SSP as one of three “system plans,” alongside the privacy plan and the cybersecurity supply chain risk management plan. NIST SP 800-18 Rev 2, published in June 2026, sets out the common elements those plans should share.
The Cybersecurity Maturity Model Certification (CMMC) Level 2 assessment guide, in its discussion of requirement 3.12.4, lists the minimum SSP contents as the assessment scope, the environment of operation, the security requirements, how they are implemented, connections to other systems, and a defined update frequency of at least annually. That list is a useful checklist whether or not an assessment is on your calendar.
Failure mode 1: the boundary no longer matches the network
The most common SSP failure is a boundary diagram that stops matching reality. The plan shows the CUI environment as a set of servers, a tenant, and a list of endpoints. Six months later there is a new cloud storage location, a second site, or an engineering workstation that was added to meet a deadline.
Fix it by making boundary changes a trigger, not a calendar item. Any change that adds a place where CUI is stored, processed, or transmitted should require a boundary review before it goes live.
Failure mode 2: implementation statements describe intent, not configuration
An SSP that says “multifactor authentication is enforced for all users” describes a goal. An SSP that names the identity provider, the conditional access policy, the exceptions, and where the configuration export lives describes an implementation. The second version is the one an assessor, an auditor, or a new administrator can verify.
For each requirement, write the implementation statement so that a person with console access could check it in 10 minutes. If they could not, the statement is too vague.
Failure mode 3: the plan and the inventory disagree
The SSP references an asset inventory, and the inventory lives in a different tool maintained by a different person. When the two disagree, the plan loses credibility on every requirement that depends on knowing what you own. Our post on automating asset inventory covers keeping the inventory current; the SSP should point to that live source rather than pasting a snapshot. A good test is to pick five devices at random from the inventory and confirm each one is covered by the boundary, the baselines, and the monitoring the SSP describes. If any one of them is missing, the plan and the inventory have already drifted apart.
Failure mode 4: inherited responsibilities are undocumented
Organizations running on Microsoft 365 Government Community Cloud (GCC) High, Azure Government, or AWS GovCloud (US) inherit some controls from the platform and share others. An SSP that is silent on the split leaves gaps nobody owns. The same applies to a managed service provider: if your provider runs patching, monitoring, or backup, the SSP should say which requirements the provider implements, which you implement, and where the provider’s evidence lives. A written responsibility matrix, attached to the plan, closes this gap. See how shared responsibility works with an MSP for a fuller treatment.
Failure mode 5: nobody owns the update
An SSP with no named owner and no trigger gets updated once a year, during a scramble. The fix is organizational rather than technical: name an owner, set the annual review date, and list the events that force an earlier update.
Events that should trigger an SSP update:
- A new system, cloud service, or site that stores, processes, or transmits CUI
- A change in identity provider, endpoint management tool, or logging platform
- A new external connection or vendor with access
- A change in who implements a requirement, including a new managed provider
- A significant incident or a finding from an internal review
How to keep a system security plan accurate
The system security plan stays accurate when updates ride on change control. Add one question to your change request form: “Does this change the SSP?” If the answer is yes, the change is not complete until the plan is updated and the new version is approved. That single step turns the SSP from an annual project into a byproduct of normal operations.
A managed provider can carry much of this work. VSO’s Managed IT Services team runs change control for the systems we operate, flags changes that touch the boundary, and keeps implementation statements and evidence references aligned with the live configuration.
One more check before you finalize any update: confirm which revision of NIST SP 800-171 your contracts reference. NIST withdrew Rev 2 and replaced it with Rev 3 on May 14, 2024, according to the NIST SP 800-171 Rev 2 publication page, but a contract clause may still point to Rev 2.

Want a system security plan that stays current without a yearly rewrite? Contact us today at sales@vso-inc.com or schedule a consultation with VSO.





