Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
9646946
Create pull_request_template.md
3llimi Feb 9, 2026
0ebb633
Merge pull request #1 from 3llimi/main
3llimi Feb 9, 2026
7876238
Lab01 Submission
3llimi Feb 9, 2026
615e719
Path Name Fix
3llimi Feb 9, 2026
9ad1832
Merge pull request #2 from 3llimi/lab01
3llimi Feb 15, 2026
c3a0118
Lab02 Submission
3llimi Feb 16, 2026
11eba21
Comment fixes
3llimi Feb 16, 2026
a4168bd
added pictures of the data flow
3llimi Feb 16, 2026
c641639
Command fixes
3llimi Feb 16, 2026
423d612
Merge pull request #3 from 3llimi/feature/lab02
3llimi Feb 20, 2026
d1145de
test: this should be blocked
3llimi Feb 20, 2026
20b674e
test: this should be blocked
3llimi Feb 20, 2026
300c9d5
test: clean commit should pass
3llimi Feb 20, 2026
9619586
docs: add lab3 submission
3llimi Feb 20, 2026
edd06ff
docs: edit lab3 submission
3llimi Feb 20, 2026
2ee3a8f
docs: add verified badge screenshot
3llimi Feb 20, 2026
21265c0
Merge pull request #4 from 3llimi/feature/lab3
3llimi Feb 23, 2026
2fa2978
docs: add lab4 submission - SBOM generation and SCA comparison
3llimi Feb 24, 2026
e933331
Merge pull request #5 from 3llimi/feature/lab4
3llimi Feb 28, 2026
7bbe92e
docs: add lab5 submission - SAST/multi-approach DAST security analysis
3llimi Feb 28, 2026
92a34d9
Merge branch 'inno-devops-labs:main' into main
3llimi Mar 7, 2026
26e0267
Merge branch 'feature/lab5' into main
3llimi Mar 8, 2026
b05b6b4
Merge pull request #7 from 3llimi/main
3llimi Mar 8, 2026
13ce103
Lab05:Fix
3llimi Mar 8, 2026
195039b
Merge pull request #8 from 3llimi/feature/lab5
3llimi Mar 9, 2026
f7eabf8
docs: lab6 IaC security scanning
3llimi Mar 9, 2026
c7d2e11
Closing gaps
3llimi Mar 9, 2026
1022315
Merge pull request #9 from 3llimi/feature/lab6
3llimi Mar 9, 2026
d0a0e7c
docs: add lab7 submission - container security analysis
3llimi Mar 9, 2026
60a957a
lab7: files fix
3llimi Mar 9, 2026
1f7b692
docs: add lab7 submission - container security analysis
3llimi Mar 19, 2026
bc5fe0f
Merge pull request #10 from 3llimi/feature/lab7
3llimi Mar 19, 2026
56718ce
docs: add lab8 submission — signing + attestations
3llimi Mar 20, 2026
73e1db6
Update submission8.md
3llimi Mar 20, 2026
9c622e1
Merge pull request #11 from 3llimi/feature/lab8
3llimi Mar 20, 2026
b7557eb
docs: add lab9 — falco runtime + conftest policies
3llimi Mar 20, 2026
fd155fb
docs: lab9 — add alert B JSON, event generator evidence, complete fal…
3llimi Mar 20, 2026
23a183c
Merge pull request #12 from 3llimi/feature/lab9
3llimi Mar 20, 2026
32a02dc
docs: lab10 — DefectDojo vuln management
3llimi Mar 20, 2026
0ab1a79
zap
3llimi Mar 20, 2026
0b8f664
Merge pull request #13 from 3llimi/feature/lab10
3llimi Mar 21, 2026
4800384
docs: add lab11 — nginx reverse proxy hardening
3llimi Mar 21, 2026
eff37b4
Merge pull request #14 from 3llimi/feature/lab11
3llimi Mar 21, 2026
3c2926d
docs: add lab12 — kata containers VM-backed sandboxing
3llimi Mar 22, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions .github/pull_request_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
## Goal
<!-- What lab/task does this PR address? What are you trying to accomplish? -->

## Changes
<!-- List key files added or modified in this PR -->
-
-
-

## Testing
<!-- How did you verify your work? What commands did you run? -->
-
-

