Skip to content

The project uses S-SDLC/DevSecOps in software development cycle and ensure security measures. Illustrate how to secure your project with Java Web, Jenkins, SonarQube, ZAP

Notifications You must be signed in to change notification settings

nh4ttruong/milestone

Repository files navigation

Milestone - Learnathon (Java Web App) Demo Project

Learnathon is project which used to demo SDLC/DevSecOps cycle

You can view demo here!. You can visit http:/demo-learnathon.herokuapp.com/ to find out the XSS bug which I made for Milestone.

About DevSecOps cycle

I use Jenkins for through out the process and all job is handled on it.

DevSecOps cycle

Plan & Analysist Stage

Coding Stage

I use:

  • VS Code: IDE for dev
  • SonarLint: Application of Sonar ecosystem to improve code quality, code pattern and security code
  • Github: Store & archive sources, prepare for next stage
  • Maven: Build java project

Test & Scan Stage

In this stage, I will use 2 type of scanning - SAST & DAST scan for this project:

  • SAST (Static Application Security Testing): OWASP Dependency-Check and SonarQube scan
  • DAST (Dynamic Application Security Testing): OWASP ZAP Proxy

Release & Deploy Stage

  • Jenkins Tool
  • Heroku Cloud: for web app deploy and monitoring

Threat Modeling

DevSecOps Cycle

Infomation Table

About

The project uses S-SDLC/DevSecOps in software development cycle and ensure security measures. Illustrate how to secure your project with Java Web, Jenkins, SonarQube, ZAP

Topics

Resources

Stars

Watchers

Forks

Languages