Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
40 changes: 29 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@

> Roadmap for everyone who wants DevSecOps.

## What is DevSecOps and Why is it Important?
DevSecOps is a culture and practice that aims to integrate security into every phase of the software development lifecycle (SDLC).
It emphasizes collaboration between Development, Security, and Operations teams.
The goal is to build secure software from the ground up, reduce vulnerabilities, and ensure faster, safer deployments.
This roadmap provides a curated list of resources and tools to help individuals and organizations implement DevSecOps practices.

## 📜 Table of Contents
- [Roadmap](#-roadmap)
- [Tools](#-tools)
Expand All @@ -30,13 +36,27 @@
- [Contributors](#contributors)
- [Contribute](https://github.com/hahwul/DevSecOps/blob/main/CONTRIBUTING.md)

## 📖 How to Use This Roadmap
This roadmap is designed to be a comprehensive guide for individuals and organizations looking to adopt or improve their DevSecOps practices. Here's how you can make the most of it:

1. **Understand the Basics:** If you're new to DevSecOps, start with the "What is DevSecOps and Why is it Important?" section to get a foundational understanding.
2. **View the Big Picture:** The main **Roadmap** image provides a visual overview of the different stages and areas within DevSecOps. Use this to orient yourself.
3. **Explore Tools:** The **Tools** section offers a curated list of software and services that can help you implement various DevSecOps capabilities.
4. **Dive into Resources:** The **Resources** section is categorized by the DevSecOps lifecycle (Design, Develop, Build, Test, Deploy, Operate and Monitor). Each category contains links to articles, guides, and official documentation. You can explore these based on your specific needs or areas of interest.
5. **Focus on CI/CD Security:** If your focus is on securing your pipelines, the **Security of CICD** section provides targeted resources.
6. **Contribute:** This is a community-driven effort. If you have suggestions, find broken links, or want to add new resources, please see our [CONTRIBUTING.md](CONTRIBUTING.md) guide.

You don't have to go through it linearly. Feel free to jump to the sections that are most relevant to your current challenges or learning goals.

## 💭 Roadmap
![Roadmap](./DevSecOps.png)

## 🔩 Tools
Spending a lot of time on applying DevSecOps is searching, comparing, and making decisions about tools. These tool lists are a good way to help you reduce unnecessary time and apply them quickly :sunglasses:
This project includes a curated list of tools to help you implement DevSecOps practices. These tools cover various stages of the SDLC, including Static Application Security Testing (SAST), Dynamic Application Security Testing (DAST), secret management, threat modeling, component analysis, and more.

➡️ [**Explore the DevSecOps Tools List**](./tools/README.md)

Open https://github.com/hahwul/DevSecOps/blob/main/tools/README.md
This list is designed to help you quickly find and compare tools, reducing the time spent on searching and decision-making.

## 📦 Resources
### 0. DevSecOps Overview
Expand All @@ -54,7 +74,7 @@ Open https://github.com/hahwul/DevSecOps/blob/main/tools/README.md
1. [SDL(Secure Development Lifecycle) by Microsoft](https://www.microsoft.com/en-us/securityengineering/sdl/practices)
2. [OWASP's Software Assurance Maturity Model](https://github.com/OWASP/samm)
3. [Building Security In Maturity Model (BSIMM)](https://www.bsimm.com/framework.html)
4. [NIST's Secure Software Developerment Framework](https://csrc.nist.gov/CSRC/media/Publications/white-paper/2019/06/07/mitigating-risk-of-software-vulnerabilities-with-ssdf/draft/documents/ssdf-for-mitigating-risk-of-software-vulns-draft.pdf)
4. [NIST's Secure Software Development Framework](https://csrc.nist.gov/CSRC/media/Publications/white-paper/2019/06/07/mitigating-risk-of-software-vulnerabilities-with-ssdf/draft/documents/ssdf-for-mitigating-risk-of-software-vulns-draft.pdf)
5. [DevSecOps basics: 9 tips for shifting left (Gitlab)](https://about.gitlab.com/blog/2020/06/23/efficient-devsecops-nine-tips-shift-left/)
6. [6 Ways to bring security to the speed of DevOps (Gitlab)](https://about.gitlab.com/blog/2019/10/31/speed-security-devops/)
- Threat Model
Expand All @@ -79,7 +99,7 @@ Open https://github.com/hahwul/DevSecOps/blob/main/tools/README.md
- DAST(Dynamic Application Security Testing)
1. [Dynamic Application Security Testing with ZAP and GitHub Actions](https://www.zaproxy.org/blog/2020-05-15-dynamic-application-security-testing-with-zap-and-github-actions/)
2. [Dynamic Application Security Testing (DAST) in Gitlab](https://docs.gitlab.com/ee/user/application_security/dast/)
3. [DAST using pdiscoveryio Nuclei (github action)](https://github.com/secopslab/nuclei-action)
3. [DAST using projectdiscovery Nuclei (github action)](https://github.com/secopslab/nuclei-action)
4. [ZAPCon 2021-Democratizing ZAP with test automation and domain specific languages](https://youtu.be/jimW-R6_F4U)
5. [DAST levels defined by OWASP](https://github.com/OWASP/www-project-devsecops-verification-standard/blob/main/document/TEST-002-Dynamic-Application-Security-Testing-DAST.md)
- Penetration testing
Expand All @@ -94,8 +114,6 @@ Open https://github.com/hahwul/DevSecOps/blob/main/tools/README.md
- RASP(Run-time Application Security Protection)
1. [Runtime Application Self-Protection by rapid7](https://www.rapid7.com/fundamentals/runtime-application-self-protection/)
2. [Jumpstarting your devsecops - Pipeline with IAST and RASP](https://2018.appsec.eu/presos/DevOps_Jumpstarting-Your-DevSecOps_Jeff-Williams_AppSecEU2018.pdf)
- Security Patch
1. RASP(Runtime Application Self-Protection)
- Security Audit
- Security Monitor
1. IAST(Interactive Application Security Testing)
Expand All @@ -114,20 +132,20 @@ Open https://github.com/hahwul/DevSecOps/blob/main/tools/README.md
2. [Securing Jenkins CI Systems by SANS](https://www.sans.org/white-papers/36872/)
3. [DEPRECATED/chef-jenkins-hardening](https://github.com/dev-sec/chef-jenkins-hardening)

## Awesome resources
### Awesome Resources
* https://github.com/TaptuIT/awesome-devsecops

## 🚀 Other roadmaps
| ![](/assets/dod.png) | ![](/assets/LarryMaccherone.jpg) |
| ![](assets/dod.png "DoD logo") | ![](assets/LarryMaccherone.jpg "Larry Maccherone portrait") |
| ------------------------------------------------------------ | ------------------------------------------------------------ |
| U.S. Department of Defense | Larry Maccherone |
| [![](https://i.imgur.com/pQXVOzS.png)](https://assets.sqreen.com/whitepapers/devsecops-security-checklist.pdf) | ![](https://about.gitlab.com/images/secure/security-diagram.svg) |
| [![DevSecOps Security Checklist](https://i.imgur.com/pQXVOzS.png)](https://assets.sqreen.com/whitepapers/devsecops-security-checklist.pdf) | [![GitLab Security DevOps Diagram](https://about.gitlab.com/images/secure/security-diagram.svg)](https://about.gitlab.com/solutions/dev-sec-ops/) |
| The DevSecOps Security Checklist | Gitlab security devops diagram |

## 🙏🏼 Wrap Up
If you think the roadmap can be improved, please do open a PR with any updates and submit any issues. Also, I will continue to improve this, so you might want to star this repository to revisit.

Idea from : [Go Developer Roadmap](https://github.com/Alikhll/golang-developer-roadmap)
Idea from: [Go Developer Roadmap](https://github.com/Alikhll/golang-developer-roadmap)

## Contributors
![](/CONTRIBUTORS.svg)
![](CONTRIBUTORS.svg "Contributors List")
Loading