## Artifacts & Screenshots
<!-- Link or embed screenshots, logs, or reports that demonstrate your work -->


---

## Checklist
- [ ] PR title is clear and descriptive
- [ ] Documentation updated if needed
- [ ] No secrets or large temporary files committed
7 changes: 7 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@

labs/lab5/semgrep/juice-shop/

labs/lab5/semgrep/juice-shop/

cosign.exe
labs/lab8/signing/cosign.key
11 changes: 11 additions & 0 deletions .gitleaks.toml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
title = "Gitleaks Config"

[extend]
useDefault = true

[allowlist]
description = "Lab11 self-signed localhost TLS certificate - intentional lab artifact"
paths = [
'''labs/lab11/reverse-proxy/certs/localhost\.key''',
'''labs/lab11/reverse-proxy/certs/localhost\.crt'''
]
1 change: 1 addition & 0 deletions labs/lab10/imports/import-grype-vuln-results.json.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minimum_severity":"Info","active":false,"verified":false,"endpoint_to_add":null,"product_type_name":"Engineering","product_name":"Juice Shop","engagement_name":"Labs Security Testing","auto_create_context":true,"deduplication_on_engagement":false,"lead":null,"push_to_jira":false,"api_scan_configuration":null,"create_finding_groups_for_all_findings":true,"test_id":4,"engagement_id":1,"product_id":1,"product_type_id":2,"statistics":{"after":{"info":{"active":12,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":12},"low":{"active":3,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":3},"medium":{"active":31,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":31},"high":{"active":52,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":52},"critical":{"active":11,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":11},"total":{"active":109,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":109}}},"apply_tags_to_findings":false,"apply_tags_to_endpoints":false,"scan_type":"Anchore Grype","close_old_findings":false,"close_old_findings_product_scope":false,"test":4}
1 change: 1 addition & 0 deletions labs/lab10/imports/import-nuclei-results.json.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minimum_severity":"Info","active":false,"verified":false,"endpoint_to_add":null,"product_type_name":"Engineering","product_name":"Juice Shop","engagement_name":"Labs Security Testing","auto_create_context":true,"deduplication_on_engagement":false,"lead":null,"push_to_jira":false,"api_scan_configuration":null,"create_finding_groups_for_all_findings":true,"test_id":3,"engagement_id":1,"product_id":1,"product_type_id":2,"statistics":{"after":{"info":{"active":23,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":23},"low":{"active":1,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":1},"medium":{"active":1,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":1},"high":{"active":0,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":0},"critical":{"active":0,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":0},"total":{"active":25,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":25}}},"apply_tags_to_findings":false,"apply_tags_to_endpoints":false,"scan_type":"Nuclei Scan","close_old_findings":false,"close_old_findings_product_scope":false,"test":3}
1 change: 1 addition & 0 deletions labs/lab10/imports/import-semgrep-results.json.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"minimum_severity":"Info","active":false,"verified":false,"endpoint_to_add":null,"product_type_name":"Engineering","product_name":"Juice Shop","engagement_name":"Labs Security Testing","auto_create_context":true,"deduplication_on_engagement":false,"lead":null,"push_to_jira":false,"api_scan_configuration":null,"create_finding_groups_for_all_findings":true,"test_id":2,"engagement_id":1,"product_id":1,"product_type_id":2,"statistics":{"after":{"info":{"active":0,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":0},"low":{"active":0,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":0},"medium":{"active":18,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":18},"high":{"active":7,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":7},"critical":{"active":0,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":0},"total":{"active":25,"verified":0,"duplicate":0,"false_p":0,"out_of_scope":0,"is_mitigated":0,"risk_accepted":0,"total":25}}},"pro":["Did you know, Pro has an automated no-code connector for Semgrep JSON Report? Try today for free or email us at hello@defectdojo.com"],"apply_tags_to_findings":false,"apply_tags_to_endpoints":false,"scan_type":"Semgrep JSON Report","close_old_findings":false,"close_old_findings_product_scope":false,"test":2}
1 change: 1 addition & 0 deletions labs/lab10/imports/import-zap-report-noauth.json.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"message":"['Internal error: Wrong file format, please use xml.']","pro":["Pro comes with support. Try today for free or email us at hello@defectdojo.com"]}
Loading