Skip to content

Commit 3eaea1f

Browse files
authored
Merge branch 'main' into feat/meta-on-top
2 parents 91b97ac + 0bd3516 commit 3eaea1f

File tree

13 files changed

+354
-1475
lines changed

13 files changed

+354
-1475
lines changed

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
# [1.20.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.19.0...v1.20.0) (2025-11-18)
2+
3+
4+
### Features
5+
6+
* adopt changes to bat file ([796e1d2](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/796e1d27f682eb27b6de5c4b6c5969119caa5a2e))
7+
* install dep always ([0761ee3](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/0761ee35da67f843c68cbf413a04d365482ab879))
8+
9+
# [1.19.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.18.0...v1.19.0) (2025-11-17)
10+
11+
12+
### Features
13+
14+
* Improved start script ([18d6205](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/commit/18d6205beb02b5c809b95dc15a76c9bcb803eb3d))
15+
116
# [1.18.0](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/compare/v1.17.0...v1.18.0) (2025-11-06)
217

318

README.md

Lines changed: 65 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,61 @@
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
## Development
1461
cd yaml-generation
@@ -18,10 +65,14 @@ docker run -ti -v $(pwd)/yaml-generation:/var/www/html/yaml-generation -v $(p
1865

1966
## Credits
2067

21-
* 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).
22-
* 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.
23-
* Enhancement of my basic translation is performed by [Claud Camerino](https://github.com/clazba).
24-
* Adding ISO 27001:2017 mapping, [Andre Baumeier](https://github.com/AndreBaumeier).
25-
* [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)
26-
* 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/)
27-
* 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)
68+
- The "Test and Verification" dimension is based on Christian Schneider's Security DevOps Maturity Model (SDOMM).
69+
- Application and infrastructure tests were added by Timo Pagel.
70+
- The "Process" sub-dimension was added after discussion with Francois Raynaud.
71+
- Translations and edits were contributed by Claud Camerino.
72+
- ISO 27001:2017 mapping by Andre Baumeier.
73+
- Other inspirations and contributions are acknowledged in the original README.
74+
75+
76+
## License
77+
78+
See the `LICENSE` file in this repository for license details.

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ 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
@@ -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
@@ -249,7 +249,7 @@ Build and Deployment:
249249
measure: A documented inventory of artifacts in production like container images exists (gathered manually or automatically).
250250
dependsOn:
251251
- Defined deployment process
252-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
252+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
253253
difficultyOfImplementation:
254254
knowledge: 2
255255
time: 2

src/assets/YAML/default/CultureAndOrganization/Process.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ Culture and Organization:
103103
usefulness: 3
104104
level: 2
105105
dependsOn:
106-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # inventory of production components
106+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # inventory of production components
107107
implementation:
108108
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/owasp-defectdojo
109109
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/purify

src/assets/YAML/default/Implementation/DevelopmentAndSourceControl.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ Implementation:
6868
usefulness: 4
6969
level: 3
7070
dependsOn:
71-
- uuid:e7598ac4-b082-4e56-b7df-e2c6b426a5e2 # Require a PR before merging
71+
- e7598ac4-b082-4e56-b7df-e2c6b426a5e2 # Require a PR before merging
7272
implementation:
7373
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/azuredevops
7474
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/github-policies
@@ -150,7 +150,7 @@ Implementation:
150150
usefulness: 4
151151
level: 3
152152
dependsOn:
153-
- uuid:e7598ac4-b082-4e56-b7df-e2c6b426a5e2
153+
- e7598ac4-b082-4e56-b7df-e2c6b426a5e2
154154
implementation:
155155
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/azuredevops
156156
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/github-policies
@@ -182,7 +182,7 @@ Implementation:
182182
usefulness: 3
183183
level: 3
184184
dependsOn:
185-
- uuid:e7598ac4-b082-4e56-b7df-e2c6b426a5e2
185+
- e7598ac4-b082-4e56-b7df-e2c6b426a5e2
186186
implementation:
187187
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/azuredevops
188188
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/github-policies

src/assets/YAML/default/InformationGathering/TestKPI.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ Information Gathering:
9090
usefulness: 3
9191
level: 2
9292
dependsOn:
93-
- uuid:8ae0b92c-10e0-4602-ba22-7524d6aed488 #Automated PRs for patches
93+
- 8ae0b92c-10e0-4602-ba22-7524d6aed488 #Automated PRs for patches
9494
implementation: []
9595
references:
9696
samm2:
@@ -151,8 +151,8 @@ Information Gathering:
151151
usefulness: 3
152152
level: 4
153153
dependsOn:
154-
- uuid:86d490b9-d798-4a5b-a011-ab9688014c46 # Patching mean time to resolution via PR
155-
- uuid:8ae0b92c-10e0-4602-ba22-7524d6aed488 # Automated PRs for patches
154+
- 86d490b9-d798-4a5b-a011-ab9688014c46 # Patching mean time to resolution via PR
155+
- 8ae0b92c-10e0-4602-ba22-7524d6aed488 # Automated PRs for patches
156156
implementation: []
157157
references:
158158
samm2:

