Achieving DevSecOps maturity with a developer-first, community-driven approach
Blog post from GitHub
GitHub has evolved into a comprehensive development platform by incorporating native continuous integration and continuous deployment (CI/CD) capabilities with GitHub Actions and facilitating DevSecOps implementation using GitHub Advanced Security. The post examines the OWASP DevSecOps Maturity Model (DSOMM), focusing on how to achieve Level 1 maturity by utilizing GitHub's native tools for software composition analysis (SCA), static application security testing (SAST), dynamic application security testing (DAST), and secret scanning. DSOMM provides a framework for incrementally enhancing security programs from Level 1 to Level 4, with Level 1 involving basic implementations of static analysis tools and baseline settings for DAST without modifying tools or settings. At this level, scans should not block builds due to potential false positives, and it emphasizes the importance of immediate feedback to developers. GitHub's Advanced Security allows teams to adopt these practices easily, offering tools like Dependency Graph, Dependabot alerts, code scanning, and OWASP ZAP scans, while encouraging teams to advance to Level 2 maturity within six to twelve months.