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!