Skip to content

feat(lab11): hardened nginx + WAF sidecar#1575

Open
sofifaro wants to merge 53 commits into
inno-devops-labs:mainfrom
sofifaro:main
Open

feat(lab11): hardened nginx + WAF sidecar#1575
sofifaro wants to merge 53 commits into
inno-devops-labs:mainfrom
sofifaro:main

Conversation

@sofifaro

Copy link
Copy Markdown

Goal

This PR completes Lab 11 by placing a hardened Nginx reverse proxy in front of OWASP Juice Shop and adding a ModSecurity v3 sidecar with OWASP CRS.

Changes

  • Enforced TLS 1.3 and a restricted TLS 1.3 cipher-suite list.
  • Added HTTPS redirection and all six required security headers with always.
  • Added login rate limiting, connection limits and fail-closed timeouts.
  • Disabled TLS session tickets and configured session caching and X25519.
  • Added a seven-step certificate-rotation runbook and OCSP stapling analysis.
  • Added OWASP CRS 4.28.0 in blocking mode at paranoia level 1.
  • Added scripts that collect evidence and regenerate the Markdown report.

PR checklist

  • Task 1 — TLS 1.3 + 6 security headers
  • Task 2 — Rate limit + timeouts + cipher hardening + cert rotation
  • Bonus — ModSecurity v3 + OWASP CRS WAF configuration
  • Local evidence ans scripts in labs/lab11/*

sofifaro added 30 commits June 10, 2026 15:27
Added a comprehensive triage report for the OWASP Juice Shop deployment, including security observations and a PR template to enhance collaboration.
Add a pull request template for Lab 1 submission.
This workflow runs a smoke test for the Juice Shop application on pull requests to the main branch, ensuring it starts and responds correctly.
Updated the pull request template to include testing commands, observed output sections, and a checklist for tasks completed.
Added a comprehensive triage report for the OWASP Juice Shop deployment and created a pull request template to improve collaboration workflow.
feat(lab4): juice-shop SBOM + Grype/Trivy comparison + sign-ready att…
feat(lab5): ZAP + Semgrep scans on Juice Shop + SAST/DAST correlation
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant