Skip to content

A framework for balancing security and speed in CI/CD pipelines. A Shift-Left DevSecOps Approach implementation for OWASP Juice Shop using Azure DevOps. Final Year Project

Notifications You must be signed in to change notification settings

0tieno/secure-juice-shop-ci-cd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status

Final Year Project

Project Title

“ A framework for balancing security and speed in CI/CD pipelines. A Shift-Left DevSecOps Approach.”

🚀 Project Overview

This repository contains a secure CI/CD pipeline setup for the OWASP Juice Shop application, focusing on DevSecOps principles. The pipeline ensures security at every phase of the software development lifecycle (SDLC).

📌 Features

  • Secure CI/CD Pipeline: Implements best security practices in the CI/CD process.
  • Security Analysis: Integrates security testing tools to identify vulnerabilities.
  • Azure DevOps Integration: Uses Azure Pipelines for automated builds, testing, and deployment.
  • Documentation: Step-by-step guides for setting up and securing the pipeline.

Project Phases (5-phases)

Refer to the docs/ directory for detailed phase-wise documentation:

Folder Structure

The project is organized into the following folders:

    📦 secure-juice-shop-ci-cd
     ┣ 📂 .github/workflows      # GitHub Actions (if needed in future)
     ┣ 📂 azure-pipelines        # Azure DevOps pipeline YAML files
     ┣ 📂 docs                   # Documentation files
     ┃ ┣ 📜 Phase1-Setup.md      # Detailed setup for Phase 1
     ┃ ┣ 📜 Phase2-Security.md   # Security analysis findings
     ┃ ┣ 📜 Phase3-Framework.md  # Design of secure CI/CD pipeline
     ┃ ┣ 📜 Phase4-Implementation.md  # Implementation details
     ┃ ┣ 📜 Phase5-Evaluation.md # Performance evaluation results
     ┣ 📂 juice-shop             # Cloned OWASP Juice Shop project
     ┣ 📜 README.md              # Main project overview
     ┣ 📜 azure-pipelines.yml    # Azure DevOps pipeline config
     ┗ 📜 LICENSE                # (If needed)

Getting Started

🛠️ Setup Instructions

  1. Clone this repository:

    git clone https://github.com/yourusername/secure-juice-shop-ci-cd.git
  2. Navigate to the project directory:

    cd secure-juice-shop-ci-cd
  3. Follow the documentation in docs/Phase1-Setup.md for the complete setup guide.

🤝 Contributing

Contributions are welcome! Feel free to submit a pull request or open an issue for discussions.

📧 Contact

For queries or support, reach out via my email.

About

A framework for balancing security and speed in CI/CD pipelines. A Shift-Left DevSecOps Approach implementation for OWASP Juice Shop using Azure DevOps. Final Year Project

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published