Giter Site home page Giter Site logo

p4b3l1t0 / devsecops Goto Github PK

View Code? Open in Web Editor NEW

This project forked from aermie/devsecops

0.0 0.0 0.0 17.34 MB

A repo for testing and demonstration purposes.

Shell 0.20% JavaScript 0.01% Ruby 0.47% Python 1.64% PHP 0.01% C# 30.48% PowerShell 0.61% CSS 1.41% HTML 8.42% HCL 15.85% Dockerfile 0.14% SCSS 1.27% Gherkin 0.06% Bicep 39.44%

devsecops's Introduction

DevSecOps - An INSECURE Repo

This repo is used for testing DevSecOps practices and tool sets, and is used for demonstration purposes only. If there is a tool you would like to see added, please submit a Feature Request Issue with the details about the tool.

This repo contains both Azure Pipeline YAML files and GitHub Actions YAML files, for comparison purposes.

The application code is based on the Microsoft eShopOnWeb sample application. This is self-contained within the Application-Source-Code directory.

Warning This repo contains code that is purposefully vulnerable and insecure. Use at your own risk!

Directories

There are several directories that contain additional/other sample code, specific to infrastructure and security pipelines.

For example, the Infrastructure-Source-Code directory, contains ARM templates, Bicep templates, and Terraform code, that is not specific to the application source code itself. The Security-Source-Code directory, contains files that include credentials and secrets, again, not specific to the application source code itself.

The Threat-Modeling directory contains examples of threat-modeling-as-code tools, which is not related to the application source code.

Pipelines

The pipelines are grouped into the following categories:

  • APP - Application pipelines (ie. unit tests, builds, source code analysis, etc.)
  • DATA - Data pipelines (ie. data quality tests, data migrations, ETLs, etc.)
  • INFRA - Infrastructure pipelines (ie. Terraform scans, ARM/Bicep template tests, etc.)
  • SEC - Security pipelines (ie. security scans, credential/secret scans, container image scans, etc.)

The GitHub Action Workflows use the pipeline categories as a prefix, for grouping purposes.

Azure DevOps (ADO) Pipelines

The following YAML-based Azure DevOps (ADO) pipelines have been created and tested.

Application Pipelines

Data Pipelines

  • PENDING EXAMPLES / SAMPLE CODE
    • If you would like to contribute, and have some example data pipelines (ie. data quality tests, data migrations, ETLs, etc.), please submit a Feature Request Issue with the details.

Infrastructure Pipelines

Note: The majority of these are based on Terraform code

Security Pipelines

GitHub Actions (GHA) Workflows

The following YAML-based GitHub Actions (GHA) Workflows have been created and tested.

Application Workflows

Data Workflows

  • PENDING EXAMPLES / SAMPLE CODE
    • If you would like to contribute, and have some example data pipelines (ie. data quality tests, data migrations, ETLs, etc.), please submit a Feature Request Issue with the details.

Infrastructure Workflows

Security Workflows

Threat Modeling Workflows

devsecops's People

Contributors

aermie avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.