Software Security

OWASP SAMM — Software Assurance Maturity Model

OWASP SAMM framework badge
Summarize with
ClaudeChatGPTPerplexityGoogle AI Mode
In this article
At a Glance
OWASP Software Assurance Maturity Model (SAMM) version 2.0
  • Classification
    Category
    Software Security
    Domain
    Software Security
    Framework Family
    OWASP
  • Regulatory Context
    Type
    Assessment / Maturity Model
    Legal Instrument
    Framework
    Sector
    Cross-Sector
    Industry
    Cross-Industry
  • Region / Publisher
    Region
    Global
    Region Detail
    International
    Publisher
    Open Worldwide Application Security Project (OWASP)
  • Versioning
    Version
    2.0 (February 2020), maintained incrementally on owaspsamm.org
    Effective Date
    February 3, 2020
    Issue Date
    February 3, 2020 (GitHub release v2.0)
  • Adoption
    Adoption Model
    Voluntary
    Implementation Complexity
    Medium
  • Official Reference
License Information

License included / downloadable: Yes

OWASP SAMM is free of charge on owaspsamm.org under the Creative Commons Attribution-ShareAlike 4.0 license, with the model content published as open YAML files.

Framework text is licensed by its publisher and is included only where stated above.

Official Resources
OWASP SAMM project site
The SAMM v2 project site, with the model, documentation, assessment toolbox and benchmark.
OWASP SAMM Model
The five business functions, fifteen security practices and three maturity levels that make up SAMM v2.
OWASP SAMM Assessment Toolbox
The assessment toolbox for scoring an organization's maturity against each SAMM practice and planning improvement.
OWASP SAMM Benchmark
The benchmark initiative that lets organizations compare their SAMM scores with peers.
Key takeaways
  • OWASP SAMM 2.0 is the OWASP Foundation's open maturity model for software security, current since February 2020.
  • It is built around 15 security practices in five business functions: Governance, Design, Implementation, Verification, and Operations.
  • Each practice is scored on three maturity levels: initial implementation, structured realization, and optimized operation.
  • Adoption is voluntary, and the model is technology and process agnostic, supporting waterfall, iterative, agile, and DevOps development.
  • Organizations assess their current posture, set a target maturity per practice, and build an implementation roadmap.

Overview

OWASP SAMM, the Software Assurance Maturity Model, is the OWASP Foundation's open framework for analyzing and improving an organization's software security posture; version 2.0 has been the current model since its release in early 2020 (GitHub release v2.0 on February 3, 2020) and is maintained incrementally on owaspsamm.org rather than as a single document. Adoption is voluntary: any organization that develops, buys or operates software can use it, and SAMM's stated mission is to give all types of organizations an effective and measurable way to analyze and improve their software security posture.

The model is built around 15 security practices grouped into five business functions: Governance, Design, Implementation, Verification and Operations. Each business function has three security practices; each practice contains activities arranged in logical flows and divided into two streams with their own objectives; and each practice is scored on three maturity levels, where level 1 is initial implementation, level 2 structured realization and level 3 optimized operation. SAMM is prescriptive and fully defined, technology and process agnostic, and supports waterfall, iterative, agile and DevOps development.

Organizations use SAMM to assess their current software security posture, define a target maturity level for each security practice that fits their own risk tolerance, and build an implementation roadmap to reach it, with prescriptive advice on how to implement particular activities. Version 2.0 ships with a Getting Started guide, the SAMM Toolbox for assessments and roadmaps, and the SAMM Benchmark initiative for comparing maturity and progress with similar organizations. The model is published under the Creative Commons Attribution-ShareAlike 4.0 license.

Why does it matter?

Security activities in a development organization are easy to list and hard to measure. SAMM exists to make them measurable: the project describes a model that is measurable through defined maturity levels across security practices, actionable through clear pathways for improving those levels, and versatile because it is technology, process and organization agnostic. Because there is no single recipe that works for all organizations, SAMM does not insist that every organization reach the maximum maturity level in every category; each one sets the target that fits it.

Key benefits include:

  • A shared map of software security work

Five business functions and 15 security practices give every team the same vocabulary, from Strategy and Metrics in Governance to Operational Management in Operations.

  • A score that can be repeated

Three maturity levels per practice, with quality criteria for every activity and an updated scoring model in version 2.0, let an organization measure coverage and quality and compare one assessment with the next.

  • Targets the organization chooses

Each organization determines the target maturity level for each security practice that is the best fit for it, rather than meeting a fixed bar.

  • Works with any development style

The version 2 model is development paradigm agnostic and supports waterfall, iterative, agile and DevOps, so the same assessment applies across teams that build differently.

  • Free, open and tool-ready

The content is open under CC BY-SA 4.0, held in YAML files so tools and other consumers can use it automatically, and published on the SAMM website with incremental updates.

