Hardware FixRecommendedDevice not working? Your driver may be the problemCheck updates for common hardware issues.Fix DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsPC HealthRecommendedCrashes, freezes, slowdowns? Check your PC nowSpot repairable issues before they interrupt work.Check PC×
Skip to content
World desk4 min

Use OWASP SAMM to Build a Risk-Led Software Security Roadmap

OWASP SAMM helps teams assess software security practices across the lifecycle, set context-appropriate targets, and plan measurable improvements.
Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

OWASP SAMM is an open framework for assessing and improving software security practices across the software lifecycle. Use it to understand what your organization does today, choose improvements that fit its risks and capacity, and turn those priorities into a roadmap—not to chase a universal score or claim that software is secure.

What OWASP SAMM is—and what it is not

SAMM stands for Software Assurance Maturity Model. OWASP describes it as a technology- and process-agnostic framework for formulating and implementing a software security strategy tailored to an organization’s risks. It can be applied across the software lifecycle and adapted to different development contexts. OWASP’s project page lists version 2.2.0; check the page for the current release before beginning an assessment.

As an Amazon Associate I earn from qualifying purchases.

SAMM is a model for improving practices, not a software product, certification, or universal checklist. Its maturity levels describe how practices are organized and developed. They do not, by themselves, prove regulatory compliance or guarantee that an application is secure.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How the SAMM model is organized

The model groups fifteen security practices into five business functions. Each function contains three practices. Within a practice, activities are arranged into streams and distributed across three maturity levels. This structure lets a team examine its current posture, set a target, and define improvement work. OWASP’s model page describes the functions and practices; its overview explains the model’s activities and roadmap use.

Business function Security practices
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
Operations Incident management; Environment management; Operational management

The five functions make lifecycle coverage visible: security work is not confined to code review or testing. Governance establishes direction and enables teams; design addresses risks and requirements; implementation shapes how software is built and released; verification checks whether security expectations are met; and operations covers the environment and response after deployment.

What the three maturity levels mean

OWASP’s version 2 release notes name the levels initial implementation, structured realization, and optimized operation. They represent an increasing degree of structure and sophistication in a practice, rather than a pass/fail scale or an organization-wide security grade. Lower-level activities are generally easier to execute and less formalized; higher levels have more sophisticated objectives and stricter success measures. The version 2 release notes also explain that SAMM measures maturity through both activity coverage and quality.

That distinction matters when interpreting an assessment. A team may perform an activity in some projects but do so inconsistently, or may have a repeatable process that still lacks adequate coverage. Consider both whether relevant activities happen and how reliably and effectively they are performed. A single maturity number can conceal those differences.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

How to use SAMM to improve your program

  1. Assess current practices

    Use the SAMM assessment approach and toolbox to review the activity questions and determine what is currently in place. Gather evidence from the people who own or perform the work—such as development, security, and operations—rather than treating an unanswered question as proof that a practice does not exist. The SAMM assessment page provides the assessment resources.

  2. Choose a risk-based target

    Identify the gaps that matter most in light of your software risks, business needs, delivery context, skills, and available capacity. A target should be realistic and relevant: a practice that reduces a material risk deserves priority over a higher maturity level pursued only for appearance. SAMM is explicitly designed to be tailored; it does not prescribe one implementation recipe or target for every organization.

  3. Build an ordered roadmap

    Translate the target into a sequence of improvements with owners, objectives, and measures suited to the activities selected. Make dependencies and capacity visible so the roadmap can be delivered alongside product work. Use the activity objectives and success measures at the chosen level to tell whether a change is working, not merely whether a document or process has been created.

  4. Reassess as practices change

    Revisit the assessment as teams, systems, and risks evolve. Compare evidence over time to see whether activity coverage and quality have improved, and adjust priorities when business or technical conditions change. The goal is a useful feedback loop, not a score that remains meaningful regardless of context.

    Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

How to choose priorities and interpret progress

When deciding between possible improvements or target states, compare them on the dimensions that make the work useful to your organization:

  • Risk coverage: Does the practice address a significant software risk you actually face?
  • Lifecycle coverage: Are governance, design, implementation, verification, and operations considered, or is the plan concentrated in only one phase?
  • Evidence and quality: Is the activity performed consistently and to an adequate standard, as well as being present on paper?
  • Practicality: Is there a clear owner, with the skills and capacity to implement the change within your delivery process?
  • Progress measurement: Does the target activity have a clear objective and a meaningful way to evaluate success?

SAMM supports waterfall, iterative, agile, and DevOps approaches, according to OWASP’s version 2 release notes. That flexibility does not mean every activity fits every team equally. Select and adapt activities according to risk and context, then use evidence to judge whether the chosen practice is effective.

Common mistakes to avoid

  • Chasing maturity for its own sake: A higher level is not automatically the right investment if it does not address a priority risk or business need.
  • Treating the model as a compliance certificate: An assessment can inform security improvement, but maturity does not establish compliance or guarantee secure software.
  • Equating documented process with effective practice: Evaluate actual coverage and quality, not only the existence of policies, plans, or tools.
  • Applying every activity uniformly: Tailor the roadmap to the organization’s products, threats, delivery model, and resources.
  • Comparing organizations by one score: A score without context can hide differences in risk, scope, evidence, and practice quality. Use SAMM primarily to guide and measure your own improvement.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Outdated Drivers Are Slowing You DownFree scan - exact matches

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.