Skip to content

Commit b9fbd51

Browse files
committed
Merge 'main' into 'feat/v4-review-level-1'
2 parents 75babf0 + fad557a commit b9fbd51

27 files changed

+4056
-5289
lines changed

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,32 @@
1+
## [1.20.1](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.20.0...v1.20.1) (2025-11-24)
2+
3+
4+
### Bug Fixes
5+
6+
* Sort activities by level, within each sub-dimension ([e2aeba7](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/e2aeba77089d21f0e7c5ce5bf6612903efc1938f))
7+
8+
# [1.20.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.19.0...v1.20.0) (2025-11-18)
9+
10+
11+
### Features
12+
13+
* adopt changes to bat file ([796e1d2](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/796e1d27f682eb27b6de5c4b6c5969119caa5a2e))
14+
* install dep always ([0761ee3](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/0761ee35da67f843c68cbf413a04d365482ab879))
15+
16+
# [1.19.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.18.0...v1.19.0) (2025-11-17)
17+
18+
19+
### Features
20+
21+
* Improved start script ([18d6205](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/18d6205beb02b5c809b95dc15a76c9bcb803eb3d))
22+
23+
# [1.18.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.17.0...v1.18.0) (2025-11-06)
24+
25+
26+
### Features
27+
28+
* update SAMM mapping based on arams feedback ([532bb72](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/532bb72debcd93f98f07dc7d4b28d799da6e155d))
29+
130
# [1.17.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.16.0...v1.17.0) (2025-09-15)
231

332

README.md

Lines changed: 65 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,72 @@
11
# OWASP DevSecOps Maturity Model Data
2-
Data for the OWASP DevSecOps Maturity Model.
2+
3+
This GitHub project ([DevSecOps-MaturityModel-data](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data)) contains the source for the model itself, used by the DSOMM applciation [DevSecOps-MaturityModel](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel).
4+
5+
The source files include dimensions, activities, descriptions, measures, and other model data used by the application.
6+
7+
8+
## Contribution
9+
10+
Contributions that improve the DSOMM model are welcome. Please edit the source files under `src/assets/YAML/default/*` and open a pull request.
11+
12+
13+
### Testing
14+
15+
After making changes, generate a new `activities.yaml` and use it in a local DSOMM application to verify there are no technical issues.
16+
317

418
## Usage
5-
To test changes to the yaml-files, please run:
6-
```bash
7-
docker run -ti -v $(pwd)/src/assets/YAML/default:/var/www/html/src/assets/YAML/default -v $(pwd)/src/assets/YAML/generated:/var/www/html/src/assets/YAML/generated -v $(pwd)/src/assets/YAML/schema:/var/www/html/src/assets/YAML/schema wurstbrot/dsomm-yaml-generation
819

9-
# Afterwards, you can use the generated.yaml in a container
10-
docker run -v $(pwd)/src/assets/YAML/generated/generated.yaml:/srv/assets/YAML/generated/generated.yaml -p 8080:8080 wurstbrot/dsomm
11-
```
20+
The script is executed using `docker` (or alternatively `podman`).
21+
Depending on your platform use either `generateDimensions.bash` (Linux) or `generateDimensions.bat` (Windows).
22+
23+
1. Clone the repo:
24+
25+
`git clone https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data.git`
26+
27+
2. Change directory:
28+
29+
`cd yaml-generation`
30+
31+
3. Install dependencies:
32+
33+
`./generateDimensions.bash --install`
34+
35+
4. Generate `activities.yaml`:
36+
37+
`./generateDimensions.bash`
38+
39+
40+
41+
### Starting a local DSOMM application
42+
43+
To start a local DSOMM instance on http://localhost:8080, run:
44+
45+
`./generateDimensions.bash --start-dsomm`
46+
47+
48+
### Test referenced URLs
49+
50+
To test all URLs referenced by `implementations.yaml` and save results to `url-test-results.txt`, run:
51+
52+
`./generateDimensions.bash --test-urls`
53+
54+
55+
### Using Podman instead of Docker
56+
57+
If you prefer Podman over Docker, set the environement variable `DOCKER_CMD` to `podman`, or edit the script for you operating system.
58+
1259

1360
## Credits
1461

