← All work

2026 – Present · Main developer

Dependency EOL and vulnerability dashboard

When a library reaches end of life or a new CVE lands, the team has to find every affected repository and follow each fix to the end. That tracking lived in a spreadsheet.

commits on the development branch
85 of 97
language ecosystems scanned
4

How it fits together

  1. Org reposEvery repo, every hour
  2. ScannerJS, Python, Go, C#
  3. ChecksLatest versions, EOL, CVEs
  4. CampaignsTrack fixes to the end

Context

The dashboard scans every repository in a GitHub organization each hour. It reads the dependency files for JavaScript, Python, Go and C#, compares each package with the latest release, and flags libraries that are outdated or past end of life.

Finding a problem was only half of the job. When a CVE or a runtime end of life needed fixing across many repos, people tracked it in a spreadsheet: they added rows and typed versions by hand, and a row marked complete was treated as fixed even when nobody had checked.

My role

What I built

Decisions

Stack