Skip to content

Commit 46920a4

Browse files
authored
Merge branch 'devsecopsmaturitymodel:main' into main
2 parents db5477f + ea7ffc0 commit 46920a4

27 files changed

+4050
-5188
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-technologi
3232
references:
3333
samm2:
34-
- I-SB-2-A
34+
- I-SB-A-2
3535
iso27001-2017:
3636
- 14.2.6
3737
iso27001-2022:
@@ -72,7 +72,7 @@ Build and Deployment:
7272
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/container-technologi
7373
references:
7474
samm2:
75-
- I-SB-1-A
75+
- I-SB-A-1
7676
iso27001-2017:
7777
- 12.1.1
7878
- 14.2.2
@@ -105,14 +105,16 @@ Build and Deployment:
105105
resources: 2
106106
usefulness: 3
107107
level: 2
108+
tags:
109+
- inventory
108110
implementation:
109111
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/signing-of-containers
110112
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/immutable-images
111113
dependsOn:
112114
- Defined build process
113115
references:
114116
samm2:
115-
- I-SB-1-A
117+
- I-SB-B-1
116118
iso27001-2017:
117119
- 14.2.6
118120
iso27001-2022:
@@ -145,7 +147,8 @@ Build and Deployment:
145147
implementation: []
146148
references:
147149
samm2:
148-
- I-SB-1-A
150+
- I-SB-B-1
151+
- D-TA-A-1
149152
iso27001-2017:
150153
- 8.1
151154
- 8.2
@@ -183,7 +186,7 @@ Build and Deployment:
183186
- Pinning of artifacts
184187
references:
185188
samm2:
186-
- I-SB-1-A
189+
- I-SB-A-1
187190
iso27001-2017:
188191
- 14.2.6
189192
iso27001-2022:
@@ -210,7 +213,7 @@ Build and Deployment:
210213
- Defined build process
211214
references:
212215
samm2:
213-
- I-SB-2-A
216+
- I-SB-A-2
214217
iso27001-2017:
215218
- 14.2.6
216219
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:
@@ -83,13 +83,13 @@ Build and Deployment:
8383
usefulness: 4
8484
level: 1
8585
dependsOn:
86-
- uuid:f6f7737f-25a9-4317-8de2-09bf59f29b5b # Def. Build Process
86+
- f6f7737f-25a9-4317-8de2-09bf59f29b5b # Def. Build Process
8787
implementation:
8888
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/ci-cd-tools
8989
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/docker
9090
references:
9191
samm2:
92-
- I-SD-1-A
92+
- I-SD-A-1
9393
iso27001-2017:
9494
- 12.1.1
9595
- 14.2.2
@@ -120,7 +120,7 @@ Build and Deployment:
120120
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/hashicorp-vault
121121
references:
122122
samm2:
123-
- I-SD-1-B
123+
- I-SD-B-1
124124
iso27001-2017:
125125
- 9.4.5
126126
- 14.2.6
@@ -154,7 +154,7 @@ Build and Deployment:
154154
- Environment depending configuration parameters (secrets)
155155
references:
156156
samm2:
157-
- I-SD-2-B
157+
- I-SD-B-2
158158
iso27001-2017:
159159
- 14.1.3
160160
- 13.1.3
@@ -182,7 +182,7 @@ Build and Deployment:
182182
A documented inventory of dependencies used in artifacts like container images and containers
183183
exists.
184184
dependsOn:
185-
- uuid:83057028-0b77-4d2e-8135-40969768ae88 # Inventory of production artifacts
185+
- 83057028-0b77-4d2e-8135-40969768ae88 # Inventory of production artifacts
186186
- SBOM of components
187187
difficultyOfImplementation:
188188
knowledge: 2
@@ -196,9 +196,9 @@ Build and Deployment:
196196
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
197197
references:
198198
samm2:
199-
- I-SB-3-B
200-
- I-SB-2-B
201-
- I-SB-1-B
199+
- I-SB-B-3
200+
- I-SB-B-2
201+
- I-SB-B-1
202202
iso27001-2017:
203203
- 8.1
204204
- 8.2
@@ -230,7 +230,8 @@ Build and Deployment:
230230
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
231231
references:
232232
samm2:
233-
- I-SB-1-B
233+
- I-SB-B-1
234+
- D-TA-B-1
234235
iso27001-2017:
235236
- 8.1
236237
- 8.2
@@ -248,7 +249,7 @@ Build and Deployment:
248249
measure: A documented inventory of artifacts in production like container images exists (gathered manually or automatically).
249250
dependsOn:
250251
- Defined deployment process
251-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
252+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
252253
difficultyOfImplementation:
253254
knowledge: 2
254255
time: 2
@@ -261,7 +262,8 @@ Build and Deployment:
261262
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/image-metadata-collector
262263
references:
263264
samm2:
264-
- I-SB-1-B
265+
- I-SB-B-1
266+
- D-TA-B-1
265267
iso27001-2017:
266268
- 8.1
267269
- 8.2
@@ -288,7 +290,8 @@ Build and Deployment:
288290
- Defined deployment process
289291
references:
290292
samm2:
291-
- I-SD-1-A
293+
- I-SD-A-2
294+
- I-SD-A-3
292295
iso27001-2017:
293296
- 12.5.1
294297
- 14.2.2
@@ -320,7 +323,8 @@ Build and Deployment:
320323
- Defined build process
321324
references:
322325
samm2:
323-
- I-SD-2-A
326+
- I-SD-A-2
327+
- I-SD-A-3
324328
iso27001-2017:
325329
- 14.3.1
326330
- 14.2.8
@@ -353,7 +357,7 @@ Build and Deployment:
353357
- Same artifact for environments
354358
references:
355359
samm2:
356-
- I-SD-2-A
360+
- I-SD-A-2
357361
iso27001-2017:
358362
- 14.3.1
359363
- 14.2.8
@@ -387,7 +391,7 @@ Build and Deployment:
387391
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/packj
388392
references:
389393
samm2:
390-
- O-EM-1-A
394+
- O-EM-A-1
391395
iso27001-2017:
392396
- Not explicitly covered by ISO 27001 - too specific
393397
- 14.2.1

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ Build and Deployment:
1717
implementation: []
1818
references:
1919
samm2:
20-
- O-EM-1-B
20+
- O-EM-B-1
2121
iso27001-2017:
2222
- 12.6.1
2323
- 12.5.1
@@ -58,7 +58,7 @@ Build and Deployment:
5858
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/renovate
5959
references:
6060
samm2:
61-
- O-EM-1-B
61+
- O-EM-B-1
6262
iso27001-2017:
6363
- 12.6.1
6464
- 14.2.5
@@ -93,7 +93,7 @@ Build and Deployment:
9393
implementation: []
9494
references:
9595
samm2:
96-
- O-EM-1-B
96+
- O-EM-B-2
9797
iso27001-2017:
9898
- 12.6.1
9999
iso27001-2022:
@@ -129,7 +129,7 @@ Build and Deployment:
129129
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/distroless-usage
130130
references:
131131
samm2:
132-
- I-SB-2
132+
- I-SB-B-2
133133
iso27001-2017:
134134
- hardening is missing in ISO 27001
135135
- 14.2.1
@@ -169,7 +169,7 @@ Build and Deployment:
169169
implementation: []
170170
references:
171171
samm2:
172-
- O-EM-1-B
172+
- O-EM-B-1
173173
iso27001-2017:
174174
- 12.6.1
175175
iso27001-2022:
@@ -204,7 +204,7 @@ Build and Deployment:
204204
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/sample-concept-1
205205
references:
206206
samm2:
207-
- O-EM-2-B
207+
- O-EM-B-2
208208
iso27001-2017:
209209
- 12.6.1
210210
iso27001-2022:
@@ -237,7 +237,7 @@ Build and Deployment:
237237
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/renovate
238238
references:
239239
samm2:
240-
- O-EM-2-B
240+
- O-EM-B-2
241241
iso27001-2017:
242242
- 12.6.1
243243
iso27001-2022:

0 commit comments

Comments
 (0)