Governance, Risk & Compliance / Deep Dive

Security Maturity Models

Security maturity models evaluate the consistency, repeatability, governance integration, and continuous improvement of an organization's security practices. Measuring maturity requires selecting the appropriate model for the scope: broad process maturity (CMMI), domain-specific capability (C2M2), software supply chain integrity (SLSA), application security practice growth (OWASP SAMM), peer benchmarking against observed practice (BSIMM), or resource-tiered safeguard baselines (CIS Implementation Groups). NIST CSF Tiers sit alongside these without being a maturity scale at all.

The Security Maturity Model Comparison Matrix

Model Target Scope Metric Base Maturity Levels Domain Granularity
CMMI v3.0 General Process Engineering Process repeatability & statistical control 1 (Initial) → 5 (Optimizing) Program-wide generic scale
C2M2 v2.1 Enterprise Cybersecurity Program Capability indicator levels across 10 domains MIL1 (Initiated) → MIL3 (Managed) Granular domain-by-domain evaluation
OWASP SAMM v2 Software Security Program Software assurance practice maturity Level 0 (no activity) → Level 3 (mastery at scale) Independent scoring across 15 practices
CIS Controls IGs Technical Control Safeguards Resource capacity & risk exposure IG1 (Hygiene) → IG3 (High Assurance) Single tier assigned program-wide
NIST CSF Tiers Risk Governance Integration Integration of cyber risk into corporate governance Tier 1 (Partial) → Tier 4 (Adaptive) Program-wide governance integration
SLSA v1.2 Software Supply Chain Tamper-resistance & build provenance Build track L0 (None) → L3 (Hardened); a separate Source track was approved in v1.2 Per-track, not a single program-wide score

CMMI: The Foundational 5-Level Maturity Archetype

The 5-level maturity scale derived from the Capability Maturity Model Integration (CMMI) forms the foundational architecture for domain-specific security maturity models:

Five maturity levels from Initial through Managed, Defined, Quantitatively Managed, and Optimizing.

Maturity moves from ad hoc practice to measured continuous improvement

  1. Level 1 (Initial): Practices are ad hoc, undocumented, and dependent on individual heroism.
  2. Level 2 (Managed): Basic project-level discipline exists; processes are planned and tracked.
  3. Level 3 (Defined): Processes are documented, standardized, and integrated across the enterprise.
  4. Level 4 (Quantitatively Managed): Process performance is measured statistically against quantitative quality goals.
  5. Level 5 (Optimizing): Continuous process improvement is driven by statistical feedback and root-cause analysis.

C2M2: Department of Energy Capability Model

Developed by the U.S. Department of Energy, the Cybersecurity Capability Maturity Model (C2M2) evaluates practices across 10 security domains using three Maturity Indicator Levels (MILs):

An organization can operate at MIL3 in Incident Response while remaining at MIL1 in Third-Party Risk Management. This domain-level breakdown identifies precise investment targets.

OWASP SAMM: Software Assurance Maturity Model

OWASP SAMM evaluates an engineering organization’s software security practices across 5 business functions comprising 15 security practices:

OWASP SAMM's five business functions, each listing its three security practices. Governance: strategy and metrics, policy and compliance, education and guidance. Design: threat assessment, security requirements, security architecture. Implementation: secure build, secure deployment, defect management. Verification: architecture assessment, requirements testing, security testing. Operations: incident management, environment management, operational management.

Fifteen practices across five functions, each scored on its own — not a sequence

Each practice is scored independently. SAMM’s own benchmark documentation describes the four levels as Level 0, no activity or focus on application security for that practice; Level 1, initial understanding and ad-hoc implementation; Level 2, increased efficiency and effectiveness in executing it; and Level 3, comprehensive mastery and implementation of the practice at scale. SAMM does not give these levels names, so labels borrowed from CMMI — “optimizing”, “unperformed” — are not SAMM’s and tend to import the wrong bar: Level 3 is about coverage and effectiveness at scale, not about automation or statistical control. SAMM does not mandate Level 3 across all practices; organizations define target levels based on application risk profiles.

Building Security In Maturity Model (BSIMM) covers similar ground from a different direction: instead of prescribing target practices like SAMM, BSIMM is a descriptive, data-driven benchmark built by observing and aggregating the security activities actually performed at a large set of real firms. It answers “what do comparable organizations do,” while SAMM answers “what should this organization do next.”

CIS Implementation Groups: Resource-Tiered Baselines

Unlike C2M2 or SAMM, CIS Implementation Groups index safeguards according to organizational resources and threat exposure:

CIS Controls implementation groups IG1, IG2, and IG3 as cumulative safeguard baselines.

Each implementation group builds on the safeguards below it

NIST CSF Tiers: Governance Integration, Not Maturity

NIST CSF 2.0 defines four Implementation Tiers: Tier 1 (Partial), Tier 2 (Risk Informed), Tier 3 (Repeatable), and Tier 4 (Adaptive).

CSF 2.0 does not present the Tiers as a maturity scale. It says they “characterize the rigor of an organization’s cybersecurity risk governance and management practices” and describe “a progression from informal, ad hoc responses to approaches that are agile, risk-informed, and continuously improving.” The explicit disclaimer belongs to the previous edition: CSF 1.1 stated that Tiers “do not necessarily represent maturity levels,” and that sentence was dropped in 2.0 rather than restated. Treating the Tiers as a maturity ladder remains a misreading either way, but it is worth citing the right edition for it.

Each Tier carries two separate descriptions: Cybersecurity Risk Governance, corresponding to the Govern Function, and Cybersecurity Risk Management, covering the other five Functions. CSF 1.1’s Tiers had a third element, External Participation, covering how actively an organization shared information outside itself; CSF 2.0 removed it as a separate Tier dimension, so a description of the Tiers built around external threat-intelligence sharing is describing the 1.1 model. An organization operating at Tier 2 may maintain robust technical controls while deliberately keeping risk governance informal.

SLSA: Software Supply Chain Build Integrity Levels

The SLSA Framework (v1.2) defines Build track levels specifically for software supply chains:

The v1.x specifications replaced the earlier v0.1 numeric 1–4 scale with this track-based scheme; v1.2 itself is the release that approved a second track, the Source track, covering how source revisions are authored, reviewed, and managed. Build Environment and Dependency tracks remain in development. So “SLSA level” alone is ambiguous in two directions at once — across specification versions and across tracks — and a compliance statement should name both, for example SLSA Build L3 (v1.2). This page covers the Build track; see SLSA & Build Provenance Attestations for the provenance schema and verification detail.

What I need to remember

OWASP SAMM and CMMI are prescriptive maturity scales measuring how mature a program's practices are; BSIMM is descriptive, benchmarking against what real organizations actually do rather than defining a target state. SLSA's Build track (L0–L3) is a separate, build-integrity-specific model rather than a general maturity scale, and NIST CSF Tiers are not a maturity scale at all. The same number means a different thing on each scale, so always name the model, the track where one exists, and the version.

Primary references