~/talk

Using Jupyter Notebooks to Explore Public CVE Data

Talkat CVE/FIRST VulnCon 2025 · 2025-04-07..04-10· [security, data-science]
links:none on file
slides:none on file

Provides ready-to-run Jupyter notebooks and a GitHub repo that pull NVD via the NVD 2.0 API and a 1.3 GB consolidated JSONL hosted at nvd.handsonhacking.org, then parse CVE list v5 into Pandas dataframes for analysis and Matplotlib visualizations. Notebooks extract ~15 useful fields, surface data-quality gaps (missing publish dates, tiny descriptions), show ~7,700 CVEs in the demo dataset, and run on MyBinder—live demo sometimes fails but notebooks run locally.

AI-written summary · about

  1. 0:00Introduction
  2. 1:28Analyze CVE data openly
  3. 6:08Workshop goals and data
  4. 8:59Technology stack
  5. 11:50Set up Jupyter environment
  6. 13:19Download CVE data
  7. 17:46Explore CVE schema
  8. 22:02Build CVE data frame
  9. 23:51Assess CVE data quality
  10. 25:16Analyze NVD program data
  11. 27:15Career in vulnerability management
  12. 32:33Daily CVE visualizations
  13. 35:49Demo failures and Q&A
  14. 36:53CPE data and formats
  15. 39:00CVE data quality and improvements
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.