Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
9cec5a0
complete lab1
pavelbalandin897-alt Sep 13, 2026
7d92945
Merge pull request #1 from Shnupel/feature/lab1
Shnupel Sep 13, 2026
ca31a2f
complete second lab
pavelbalandin897-alt Sep 14, 2026
f667747
Merge pull request #2 from Shnupel/lab2
Shnupel Sep 14, 2026
41767f4
feat(lab3): signed commits and gitleaks pre-commit hook
Shnupel Sep 20, 2026
675cb55
docs(lab3): add rewritten signature evidence
Shnupel Sep 20, 2026
1575a88
docs(lab3): simplify submission report
Shnupel Sep 20, 2026
5f97d64
Merge pull request #3 from Shnupel/feature/lab3
Shnupel Sep 20, 2026
0a0d01f
feat(lab4): juice shop sbom and scanner comparison
Shnupel Sep 20, 2026
fec83e2
docs(lab4): add command outputs to report
Shnupel Sep 20, 2026
f09dfa0
Merge pull request #4 from Shnupel/feature/lab4
Shnupel Sep 20, 2026
855b598
feat(lab5): zap baseline and authenticated, semgrep, correlation
Shnupel Sep 27, 2026
8b7565d
Merge pull request #5 from Shnupel/feature/lab5
Shnupel Sep 27, 2026
98cc3a9
feat(lab6): checkov and kics findings, custom policy
Shnupel Sep 27, 2026
c589709
Merge pull request #6 from Shnupel/feature/lab6
Shnupel Sep 27, 2026
6a1e41b
feat(lab7): trivy scans and restricted deployment
Shnupel Oct 4, 2026
8cc1e46
Merge pull request #7 from Shnupel/feature/lab7
Shnupel Oct 4, 2026
272910f
feat(lab8): cosign signing and attestations
Shnupel Oct 4, 2026
69c88f5
Merge pull request #8 from Shnupel/feature/lab8
Shnupel Oct 5, 2026
0b407f6
complete lab 9
Shnupel Oct 10, 2026
35916a5
Merge pull request #9 from Shnupel/lab9
Shnupel Oct 10, 2026
cfedc1d
complete lab 10
Shnupel Oct 10, 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
28 changes: 28 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
## Goal

Set up the Lab 1 workflow and document the local OWASP Juice Shop deployment.

## Changes

- Added the Lab 1 triage report in `submissions/lab1.md`.
- Added the repository pull request template.
- Added a GitHub Actions smoke test for OWASP Juice Shop.

## Testing

Commands and observed output:

```text
# Paste the commands you ran and their outputs here before submitting the PR.
```

## Artifacts & Screenshots

- Lab report: `submissions/lab1.md`
- Draft PR auto-filled template: add screenshot or PR link here.

## Checklist

- [ ] PR title follows `feat(labN): <topic>`.
- [ ] No secrets or large temp files committed.
- [ ] `submissions/labN.md` exists.
32 changes: 32 additions & 0 deletions .github/workflows/lab1-smoke.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Lab 1 Smoke Test

on:
pull_request:
branches:
- main

permissions:
contents: read

jobs:
juice-shop-smoke:
runs-on: ubuntu-latest
services:
juice-shop:
image: bkimminich/juice-shop:v20.0.0
ports:
- 3000:3000
steps:
- name: Wait for Juice Shop
run: |
set -euo pipefail
for attempt in $(seq 1 30); do
if curl --silent --fail http://localhost:3000/rest/admin/application-version; then
echo
echo "Juice Shop is ready after attempt ${attempt}."
exit 0
fi
sleep 2
done
echo "Juice Shop did not become ready within 60 seconds."
exit 1
13 changes: 13 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
repos:
- repo: https://github.com/gitleaks/gitleaks
rev: v8.30.1
hooks:
- id: gitleaks

- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v5.0.0
hooks:
- id: detect-private-key
exclude: ^labs/lab6/vulnerable-iac/ansible/configure\.yml$
- id: check-added-large-files
exclude: ^labs/lab4/(juice-shop\.cdx\.json|juice-shop-attestation\.json)$
Loading