Focus: Understanding the "Sec" in DevSecOps and planning before coding.
- What is DevSecOps? (Shift Left vs. Shield Right)
- The 2026 Landscape: AI-driven attacks vs. AI-driven defense
- Threat Modeling: Using the STRIDE framework
- OWASP Threat Dragon or PyTM
- Perform a threat model for a simple 3-tier web application
- .gitignore
- Native Git Pre-Commit Hooks (Custom Scripts)
- Block commits with Gitleaks
- Gitleaks -> Repository & History Scanning
- Gitleaks in GitHub Actions
- Branch Protection Rules
- RBAC
- Mandatory Reviews
- CODEOWNERS
- Dependabot
- Best Practices
- IaC Scanning: Catching misconfigured S3 buckets or open Security Groups before deployment
- Secret Management with Vault
- Gitleaks
- Checkov
- Vault
- Scan a "less secure" Terraform repo
- Implement HashiCorp Vault for dynamic secret injection
Focus: Securing the ship (Docker) and the harbor (K8s).
- Distroless images and multi-stage builds
- Image Linting: Finding "root" users and insecure instructions
- Kubernetes Admission Controllers and Network Policies
- Trivy (Image Scanning)
- Hadolint (Docker Linting)
- Scan a Docker image for CVEs
- Deploy a "Secure-by-Default" Pod to a K8s cluster
Focus:
- Namespaces
- RBAC
- Network Policies
- Kyverno
- Secrets
- External Secrets Operator
Focus: Testing the running application for real-world exploits.
- SAST
- SCA
- DAST (Dynamic Application Security Testing): Attacking the app like a hacker
- SonarQube
- OWASP ZAP (Automation)
- Run an automated ZAP baseline scan against a Python application
- Run SAST and SCA against a Python application
Focus: Bringing it all together and the DevSecOps Career Roadmap.