How does it work?

At the top level SAMM defines five business functions, each a category of activities that any organization involved with software development must fulfill to some degree. Governance holds Strategy and Metrics, Policy and Compliance, and Education and Guidance. Design holds Threat Assessment, Security Requirements and Secure Architecture. Implementation holds Secure Build, Secure Deployment and Defect Management. Verification holds Architecture Assessment, Requirements-driven Testing and Security Testing. Operations holds Incident Management, Environment Management and Operational Management.

Inside each practice, activities are grouped in logical flows and divided into two streams. Each stream covers a different aspect of the practice and has its own objective that is reached in increasing levels of maturity, which removes the orphan activities of the earlier model that seemed relevant at only one level. For each practice SAMM defines three maturity levels with a successively more sophisticated objective, specific activities and stricter success metrics; activities at a lower level are typically easier to execute and need less formalization than those at a higher level.

An assessment scores the organization's current posture across all business functions. Version 2.0 measures maturity from both a coverage and a quality perspective, with quality criteria for every activity and an updated scoring model for assessors and organizations. The organization then defines its target per practice, builds a roadmap in defined iterations, and uses the Getting Started guide and the SAMM Toolbox to run assessments and create roadmaps; the Benchmark initiative compares results with other similar organizations and teams.

Key Elements

  • Governance

Strategy and Metrics, Policy and Compliance, and Education and Guidance: the practices that set direction, obligations and skills for the software security program.

  • Design

Threat Assessment, Security Requirements and Secure Architecture: the practices that shape software before it is built. This function was called Construction in version 1.5.

  • Implementation

Secure Build, Secure Deployment and Defect Management: the fifth business function, added in version 2.0 to represent core activities in the build and deploy domains, with Defect Management as a new practice.

  • Verification

Architecture Assessment, Requirements-driven Testing and Security Testing: the function redesigned in version 2.0 that checks what was built against what was intended.

  • Operations

Incident Management, Environment Management and Operational Management: the practices that keep software secure once it runs. Operational Management is new in 2.0 and Operational Enablement was removed.

  • Two streams per practice

The activities of every practice sit in two streams, each with its own objective that is reached in increasing levels of maturity, so no activity is relevant at only one level.

  • Three maturity levels

Level 1 initial implementation, level 2 structured realization and level 3 optimized operation, scored in version 2.0 for both coverage and quality against defined quality criteria.

  • Toolbox, Benchmark and version mapping

The SAMM Toolbox performs assessments and creates roadmaps, the SAMM Benchmark compares maturity with similar organizations, and a published mapping shows how version 1.5 maps to 2.0.

What does it cover?

SAMM supports the complete software lifecycle and is technology and process agnostic: it was defined so that small, medium and large organizations using any style of development can customize and adopt it, and the project says its solution details are easy enough to follow even for non-security personnel. It is a self-assessment model, not a certification scheme, and it is prescriptive about activities rather than about products or tools. Whether an organization builds in a waterfall, iterative, agile or DevOps way, SAMM gives it a means of knowing where it is on its journey toward software assurance and what is recommended to move to the next level of maturity.

What are its objectives?

The project's mission statement and the description of the model's structure set out what SAMM is for:

To provide an effective and measurable way for all types of organizations to analyze and improve their software security posture.

To raise awareness and educate organizations on how to design, develop and deploy secure software through a self-assessment model.

To support the assessment of an organization's current software security posture and the definition of its target.

To support the definition of an implementation roadmap to reach that target, in defined iterations that show progressive improvement.

To give prescriptive advice on how to implement particular activities, so that organizations can define and measure security-related activities.

Framework in Context

SAMM descends from OpenSAMM 1.0, written by Pravir Chandra in 2009; the OWASP project republished that original material as its 1.0 release in 2015 and, after three years of preparation, released version 2.0 in early 2020. Compared with version 1.5, 2.0 added Implementation as a fifth business function with the new Defect Management practice, renamed Construction to Design, redesigned Verification, replaced Operational Enablement with Operational Management, arranged activities into two streams per practice, and introduced quality criteria with an updated scoring model; OWASP publishes a mapping from 1.5 to 2.0. Within the OWASP family, SAMM measures the program while OWASP ASVS sets verification requirements for an application and the OWASP Top 10 is an awareness document on the most critical web application risks, so organizations often pair the maturity model with those two documents.

Common Framework Mappings

OWASP SAMM is commonly mapped to the application security standards, secure development frameworks and control sets that its practices draw on, so one assessment can support several programs.

Mapped frameworks include:

BSIMM (Building Security In Maturity Model)

CIS Controls v8.1

ISO 27001:2022

ISO/IEC 27034

MITRE ATT&CK

NIST 800-218 SSDF

OWASP ASVS 4.0

OWASP Top 10 2021

SMARTSUITE

How SmartSuite Supports OWASP SAMM

SmartSuite provides the system for managing controls, evidence, mappings, assessments, and reporting.

Use Compliance Management to hold the 15 security practices and their activities as a library with owners, current and target maturity levels and evidence, Cyber & IT Risk to link each assessment gap to the software risks it leaves open, and Internal Audit Management to review the assessment evidence before the next round.

Practice Maturity Assessment

Record each of the 15 security practices with its current score on the three maturity levels, by stream, using the version 2.0 coverage and quality criteria as the scoring fields.

Target Maturity per Practice

Capture the target level the organization chooses for each practice, as the model prescribes, together with the gap between current and target.

Improvement Roadmap

Turn gaps into a phased roadmap with owners, milestones and due dates, following the defined iterations the Getting Started guide describes.

Activity Evidence Library

Attach the evidence behind each activity in Compliance Management, from Governance policies to Operations incident records, so the next assessment starts from a record.

Assessment Round Reporting

Use dashboards to show maturity by business function and practice and the change from one assessment round to the next.

Version 1.5 to 2.0 Mapping

Keep OWASP's published mapping from version 1.5 to 2.0 beside each practice record so teams with an older assessment can carry it over.

Related frameworks

CIS Controls v8.1

CIS Controls v8.1 is a prioritized set of 18 Controls and 153 Safeguards, in three Implementation Groups, with a new Govern function.

ISO 27001:2022

ISO/IEC 27001:2022 specifies requirements for an information security management system: Clauses 4 to 10, risk treatment, the Statement of Applicability and 93 Annex A controls.

MITRE ATT&CK

MITRE ATT&CK is a free knowledge base of adversary tactics, techniques and sub-techniques from The MITRE Corporation, updated twice a year; the current release is v20.0.

NIST 800-218 SSDF

NIST SP 800-218, the SSDF v1.1 (February 3, 2022), sets 19 secure software development practices and 42 tasks in four groups; attestation to it is optional for agencies since OMB M-26-05.

OWASP ASVS 4.0

OWASP ASVS 4.0.3 (October 2021) is the superseded Application Security Verification Standard edition: 286 requirements, 14 chapters, three levels; ASVS 5.0.0 replaced it in May 2025.

OWASP Top 10 2021

OWASP Top 10:2021 is the 2021 edition of OWASP's awareness document on the ten most critical web application security risks, superseded by OWASP Top 10:2025, the current released version.

FAQ

Frequently Asked Questions For OWASP SAMM (Software Assurance Maturity Model)

Governance (Strategy and Metrics; Policy and Compliance; Education and Guidance), Design (Threat Assessment; Security Requirements; Secure Architecture), Implementation (Secure Build; Secure Deployment; Defect Management), Verification (Architecture Assessment; Requirements-driven Testing; Security Testing) and Operations (Incident Management; Environment Management; Operational Management). Each business function is a category of activities that any organization involved with software development must fulfill to some degree, and each has exactly three security practices.

Every security practice is scored on three maturity levels: level 1 is initial implementation, level 2 structured realization and level 3 optimized operation. Each level has a successively more sophisticated objective, specific activities and stricter success metrics, and activities at a lower level are typically easier to execute and need less formalization. The activities of a practice are divided into two streams, each with an objective reached in increasing levels of maturity, and version 2.0 scores maturity for both coverage and quality using quality criteria defined for every activity.

Version 2.0 is the current model; the model page on owaspsamm.org is labeled SAMM Version 2.0 and the GitHub release v2.0 is dated February 3, 2020, after three years of preparation. Since version 2.0 the main publication channel is the OWASP SAMM website rather than a monolithic document, with content in YAML files and small incremental updates, so there is no later numbered edition. The model is licensed under Creative Commons Attribution-ShareAlike 4.0.

The release notes list the major changes: a fifth business function, Implementation, with the new Defect Management practice; Construction renamed Design; a redesigned Verification function; Operational Management added and Operational Enablement removed; activities presented in logical flows across the 15 practices and divided into two streams with their own objectives; maturity measured by coverage and quality with new quality criteria and an updated scoring model; and a single GitHub source that generates the PDF, website and toolbox. OWASP publishes a mapping from version 1.5 to 2.0.

No on both counts. SAMM does not insist that all organizations achieve the maximum maturity level in every category; each organization determines the target maturity level for each security practice that is the best fit and adapts the templates to its own needs. SAMM is a self-assessment model supported by the SAMM Toolbox for assessments and roadmaps and the SAMM Benchmark for comparing results with similar organizations, not a certification scheme.

Put this framework to work in SmartSuite

Manage controls, risks, evidence, and audits in one platform designed for modern governance, risk, and compliance.