15-
* The dimension _Test and Verification_ is based on Christian Schneiders [Security DevOps Maturity Model (SDOMM)](https://www.christian-schneider.net/SecurityDevOpsMaturityModel.html). _Application tests_ and _Infrastructure tests_ are added by Timo Pagel. Also, the sub-dimension _Static depth_ has been evaluated by security experts at [OWASP Stammtisch Hamburg](https://www.owasp.org/index.php/OWASP_German_Chapter_Stammtisch_Initiative/Hamburg).
16-
* The sub-dimension <i>Process</i> has been added after a discussion with [Francois Raynaud](https://www.linkedin.com/in/francoisraynaud/) that reactive activities are missing.
17-
* Enhancement of my basic translation is performed by [Claud Camerino](https://github.com/clazba).
18-
* Adding ISO 27001:2017 mapping, [Andre Baumeier](https://github.com/AndreBaumeier).
19-
* [OWASP Project Integration Project Writeup](https://github.com/OWASP/www-project-integration-standards/blob/master/writeups/owasp_in_sdlc/index.md) for providing documentation on different DevSecOps practices which are copied&pasted/ (and adopted) (https://github.com/northdpole, https://github.com/ThunderSon)
20-
* The requirements from [level 0](https://github.com/AppSecure-nrw/security-belts/blob/master/white/) are based on/copied from [AppSecure NRW](https://appsecure.nrw/)
21-
* The sub dimension _Test KPI_, _Triage_, _Dynamic depth for app/infra_, _Static depth for app/infra_ and some other vulnerability management activities are based/inspired by [Vulnerability Managment Maturity Model - Cheat Sheet V1.6](TODO FRANCESCO LINK)
62+
- The "Test and Verification" dimension is based on Christian Schneider's Security DevOps Maturity Model (SDOMM).
63+
- Application and infrastructure tests were added by Timo Pagel.
64+
- The "Process" sub-dimension was added after discussion with Francois Raynaud.
65+
- Translations and edits were contributed by Claud Camerino.
66+
- ISO 27001:2017 mapping by Andre Baumeier.
67+
- Other inspirations and contributions are acknowledged in the original README.
68+
69+
70+
## License
71+
72+
See the `LICENSE` file in this repository for license details.

src/assets/YAML/default/BuildAndDeployment/Build.yaml

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ Build and Deployment:
3131
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/container-technology
3232
references:
3333
samm2:
34-
- I-SB-2-A
34+
- I-SB-A-2
3535
iso27001-2017:
3636
- 14.2.6
3737
iso27001-2022:
@@ -74,7 +74,7 @@ Build and Deployment:
7474
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/container-technology
7575
references:
7676
samm2:
77-
- I-SB-1-A
77+
- I-SB-A-1
7878
iso27001-2017:
7979
- 12.1.1
8080
- 14.2.2
@@ -107,14 +107,16 @@ Build and Deployment:
107107
resources: 2
108108
usefulness: 3
109109
level: 2
110+
tags:
111+
- inventory
110112
implementation:
111113
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/signing-of-containers
112114
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/immutable-images
113115
dependsOn:
114116
- Defined build process
115117
references:
116118
samm2:
117-
- I-SB-1-A
119+
- I-SB-B-1
118120
iso27001-2017:
119121
- 14.2.6
120122
iso27001-2022:
@@ -149,7 +151,8 @@ Build and Deployment:
149151
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/syft
150152
references:
151153
samm2:
152-
- I-SB-1-A
154+
- I-SB-B-1
155+
- D-TA-A-1
153156
iso27001-2017:
154157
- 8.1
155158
- 8.2
@@ -187,7 +190,7 @@ Build and Deployment:
187190
- Pinning of artifacts
188191
references:
189192
samm2:
190-
- I-SB-1-A
193+
- I-SB-A-1
191194
iso27001-2017:
192195
- 14.2.6
193196
iso27001-2022:
@@ -214,7 +217,7 @@ Build and Deployment:
214217
- Defined build process
215218
references:
216219
samm2:
217-
- I-SB-2-A
220+
- I-SB-A-2
218221
iso27001-2017:
219222
- 14.2.6
220223
iso27001-2022:

src/assets/YAML/default/BuildAndDeployment/Deployment.yaml

Lines changed: 21 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Build and Deployment:
2020
- Smoke Test
2121
references:
2222
samm2:
23-
- I-SD-2-A
23+
- I-SD-A-3
2424
iso27001-2017:
2525
- 17.2.1 # Availability of information processing facilities
2626
- 12.1.1 # Documented operational procedures
@@ -59,7 +59,7 @@ Build and Deployment:
5959
level: 2
6060
references:
6161
samm2:
62-
- O-OM-2-B
62+
- O-OM-B-2
6363
iso27001-2017:
6464
- 11.2.7
6565
iso27001-2022:
@@ -85,13 +85,13 @@ Build and Deployment:
8585
resources: 1
8686
usefulness: 4
8787
dependsOn:
88-
- uuid:f6f7737f-25a9-4317-8de2-09bf59f29b5b # Def. Build Process
88+
- f6f7737f-25a9-4317-8de2-09bf59f29b5b # Def. Build Process
8989
implementation:
9090
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/ci-cd-tools
9191
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/docker
9292
references:
9393
samm2:
94-
- I-SD-1-A
94+
- I-SD-A-1
9595
iso27001-2017:
9696
- 12.1.1
9797
- 14.2.2
@@ -127,7 +127,7 @@ Build and Deployment:
127127
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/hashicorp-vault
128128
references:
129129
samm2:
130-
- I-SD-1-B
130+
- I-SD-B-1
131131
iso27001-2017:
132132
- 9.4.5
133133
- 14.2.6
@@ -161,7 +161,7 @@ Build and Deployment:
161161
- Environment depending configuration parameters (secrets)
162162
references:
163163
samm2:
164-
- I-SD-2-B
164+
- I-SD-B-2
165165
iso27001-2017:
166166
- 14.1.3
167167
- 13.1.3
@@ -189,7 +189,7 @@ Build and Deployment:
189189
A documented inventory of dependencies used in artifacts like container images and containers
190190
exists.
191191
dependsOn:
192-
- uuid:83057028-0b77-4d2e-8135-40969768ae88 # Inventory of production artifacts
192+
- 83057028-0b77-4d2e-8135-40969768ae88 # Inventory of production artifacts
193193
- SBOM of components
194194
difficultyOfImplementation:
195195
knowledge: 2
@@ -203,9 +203,9 @@ Build and Deployment:
203203
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
204204
references:
205205
samm2:
206-
- I-SB-3-B
207-
- I-SB-2-B
208-
- I-SB-1-B
206+
- I-SB-B-3
207+
- I-SB-B-2
208+
- I-SB-B-1
209209
iso27001-2017:
210210
- 8.1
211211
- 8.2
@@ -242,7 +242,8 @@ Build and Deployment:
242242
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
243243
references:
244244
samm2:
245-
- I-SB-1-B
245+
- I-SB-B-1
246+
- D-TA-B-1
246247
iso27001-2017:
247248
- 8.1
248249
- 8.2
@@ -260,7 +261,7 @@ Build and Deployment:
260261
measure: A documented inventory of artifacts in production like container images exists (gathered manually or automatically).
261262
dependsOn:
262263
- Defined deployment process
263-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
264+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
264265
difficultyOfImplementation:
265266
knowledge: 2
266267
time: 2
@@ -273,7 +274,8 @@ Build and Deployment:
273274
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
274275
references:
275276
samm2:
276-
- I-SB-1-B
277+
- I-SB-B-1
278+
- D-TA-B-1
277279
iso27001-2017:
278280
- 8.1
279281
- 8.2
@@ -300,7 +302,8 @@ Build and Deployment:
300302
- Defined deployment process
301303
references:
302304
samm2:
303-
- I-SD-1-A
305+
- I-SD-A-2
306+
- I-SD-A-3
304307
iso27001-2017:
305308
- 12.5.1
306309
- 14.2.2
@@ -332,7 +335,8 @@ Build and Deployment:
332335
- Defined build process
333336
references:
334337
samm2:
335-
- I-SD-2-A
338+
- I-SD-A-2
339+
- I-SD-A-3
336340
iso27001-2017:
337341
- 14.3.1
338342
- 14.2.8
@@ -365,7 +369,7 @@ Build and Deployment:
365369
- Same artifact for environments
366370
references:
367371
samm2:
368-
- I-SD-2-A
372+
- I-SD-A-2
369373
iso27001-2017:
370374
- 14.3.1
371375
- 14.2.8
@@ -399,7 +403,7 @@ Build and Deployment:
399403
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/packj
400404
references:
401405
samm2:
402-
- O-EM-1-A
406+
- O-EM-A-1
403407
iso27001-2017:
404408
- Not explicitly covered by ISO 27001 - too specific
405409
- 14.2.1

src/assets/YAML/default/BuildAndDeployment/PatchManagement.yaml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ Build and Deployment:
2424
implementation: []
2525
references:
2626
samm2:
27-
- O-EM-1-B
27+
- O-EM-B-1
2828
iso27001-2017:
2929
- 12.6.1
3030
- 12.5.1
@@ -69,7 +69,7 @@ Build and Deployment:
6969
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/renovate
7070
references:
7171
samm2:
72-
- O-EM-1-B
72+
- O-EM-B-1
7373
iso27001-2017:
7474
- 12.6.1
7575
- 14.2.5
@@ -104,7 +104,7 @@ Build and Deployment:
104104
implementation: []
105105
references:
106106
samm2:
107-
- O-EM-1-B
107+
- O-EM-B-2
108108
iso27001-2017:
109109
- 12.6.1
110110
iso27001-2022:
@@ -140,7 +140,7 @@ Build and Deployment:
140140
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/distroless-usage
141141
references:
142142
samm2:
143-
- I-SB-2
143+
- I-SB-B-2
144144
iso27001-2017:
145145
- hardening is missing in ISO 27001
146146
- 14.2.1
@@ -180,7 +180,7 @@ Build and Deployment:
180180
implementation: []
181181
references:
182182
samm2:
183-
- O-EM-1-B
183+
- O-EM-B-1
184184
iso27001-2017:
185185
- 12.6.1
186186
iso27001-2022:
@@ -215,7 +215,7 @@ Build and Deployment:
215215
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/sample-concept-1
216216
references:
217217
samm2:
218-
- O-EM-2-B
218+
- O-EM-B-2
219219
iso27001-2017:
220220
- 12.6.1
221221
iso27001-2022:
@@ -248,7 +248,7 @@ Build and Deployment:
248248
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/renovate
249249
references:
250250
samm2:
251-
- O-EM-2-B
251+
- O-EM-B-2
252252
iso27001-2017:
253253
- 12.6.1
254254
iso27001-2022:

0 commit comments

Comments
 (0)