Skip to main content

DevSecOps

Integrate security practices into every stage of the software development lifecycle.

Learning Path

TopicDescription
FundamentalsShift-left, SAST/DAST/SCA, container security, secrets management, compliance-as-code
CheatsheetQuick reference for security tools: Trivy, Snyk, Semgrep, GitLeaks, and more
Interview Questions30+ interview questions with answers for DevSecOps roles

Key Concepts

  • Shift-Left Security — Move security checks earlier in the development process
  • SAST — Static Application Security Testing (analyze source code)
  • DAST — Dynamic Application Security Testing (test running application)
  • SCA — Software Composition Analysis (check dependencies for vulnerabilities)
  • Container Scanning — Find vulnerabilities in Docker images before deployment
  • Secrets Management — Never store credentials in code
  • Supply Chain Security — Secure the entire software development process
  • Compliance-as-Code — Enforce security and compliance automatically
  • Scanning: Trivy, Semgrep, Snyk, SonarQube, GitLeaks
  • Container Security: Docker Scout, Aqua, Harbor, Clair
  • Infrastructure: Checkov, Terraform Validate, tflint
  • DAST: OWASP ZAP, Burp Suite, Nuclei
  • Cloud: Prowler (AWS), ScoutSuite, CloudMapper

Getting Started

  1. Start with Fundamentals to understand core concepts
  2. Reference the Cheatsheet for tool commands
  3. Prepare for interviews with Interview Questions

OWASP Top 10

The 10 most critical web application security risks:

  1. Injection
  2. Broken Authentication
  3. Sensitive Data Exposure
  4. XML External Entities
  5. Broken Access Control
  6. Security Misconfiguration
  7. Cross-Site Scripting (XSS)
  8. Insecure Deserialization
  9. Using Known Vulnerable Components
  10. Insufficient Logging & Monitoring

Contributing

Know great DevSecOps resources? Submit a PR to help the community learn!