Introduction

Welcome #

GitLab Tanuki Shop is a GitLab branded version of the OWASP Juice Shop, which is stated to probably be the most modern and sophisticated insecure web application! This Project will help you gain a better understanding of how to successfully use GitLab to shift security left to find and fix security flaws during development and do so more easily, with greater visibility and control than typical approaches can provide.

This application is brought to you by GitLab Developer Relations.

Prerequisites #

In order to get started with this tutorial on GitLab DevSecOps, you will need the following:

Knowledge

  • Basic knowledge of CI/CD concepts
  • Basic knowledge of Kubernetes

Software/Tools

Lessons #

#TitleDescription
1Configuring the Demo ApplicationSetup and deploy the demo application to a kubernetes cluster
2Setting up Security Scanners and PoliciesConfigure GitLab’s built-in security scanners and guardrails
3Developer Security WorkflowsGo over common developer workflows involving security
4Overseeing Security PostureView vulnerabilities metrics, software bill of material (SBOM), and triage vulnerabilities
5GitLab Duo AI Security FeaturesUse GitLab Duo AI features to explain and auto-resolve vulnerabilities

Learning Outcomes #

After completing the up lessons, you will be able to:

  • Set up comprehensive security scanning without adding a bunch of new tools and processes
  • Use a single-source-of-truth to improve collaboration between developers and appsec teams
  • Manage all of your application vulnerabilities in one place
  • Enable separation of duties and adhere to compliance
  • Prevent insecure code from making it into production
  • Use AI to learn how to exploit and remediate vulnerabilities

GitLab Solutions #