DevSecOps Docker Audit
DockerGitHub ActionsAqua TrivyAlpine Linux
Overview
DevSecOps assignment hardening an existing Node.js app's Docker and CI configuration. Implemented non-root execution, alpine image reduction, and GitHub Actions Trivy vulnerability scanning.
Links & Evidence
Security Hardening Steps
- Base Image Pinning: Migrated from unpinned Debian to Alpine Node images.
- Least Privilege: Created a dedicated non-root system account and sandboxed execution.
- Shift-Left Security: Embedded Aqua Security Trivy into the GitHub Actions pipeline for vulnerability scanning.
- Supply Chain Defense: SHA-pinned all GitHub Actions against tag-mutability attacks.