

Practice service, code, dependency, container, and delivery security through 14 Guided Labs and 14 matching Challenges.
Completed 0 of 28 Labs
Understand Application Boundaries
Protect Code, Credentials, and Dependencies
Keep Secrets Out of Git
Prepare a Secret-Free Commit
Handle Application Secrets Safely
Replace an Exposed Application Token
Find and Fix a Vulnerable Dependency
Update a Vulnerable Application Dependency
Find and Fix Unsafe Database Queries
Fix an Unsafe Lookup Query
Turn Security Requirements into Tests
Add a Regression Test for a Protected Endpoint
Build and Run Containers Safely
Check and Deliver Changes Continuously
A hands-on Linux security course for DevSecOps learners focused on service exposure, web hardening, file permissions, sudo, secrets, root-run automation, service identity, runtime configuration, logs, scripts, and access policy cleanup. You will investigate real host state, apply targeted fixes, and verify that systems stay usable after hardening.
Completed 0 of 20 Labs
A hands-on Docker security course for DevSecOps learners focused on container runtime audits, port exposure, debug bindings, Docker socket access, bind mounts, non-root users, privileged mode, runtime secrets, build-time token leaks, and image hygiene. You will investigate real container state, apply targeted fixes, and verify that applications keep working after hardening.
Completed 0 of 20 Labs
Build a working ticket tool from approved Python dependencies and reject look-alike wheel replacements.
Completed 0 of 3 Labs
Build a reusable receiver that accepts the requested publisher-signed guide, rejects unapproved deliveries, and preserves the running site and downloads.
Completed 0 of 3 Labs