src/assets/YAML/default/TestAndVerification/Consolidation.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ Test and Verification:
2121
- The number of network hops required to reach the asset (recommended)
2222
- Authentication requirements for access (recommended)
2323
dependsOn:
24-
- uuid:44f2c8a9-4aaa-4c72-942d-63f78b89f385 # Treatment of defects with severity high or higher:
25-
#- uuid:3260a15f-2df0-4173-8790-f11de2cb525a # Access applications accessibility TODO
26-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
24+
- 44f2c8a9-4aaa-4c72-942d-63f78b89f385 # Treatment of defects with severity high or higher:
25+
#- 3260a15f-2df0-4173-8790-f11de2cb525a # Access applications accessibility TODO
26+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
2727
implementation:
2828
references:
2929
samm2:
@@ -372,9 +372,9 @@ Test and Verification:
372372
resources: 2
373373
usefulness: 2
374374
dependsOn:
375-
- uuid:f2f0f274-c1a0-4501-92fe-7fc4452bc8ad # EPSS/CISA KEV
376-
- uuid:6217fe11-5ed7-4cf4-9de4-555bcfa6fe87 # Each team has a security champion
377-
- uuid:185d5a74-19dc-4422-be07-44ea35226783 # Office Hours
375+
- f2f0f274-c1a0-4501-92fe-7fc4452bc8ad # EPSS/CISA KEV
376+
- 6217fe11-5ed7-4cf4-9de4-555bcfa6fe87 # Each team has a security champion
377+
- 185d5a74-19dc-4422-be07-44ea35226783 # Office Hours
378378
level: 3
379379
description: |-
380380
For known vulnerabilities a processes to estimate the exploit ability of a vulnerability is recommended.

src/assets/YAML/default/TestAndVerification/DynamicDepthForInfrastructure.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ Test and Verification:
142142
implementation:
143143
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/netassert
144144
dependsOn:
145-
- uuid:4ce24abd-8ba6-494c-828d-4d193e28e4a1 # Isolated networks for virtual environments
145+
- 4ce24abd-8ba6-494c-828d-4d193e28e4a1 # Isolated networks for virtual environments
146146
references:
147147
samm2:
148148
- V-ST-A-2

src/assets/YAML/default/TestAndVerification/StaticDepthForApplications.yaml

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ Test and Verification:
159159
- 8.28 # Secure coding
160160
isImplemented: false
161161
dependsOn:
162-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
162+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
163163
Static analysis for all components/libraries:
164164
uuid: f4ff841d-3b2a-45d9-853e-5ec7ecbcb054
165165
risk: Used components like libraries and legacy applications might have vulnerabilities
@@ -173,7 +173,7 @@ Test and Verification:
173173
dependsOn:
174174
- Static analysis for important client side components
175175
- Static analysis for important server side components
176-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
176+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
177177
implementation: []
178178
references:
179179
samm2:
@@ -209,7 +209,7 @@ Test and Verification:
209209
dependsOn:
210210
- Static analysis for important client side components
211211
- Static analysis for important server side components
212-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
212+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
213213
references:
214214
samm2:
215215
- V-ST-A-2
@@ -244,7 +244,7 @@ Test and Verification:
244244
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/appscan-vscode-extension
245245
dependsOn:
246246
- Defined build process
247-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
247+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
248248
references:
249249
samm2:
250250
- V-ST-A-2
@@ -277,7 +277,7 @@ Test and Verification:
277277
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/appscan-vscode-extension
278278
dependsOn:
279279
- Defined build process
280-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
280+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
281281
references:
282282
samm2:
283283
- V-ST-A-2
@@ -333,7 +333,7 @@ Test and Verification:
333333
usefulness: 4
334334
level: 3
335335
dependsOn:
336-
- uuid:d918cd44-a972-43e9-a974-eff3f4a5dcfe # SCA for server
336+
- d918cd44-a972-43e9-a974-eff3f4a5dcfe # SCA for server
337337
implementation:
338338
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/cisa-kev
339339
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/epss
@@ -357,8 +357,8 @@ Test and Verification:
357357
level: 3
358358
dependsOn:
359359
- Defined build process
360-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
361-
- uuid:f2f0f274-c1a0-4501-92fe-7fc4452bc8ad # EPSS/CISA KEV
360+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
361+
- f2f0f274-c1a0-4501-92fe-7fc4452bc8ad # EPSS/CISA KEV
362362
implementation:
363363
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/retire-js
364364
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/npm-audit
@@ -390,7 +390,7 @@ Test and Verification:
390390
level: 2
391391
dependsOn:
392392
- Defined build process
393-
- uuid:2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
393+
- 2a44b708-734f-4463-b0cb-86dc46344b2f # Inventory of production components
394394
implementation:
395395
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/owasp-dependency-che
396396
- $ref: src/assets/YAML/default/implementations.yaml#/implementations/dependencyTrack

0 commit comments

Comments
 (0)