↓ Skip to main content
Security

Security standards, plainly, part 2: OWASP SAMM v2.0

Security standards, plainly - This article is part of a series.
Part 2: This Article
A fitness tracker does not make you fit. It tells you where you are today, lets you pick a goal you can reach, and shows whether you are moving towards it. OWASP SAMM is a fitness tracker for how an organisation builds secure software.

In part 1 NIST’s SSDF gave us a list of what a secure development process should include. It did not say how well you do each thing, or what to improve first. That is the gap SAMM fills.

What it is, in one sentence
#

SAMM (Software Assurance Maturity Model) is a free, open model from OWASP that breaks software security into fifteen practices, describes what “basic”, “better” and “best” look like for each, and helps you measure where you are and plan the next step.

The current version is SAMM 2.0, published under the CC BY-SA 4.0 licence. OWASP (Open Worldwide Application Security Project) is the same non-profit community behind the OWASP Top 10.

Five functions, fifteen practices
#

SAMM groups the work into five business functions, each with three security practices (SAMM model):

Business functionWhat it coversIts three practices
GovernanceHow security is managed and taughtStrategy & Metrics · Policy & Compliance · Education & Guidance
DesignThinking about threats before buildingThreat Assessment · Security Requirements · Secure Architecture
ImplementationBuilding and shipping safelySecure Build · Secure Deployment · Defect Management
VerificationChecking that it workedArchitecture Assessment · Requirements-driven Testing · Security Testing
OperationsRunning it safely in productionIncident Management · Environment Management · Operational Management
flowchart LR
  G["Governance
strategy, policy, education"] --> D["Design
threats, requirements, architecture"] D --> I["Implementation
build, deploy, defects"] I --> V["Verification
architecture, requirements, testing"] V --> O["Operations
incidents, environment, operations"] O -- feedback --> G

Notice what is in there besides scanning: education, threat modelling, incident response. A team can run every scanner in the world and still score low on SAMM, and that is the point.

Three levels and two streams
#

For each practice, SAMM defines three maturity levels, each “a successively more sophisticated objective with specific activities” (About SAMM). Lower levels are easier and less formal. Each practice is also split into two streams, two different sides of the same practice.

Education & Guidance is a good example because it is the practice people most often forget (SAMM: Education & Guidance):

LevelStream A: Training and AwarenessStream B: Organization and Culture
1Security awareness training for everyone involved in developmentA Security Champion in each development team
2Guidance specific to each role and technology, such as language and platform pitfallsA secure software centre of excellence that leads developers and architects
3In-house guidance standardised around your own secure development standardsA secure software community across the whole organisation

Read the table as a staircase, not a checklist. Level 1 in both streams is a sensible first year for most teams.

How an assessment works
#

SAMM is meant to be used, not just read. The quick-start steps are:

  1. Prepare: choose the scope (one team, one product, the whole company) and the people to talk to.
  2. Assess: score the current maturity in each of the 15 practices.
  3. Set the target: pick a target score that points at the activities that matter most for you.
  4. Define the plan: build a roadmap to the next level.
  5. Implement: do the activities.
  6. Roll out: make sure the improvements are used across the organisation.

OWASP says steps 1 to 4 can be done by one person in a day or two; steps 5 and 6 take months.

The assessment itself is an interview. The free SAMM Toolbox (an Excel or Google Sheets workbook) lists questions for each activity, each with quality criteria. The guidance is strict: if the criteria are not completely met, the answer is “No”. The scorecard tab then updates with your maturity score. Online tools such as SAMMwise (self-hosted) and SAMMY do the same job in a browser.

Why it is worth anything
#

  • It turns “be more secure” into a next step. “Move Education & Guidance from level 0 to level 1 by naming a champion in each team” is a goal someone can own this quarter.
  • You pick the target. SAMM does not say every team must reach level 3. A small internal tool and a payment service deserve different targets, and SAMM lets you say so.
  • It shows progress. Reassess every six or twelve months and you have a chart that management can read.
  • It covers the people side. Training, culture and threat modelling are practices with levels, not footnotes.
  • It connects to the SSDF. The SSDF’s reference column maps its practices to SAMM, so the “what” (SSDF) and the “how well” (SAMM) line up.

What it does not do
#

  • It does not tell you how fast to fix things. Like the SSDF, there is no “N days” anywhere. Part 4 is about that clock.
  • It is self-assessed. A generous assessor gives a flattering score. Use the quality criteria strictly, and ask for evidence.
  • It does not go deep on the build pipeline. Secure Build is one practice; the detailed requirements for tamper-proof builds live in SLSA, in part 3.

Takeaways
#

  • SAMM is a fitness tracker for software security: measure where you are, pick a goal, track progress.
  • 5 business functions × 3 practices = 15 practices, each with 3 maturity levels in 2 streams.
  • The free Toolbox makes a first assessment a one- or two-day job for one person.
  • Its strength is choosing your own target, and that it covers people and culture, not just tools.

References
#

Previous: part 1, NIST SSDF. Next: part 3, SLSA.

Author
Samarthya
Engineer, learner, tinkerer. This is my trophy shelf of everyday work and leisure.
Security standards, plainly - This article is part of a series.
Part 2: This Article

Related

Security standards, plainly, part 1: NIST SSDF (SP 800-218)

A building code does not tell you which bricks to buy. It tells you what a safe building must have: exits, wiring that will not catch fire, a way to stop the roof falling in. NIST’s Secure Software Development Framework is that code for software teams. This series explains, for someone who does not live in security, the four names that keep coming up when people talk about building software safely: NIST SSDF, OWASP SAMM, SLSA and CISA’s KEV catalog with directive BOD 26-04. Each post answers three questions: what is it, what does it ask of a team, and what is it worth. I lean on all four in SSDLC when exploits are cheap.

MITRE ATT&CK, plainly: tactics, technique IDs and a cheat card for each tactic

A football coach studies match footage of the other team: how they open, how they press, how they score. MITRE ATT&CK is the match footage of real attackers, cut into named and numbered moves. The OWASP Top 10 describes weaknesses in your software. ATT&CK describes what attackers do: how they get in, stay in, move around and take what they came for. You will see its IDs, such as T1190 or T1552.001, in threat reports, detection rules and, increasingly, in pipeline designs like the one in my SSDLC post. This post explains how to read them.

OWASP Top 10:2025, plainly: the ten risks and a cheat card for each

A pilot’s checklist does not list every way a plane can fail. It lists the few that keep happening, in the order that matters. The OWASP Top 10 is that checklist for web applications. When a scanner says a finding is “A05” or a security review mentions “Top 10 coverage”, this is the list they mean. This post is a quick introduction: what the list is, what changed in 2025, why each category matters, and a cheat card for each one.