Skip to content

Commit 531875c

Browse files
authored
Merge pull request #312 from devsecopsmaturitymodel/feat/dsomm-day
Feat/dsomm day
2 parents 3da1e86 + ea5765e commit 531875c

File tree

11 files changed

+124
-21
lines changed

11 files changed

+124
-21
lines changed

README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ You can switch on to show open TODO's for evidence by changing IS_SHOW_EVIDENCE_
2424

2525
This page uses the Browser's localStorage to store the state of the circular headmap.
2626

27+
# Changes
28+
Changes to the application are displayed at the release page of [DevSecOps-MaturityModel](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/releases).
29+
30+
Changes to the maturity model content are displayed at the release page of [DevSecOps-MaturityModel-data](https://github.com/devsecopsmaturitymodel/DevSecOps-MaturityModel-data/releases).
31+
2732
# Community
2833
Join #dsomm in [OWASP Slack](https://owasp.slack.com/join/shared_invite/zt-g398htpy-AZ40HOM1WUOZguJKbblqkw#/).
2934
Create issues or even better Pull Requests in [github](https://github.com/wurstbrot/DevSecOps-MaturityModel/).

src/app/app-routing.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { Component, NgModule } from '@angular/core';
22
import { RouterModule, Routes } from '@angular/router';
33
import { AboutUsComponent } from './component/about-us/about-us.component';
4+
import { UserdayComponent } from './component/userday/userday.component';
45
import { CircularHeatmapComponent } from './component/circular-heatmap/circular-heatmap.component';
56
import { MappingComponent } from './component/mapping/mapping.component';
67
import { MatrixComponent } from './component/matrix/matrix.component';
@@ -16,6 +17,7 @@ const routes: Routes = [
1617
{ path: 'usage', component: UsageComponent },
1718
{ path: 'teams', component: Teams },
1819
{ path: 'about', component: AboutUsComponent },
20+
{ path: 'userday', component: UserdayComponent },
1921
];
2022

2123
@NgModule({

src/app/app.component.css

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,22 @@
11

2-
.main-container {
3-
width: 100%;
4-
height: 100%;
5-
/*border: 10px solid yellow;*/
6-
}
7-
8-
.sidenav-content {
9-
display: flex;
10-
padding: 10px;
11-
align-items: left;
12-
justify-content: left;
13-
/*background-color: red;*/
14-
}
15-
16-
.example-sidenav {
17-
padding: 20px;
18-
}
19-
20-
.github-fork-ribbon:before {
21-
background-color: #333;
22-
}
2+
.main-container {
3+
width: 100%;
4+
height: 100%;
5+
/*border: 10px solid yellow;*/
6+
}
7+
8+
.sidenav-content {
9+
display: flex;
10+
padding: 10px;
11+
align-items: left;
12+
justify-content: left;
13+
/*background-color: red;*/
14+
}
15+
16+
.example-sidenav {
17+
padding: 20px;
18+
}
19+
20+
.github-fork-ribbon:before {
21+
background-color: #333;
22+
}

src/app/app.module.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { CircularHeatmapComponent } from './component/circular-heatmap/circular-
1717
import { MappingComponent } from './component/mapping/mapping.component';
1818
import { ReadmeToHtmlComponent } from './component/readme-to-html/readme-to-html.component';
1919
import { UsageComponent } from './component/usage/usage.component';
20+
import { UserdayComponent } from './component/userday/userday.component';
2021
import { AboutUsComponent } from './component/about-us/about-us.component';
2122
import { DependencyGraphComponent } from './component/dependency-graph/dependency-graph.component';
2223
import { Teams } from './component/teams/teams.component';
@@ -38,6 +39,7 @@ import { ToStringValuePipe } from './pipe/to-string-value.pipe';
3839
DependencyGraphComponent,
3940
Teams,
4041
ToStringValuePipe,
42+
UserdayComponent,
4143
],
4244
imports: [
4345
BrowserModule,

src/app/component/sidenav-buttons/sidenav-buttons.component.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ export class SidenavButtonsComponent {
1313
'Usage',
1414
'Teams',
1515
'About Us',
16+
'DSOMM User Day 2024',
1617
];
1718
Icons: string[] = [
1819
'table_chart',
@@ -21,6 +22,7 @@ export class SidenavButtonsComponent {
2122
'description',
2223
'people',
2324
'info',
25+
'school',
2426
];
2527
Routing: string[] = [
2628
'/',
@@ -29,6 +31,7 @@ export class SidenavButtonsComponent {
2931
'/usage',
3032
'/teams',
3133
'/about',
34+
'/userday',
3235
];
3336
constructor() {}
3437
}
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
table :is(td, th) {
2+
border: 1px solid black;
3+
padding: 0.3em;
4+
}
5+
6+
tr:nth-child(even) {
7+
background-color: #66bb6a;
8+
}
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<app-top-header section="User Day"></app-top-header>
2+
<app-readme-to-html
3+
MDFile="./assets/Markdown Files/userday.md"></app-readme-to-html>
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import { ComponentFixture, TestBed } from '@angular/core/testing';
2+
3+
import { UserdayComponent } from './userday.component';
4+
5+
describe('UserdayComponent', () => {
6+
let component: UserdayComponent;
7+
let fixture: ComponentFixture<UserdayComponent>;
8+
9+
beforeEach(async () => {
10+
await TestBed.configureTestingModule({
11+
declarations: [UserdayComponent],
12+
}).compileComponents();
13+
});
14+
15+
beforeEach(() => {
16+
fixture = TestBed.createComponent(UserdayComponent);
17+
component = fixture.componentInstance;
18+
fixture.detectChanges();
19+
});
20+
21+
it('should create', () => {
22+
expect(component).toBeTruthy();
23+
});
24+
});
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { Component } from '@angular/core';
2+
3+
@Component({
4+
selector: 'app-userday',
5+
templateUrl: './userday.component.html',
6+
styleUrls: ['./userday.component.css'],
7+
})
8+
export class UserdayComponent {
9+
constructor() {}
10+
}

src/assets/Markdown Files/userday.md

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## Description
2+
3+
The OWASP DSOMM team is happy to announce its upcoming User Day on Wednesday, September 25th 2024. It is part of the OWASP AppSec San Francisco.
4+
5+
## Location
6+
Hyatt Regency San Francisco
7+
Address: 5 Embarcadero Center San Francisco, CA 94111 United States
8+
Room: To be announced.
9+
10+
## Agenda (DRAFT)
11+
Please expect changes in the timeline.
12+
13+
| Time | Title | Speaker |
14+
|-------|--------------------------------------------------------------------------|---------------------|
15+
| 9:00 | Welcome | Timo Pagel |
16+
| 9:05 | Key Steps to Achieving an Application Security Program | Timo Pagel |
17+
| 10:00 | Reach your Dynamic Depth with OWASP secureCodeBox | Jannik Hollenbach |
18+
| 12:00 | Lunch Break | / |
19+
| 13:30 | Workshop: Utilizing DSOMM app to define your own program | Timo Pagel |
20+
| 14:00 | Workshop: Application and Vulnerability maturity Model (VMM) - DSOMM Map | Francesco Cipollone |
21+
| 16:00 | Wrap Up | Timo Pagel |
22+
23+
### Talk Descriptions
24+
#### Key Steps to Achieving an Application Security Program
25+
This talk outlines a practical approach to building and optimizing application security (AppSec) programs for organizations of all sizes.
26+
While briefly touching on foundational elements, the presentation focuses on developing and implementing a custom organizational maturity model that resonates with development and operations teams. Moving beyond traditional frameworks, attendees will learn to design tailored models that account for diverse operating environments. The talk provides strategies for avoiding common pitfalls, implementing effective metrics, and creating a scalable AppSec approach adaptable to an organization’s evolving needs. Through actionable advice and real-world examples, participants will gain insights applicable to both new and existing AppSec programs.
27+
28+
#### Workshop secureCodeBox?
29+
30+
#### Workshop: Utilizing DSOMM app to define your own program
31+
Get to know the DSOMM application and how to customize it to distribute your AppSec Program as a maturity model.
32+
33+
Requirements:
34+
- Docker
35+
36+
Linux is recommended.
37+
38+
#### Workshop: Application and Vulnerability maturity Model (VMM) - DSOMM Map
39+
Organizations face an ever-increasing risk of cyberattacks and data breaches. Vulnerabilities are getting discovered faster than ever, with a 34% YoY increase of vulnerability discovery. Vulnerabilities are often tackled as they come from security scanners, leading to burnout of security professionals, with 50% of security engineers considering changing their profession entirely. This workshop explores the vulnerability management process that applies to application, cloud, and infrastructure security.
40+
41+
To mitigate these risks, vulnerability management and triage have become essential components of an effective cybersecurity program. Vulnerability triage, in particular, plays a critical role in identifying, prioritizing, and remediating vulnerabilities to minimize the organization's attack surface across applications, cloud and infrastructure. However, the process of vulnerability triage is not a one-size-fits-all approach and requires a maturity model that reflects the organization's current state of readiness. In this workshop, you will explore the evolution of vulnerability management and triage process maturity and how organizations can enhance their capabilities to manage and mitigate cybersecurity risks effectively.
42+
43+
Why we created the vulnerability management process?
44+
We created the vulnerability maturity model to provide a quick and easy assessment method to define where you are in the vulnerability assessment process from triage.
45+
The VMM is mapped back to both SAMM, and DSOMM.

0 commit comments

Comments
 (0)