Lion Cipher Lab

Run continuous SBOM vulnerability triage with OWASP Dependency-Track

Why it matters

Creating an SBOM is the easy half; the value is in what consumes it, forever. A one-shot scan (syft to list components, trivy to scan an image once) answers 'what is vulnerable RIGHT NOW,' and that answer rots the instant a new CVE is published against a library you already shipped. Software supply-chain risk is not a point-in-time property — the code on the box did not change, but the world's knowledge about it did. OWASP Dependency-Track is built for exactly that: it is a continuous, aggregated Component Analysis platform. You upload CycloneDX SBOMs over time, it correlates every component…

What you'll learn

Steps in this lab

  1. Creation vs. continuous management: what Dependency-Track actually is
  2. Stand up Dependency-Track locally with Docker Compose
  3. Create a project to hold your SBOMs
  4. Build a deliberately-vulnerable app and generate its CycloneDX SBOM
  5. Upload the BOM through the UI
  6. Upload the BOM over the REST API with an API key (CI-ready)
  7. Read the aggregated vulnerability inventory and audit views
  8. Author a policy that fails on Critical — and watch it fire
  9. Audit a finding: record a VEX decision and suppress a false positive
  10. Why continuous beats point-in-time — the limits, and doing it better

Open the full interactive lab →