An ongoing & curated collection of awesome software best practices and techniques, libraries and frameworks, E-books and videos, websites, blog posts, links to github Repositories, technical guidelines and important resources about DevSecOps in Cybersecurity.
Thanks to all contributors, you're awesome and wouldn't be possible without you! Our goal is to build a categorized community-driven collection of very well-known resources.
DevSecOps—short for development, security, and operations—automates the integration of security at every phase of the software development lifecycle, from initial design through integration, testing, deployment, and software delivery.
DevSecOps makes application and infrastructure security a shared responsibility of development, security, and IT operations teams, rather than the sole responsibility of a security silo. It enables “software, safer, sooner”—the DevSecOps motto–by automating the delivery of secure software without slowing the software development cycle.
DevSecOps is important for the following key reasons: speed, and security
- Rapid, cost-effective software delivery
- Improved, proactive security
- Accelerated security vulnerability patching
- Automation compatible with modern development
- A repeatable and adaptive process
“The purpose and intent of DevSecOps is to build on the mindset that everyone is responsible for security with the goal of safely distributing security decisions at speed and scale to those who hold the highest level of context without sacrificing the safety required,” describes Shannon Lietz, co-author of the “DevSecOps Manifesto.”
- This collection has been pulled together and includes: Podcasts, Videos, Presentations, and other Media to help you learn more about DevSecOps, SecDevOps, DevOpsSec, and/or DevOps + Security.
While we're not into the paper-way of doing things, sharing sound advice and good recommendations can make software stronger. We aim to make these guidelines better through code.
- Introduction to DevSecOps - DZone Refcard
- Security Champions Playbook
- Security Guide for Web Developers
- A practical guide to build DAST with OWASP Zap
- Introduction to security testing and tools
- DevSecOps Hub
Many talks are now targeting the change of adding Security into the DevOps environment. We've added some of the most notable ones here.
- DevSecOps: Taking a DevOps Approach to Security
- Mozilla's Test Driven Security in Continuous Integration
- Security DevOps - staying secure in agile projects
- Veracode's Defending the Cloud from a Full Stack Hack
- Put Your Robots to Work: Security Automation at Twitter
- The Three Faces of DevSecOps
There are a variety of initiatives underway to migrate security and compliance into DevOps. We've included links for active projects here:
We've discovered a treasure trove of mailing lists and newsletters where DevSecOps like us are sharing their skills and insights.
One way for people to continue to evolve their capabilities and share common understanding is through the development of Wardley Maps. We're collecting this information and providing some good examples here.
- Check out Figure 6 for Comparisons
- DevSecOps Repo for Security Maps
- Introduction to Wardley Maps
- Security Industry Example
- SOC Value Chain & Delivery Models
DevSecOps requires an appetite for learning and agility to quickly acquire new skills. We've collected these links to help you learn how to do DevSecOps with us.
Labs are hands-on learning opportunities to grow your skills in Dev, Sec, and Ops. All skills are useful and need to be grown so that you can have the empathy, knowledge and trade to operate DevSecOps style.
It's important to build up knowledge by learning how to break applications left vulnerable by security mistakes. This section contains a list of vulnerable apps that can be deployed to learn what not to do. These same apps can be made safe by remediating the intentional vulnerabilities to learn how to prevent attackers from gaining access to underlying infrastructure or data.
- Damn Vulnerable Web Application (PHP/MySQL)
- LambHack (Lambda)
- Metasploitable (Linux)
- Mutillidae (PHP)
- NodeGoat (Node)
- OWASP Damn Vulnerable Serverless Application (DVSA) (AWS Serverless)
- OWASP Juice Shop (NodeJS/Angular)
- RailsGoat (Rails)
- WebGoat (Web App)
- WebGoat.Net (.NET)
- WebGoatPHP (PHP)
A body of knowledge for combining DevOps and Security has been delivered via conferences and meetups. This is a short list of the venues that have dedicated a portion of their agenda to it.
- AWS re:Inforce
- AWS re:Invent
- DevSecCon
- DevOps Connect
- DevOps Days
- Goto Conference
- IP Expo
- ISACA Ireland
- RSA Conference
- All Day DevOps
A small collection of DevOps and Security podcasts.
- Arrested DevOps
- Brakeing Down Security Podcast
- Darknet Diaries
- Defensive Security Podcast
- DevOps Cafe
- Down The Security Rabbithole
- Food Fight Show
- OWASP 24/7
- Risky Business
- Social Engineering Podcast
- Software Engineering Radio
- Take 1 Security Podcast
- Tenable Security Podcast
- The Secure Developer
- Trusted Sec Podcast
Books focussed around DevSecOps, bringing the security focus up front.
- DevOpsSec
- Docker Securitiy - Quick Reference
- Holistic Info-Sec for Web Developers
- Securing DevOps
- The DevOps Handbook (Section VI)
This collection of tools are useful in establishing a DevSecOps platform. We have divided the tools into several categories that help with the different divisions of DevSecOps.
Visualization is an important element of identifying, sharing and evolving the security information that passes from the beginning of the creative process through to operations.
Automation platforms have an advantage of providing for scripted remediation when security defects are surfaced.
This list of tools provide the capabilities necessary for finding security anomalies and identifying rules that should be automated and extended to support scale demands.
Testing is an essential element of a DevSecOps program because it helps to prepare teams for Rugged operations and to determine security defects before they can be exploited.
- Brakeman
- Checkov
- Chef Inspec
- Contrast Security
- Cohesion
- David
- Deepfence ThreatMapper
- Gauntlt
- Hakiri
- HusckyCI
- Infer
- IronWASP
- kube-bench
- Lynis
- microscanner
- Node Security Platform
- npm-check
- npm-outdated
- OSS Fuzz
- OWASP OWTF
- OWASP ZAP
- OWASP ZAP Node API
- Progpilot
- PureSec (Serverless Security)
- RetireJS
- RIPS
- ShiftLeft Scan
- Snyk
- SourceClear
Once you discover something important, response time is critical and essential to the Incident Response required to remediate a security defect. These links include some of the projects that provide for Alerting and Notifications.
There are many sources for Threat Intelligence in the world. Some of these come from IP Intelligence and others from Malware repositories. This category contains tools that are useful in capturing threat intelligence and collating it.
- Alien Vault OTX
- Critical Stack
- IBM X-Force
- IntelMQ Feeds
- OpenTPX
- Passive Total
- STIX, TAXII
- Threat Connect
DevSecOps requires a common attack modeling capability that can be done at speed and scale. Thankfully there are efforts underway to create these useful taxonomies that help us operationalize attack modeling and defenses.
- CAPEC
- IriusRisk
- Larry Osterman's Threat Modeling
- SDL Threat Modeling Tool
- SeaSponge
- Threat Risk Modeling
To support security as code, sensitive credentials and secrets need to be managed, security, maintained and rotated using automation. The projects below provide DevOps teams with some good options for securing sensitive details used in building and deploying full stack software deployments.
These are tools that we find helpful during Red Team and War Game exercises. The projects in this section help with reconnaissance, exploit development, and other activities common within the Kill Chain.
Making DevSecOps discoveries is already hard enough with all the APIs and Command Line tools. This list provides tools to visualize your work either via flowcharts, graphs or maps.
A collection of tools to help with sharing knowledge and telling the story.
One of the greatest changes you can make in your organization is boundaryless communications. Setting up ChatOps can enable everyone to come together and solve problems.
MIT License & cc license
This work is licensed under a Creative Commons Attribution 4.0 International License.
To the extent possible under law, Paul Veillard has waived all copyright and related or neighboring rights to this work.