Search for a CMMC SSP template and you'll find two extremes: blank federal shells with 200 empty fields, and vendors selling "pre-filled" documents that describe a company that isn't yours. Both miss what the System Security Plan actually is — the document that anchors your entire compliance story, the one SPRS asks you to name when you post your score, and the first thing an assessor or prime reads. Here's its anatomy, section by section, with examples of what good looks like.
Section 1 — System Identification
The administrative header: system name (give it one — "ACME-CUI-ENCLAVE" beats "our network"), your CAGE code, the responsible owner and point of contact, physical locations, and the date and version. Trivial to write, and the version matters more than it looks: SPRS records your SSP name and version, so this block is what ties your posted score to a specific document.
Section 2 — System Description and Boundary
Where CUI lives and what's in scope: the environment (cloud tenant, on-prem servers, endpoints), the people who touch CUI, and — critically — the boundary line. Everything inside the boundary answers to all 110 controls; everything outside needs a sentence explaining why it's outside. This section is where good scoping pays for itself: a deliberate CUI enclave here can shrink every section that follows.
Include or reference a simple network diagram. Assessors ask for one almost immediately, and a hand-drawn-but-accurate diagram beats a beautiful stale one.
Section 3 — The Per-Control Implementation Statements
The meat: one statement for each of the 110 requirements describing how your organization implements it. This is where templates fail people, because no template can know that you use Microsoft 365 Business Premium, Duo for MFA, and a locked closet in Fairfax. The test for every statement: could a stranger verify it? That means naming the tool, the scope, the setting, and the evidence.
Here's the difference, using AC.L2-3.1.1 (limit system access to authorized users):
Weak: "Access to systems is limited to authorized users."
Defensible: "All CUI resides in the ACME-CUI-ENCLAVE (M365 GCC tenant). Access requires an individually named account in Azure AD, approved by the owner via the onboarding checklist (POL-AC-01). Shared accounts are prohibited by policy and disabled by audit. The current authorized-user list is reviewed quarterly; the last review was July 2026."
The weak version restates the requirement — an assessor reads it as "not documented." The defensible version names the system, the mechanism, the policy, the cadence, and the evidence trail. You need 110 of these, which is why this section is roughly 70% of the whole CMMC workload.
Section 4 — Gaps, N/As, and the Honesty Rule
Controls you haven't implemented yet belong in the SSP too — stated plainly and cross-referenced to your POA&M, not disguised with aspirational language. "FIPS-validated encryption is not yet implemented for data at rest on laptops; see POA&M item 12, target October 2026" is a compliant sentence. "We employ industry-standard encryption" is a False Claims Act deposition waiting to happen. The same goes for N/A claims: every "not applicable" needs a written justification tied to your scope.
Where to Get a Template — Three Honest Options
- The free official route: NIST's SSP template plus SP 800-171A as your checklist of what each statement must cover. Complete, authoritative, and entirely manual — budget serious evenings.
- Purchased template packs: pre-structured documents in the low hundreds of dollars. They organize the work but every implementation statement is still yours to write from scratch.
- Generated from your assessment: the CMMC Map approach — you answer plain-English questions per control once, and the SSP assembles itself from those answers, honest [INSERT] placeholders and all. The "template" is never blank because it's built from what you already told it.
The SSP that writes itself from your answers
Do the free 110-control assessment first. When you're ready, $149/month turns those same answers into your SSP, POA&M, and all 14 policies — named tools, real cadences, honest gaps. See a sample SSP before you pay anything.
Start with the free assessment →The Sections People Forget
- Inherited and shared controls. Anything your cloud platform or MSP performs belongs in the statement ("performed by Microsoft under FedRAMP; customer responsibility: configuration") — and in your Shared Responsibility Matrix.
- Revision history. A table of what changed and when. An SSP with one entry dated last week reads exactly like what it is.
- The policy cross-references. Dozens of controls are only "met" when a written policy backs the technical setting — statements should cite the policy by name. The 14-policy set covers what assessors expect.