DevSecOps for Beginners

Practice service, code, dependency, container, and delivery security through 14 Guided Labs and 14 matching Challenges.

DevSecOpsCybersecurity

Introduction

DevSecOps for Beginners helps learners with basic terminal skills make security part of everyday software delivery. You will improve DeskLite, a small help-desk application, while keeping its useful features working.

The course contains 14 Guided Labs and 14 matching Challenges. Each Guided Lab introduces concepts in small steps: observe the current behavior, understand a risk, make a focused change, and test the result. Its Challenge gives you an independent environment and a clear goal using skills already taught. The sequence grows from service configuration to code, containers, security gates, and an approved release.

What You Will Learn

  • Read HTTP responses, restrict management listeners, and give service files only the access their users need.
  • Keep private configuration out of Git commits, revoke exposed tokens, and move clients to protected credential files.
  • Update an actual Python dependency, synchronize pinned records, and check that the original application still works.
  • Separate SQLite query structure from input values and interpret focused local security scan results.
  • Write tests for accepted and rejected requests, then add regression coverage when sensitive data reaches logs.
  • Build and run non-root containers, restrict build inputs, and check private data across image layers.
  • Stop delivery on security findings or tool errors, limit workflow permissions, and handle untrusted workflow text safely.
  • Connect source commits, checks, images, manifests, and package checksums to the exact release running in a local staging environment.

Who This Course Is For

This course is for beginning DevSecOps learners, developers, and operations learners who want to understand security through practical application behavior.

Prerequisites: You can open a terminal, use cd, ls, and cat, and make a small text edit. No previous security, HTTP, Git, Docker, Python, or SQL knowledge is required. New commands and the small code patterns are explained before use.

Learning environment: Every lab starts independently in a prepared Linux environment in your browser. Tools, training data, packages, and required images are provided. You do not need a personal GitHub or cloud account, or a local installation.

Frequently Asked Questions

Do I need to build an application from scratch?

No. Applications and helpers are prepared. You will edit short configuration files, a small Python lookup, tests, and delivery scripts as each pattern is introduced.

How do Challenges work?

Each follows its Guided Lab with a fresh environment, explicit requirements, optional hints, and a complete solution. Challenges combine or transfer practiced skills without introducing an untaught tool.

What counts as completing a repair?

The actual state must meet the security boundary and preserve the required business behavior. You will test both successful and rejected paths. Investigation notes and copied scan reports are not required; tests, lock records, and release packages are assessed when they are the real engineering output.

Does passing a training scan prove production security?

No. The course uses fixed, limited rules and advisory data for reproducible practice. You will learn what each check establishes and where its scope ends. Workflow checks and staging delivery run locally; they do not configure a real GitHub repository or deploy to production.

Teacher

labby
Labby
Labby is the LabEx teacher.