Lion Cipher Lab

Build a CVE watchlist for your own stack: scope the NVD firehose to the software you actually run

Why it matters

Somewhere around a hundred new CVEs are published every day, and not one of them is addressed to you. Most people react to that by following a feed, feeling anxious for a fortnight, and then quietly muting it — which is worse than following nothing, because now you believe you are covered. The fix is not more feed; it is scope. If you know what you run, you can ask the National Vulnerability Database a much better question: not 'what came out today?' but 'what came out today that touches MY stack?' That question has an answer measured in single digits, and single digits are actionable. This…

What you'll learn

Steps in this lab

  1. The problem: a hundred CVEs a day, none of them addressed to you
  2. Start with the inventory, not the feed
  3. What a CPE is, and how to find the right one for your product
  4. Why CPE matching lies to you — and how to design around it
  5. Set up: a folder, a virtual environment, requests, and an optional API key
  6. One query by hand: read the envelope before you automate it
  7. The fetcher: assets as data, a bounded window, paging, and a sleep you must not delete
  8. Parsing: getting a CVSS score out of a metrics block that is not all CVSS
  9. Enrich: KEV for fact, EPSS for probability
  10. The ranking rule: KEV, then EPSS, then CVSS — and why never CVSS alone
  11. Outputs, a state file, the two-run proof, and a daily schedule
  12. The honest failure modes — and where the shortlist goes next

Open the full interactive lab →