DevSecOps & Secure SDLC
Modern software delivery requires embedding security throughout the development pipeline. DevSecOps combines DevOps velocity with security assurance. This module covers secure software development lifecycle practices and CI/CD security automation.
Security at Each SDLC Phase
Security activities map directly to development lifecycle stages. Early integration (shift-left) reduces cost and improves efficacy dramatically.
Requirements Gathering
- Define security requirements alongside functional requirements
- Identify compliance obligations (GDPR, HIPAA, PCI)
- Perform high-level threat modeling
- Define security acceptance criteria
- Security requirements document
- Initial threat model
- Compliance checklist
- Abuse cases
Architecture & Design
- Detailed threat modeling (STRIDE/PASTA)
- Security architecture review
- Data flow analysis and trust boundary identification
- Select security patterns and controls
- Threat model report
- Security architecture diagram
- Risk register
- Mitigation plan
Implementation / Coding
- Secure coding standards enforcement
- Static Application Security Testing (SAST)
- Pre-commit security hooks (secrets scanning)
- Peer code reviews with security focus
Testing
- Dynamic Application Security Testing (DAST)
- Software Composition Analysis (SCA)
- Dependency vulnerability scanning
- Interactive Application Security Testing (IAST)
- Penetration testing (before release)
Deployment & Release
- Infrastructure as Code (IaC) scanning
- Container image signing and verification
- Runtime Application Self-Protection (RASP)
- Secret management and key rotation
- Compliance gate verification
Maintenance & Operations
- Continuous monitoring and logging
- Patch management and vulnerability remediation
- Security incident response readiness
- Periodic security audits and assessments
Shift-Left Security Practices
Shift-left integrates security earlier in development to catch issues before they reach production.
Security Requirements in User Stories
Include acceptance criteria for authentication, authorization, input validation, encryption, logging.
Tip
Threat Modeling Early
Conduct threat modeling during design phase, before any code is written.
Tip
Automated Security Gates
SAST/DAST/SCA in CI/CD pipeline—fail build on critical vulnerabilities.
Tip
Developer Security Training
Regular secure coding workshops, OWASP Top 10 training, code review mentoring.
Tip
CI/CD Pipeline Security Controls
Every pipeline stage introduces security gates. Automation ensures consistency.
Source Stage
Build Stage
Test Stage
Deploy Stage
Run Stage
Container & Kubernetes Security
Containerized workloads require hardening at multiple layers—image, runtime, and orchestration.
Base Image
Vulnerable OS packages, unnecessary utilities, root user.
Dependencies
Vulnerable libraries (Log4Shell), outdated packages.
Runtime
Privilege escalation, container escape, resource exhaustion.
Orchestration
Kubernetes misconfigurations (privileged pods, hostPath mounts).
Key Takeaways
- Shift-left security reduces cost by 10–30× compared to post-deployment fixes.
- Automated security gates in CI/CD prevent vulnerable code from reaching production.
- Container security spans base images, dependencies, runtime, and orchestration.
- Security as code enables versioning, review, and automated enforcement.