Ranking dependency alerts by real risk
Open the dependency report for any mature JavaScript or Python project and you will usually find dozens of known vulnerabilities. Sorted by severity, they read as a wall of Highs and Criticals. A team that tries to fix them top to bottom spends its week on a prototype pollution bug in a test helper while an actively exploited library sits further down the list.
Severity is a property of the vulnerability. Risk is a property of the vulnerability in your project: whether the package ships, whether attackers are using the bug, and whether your code ever reaches the vulnerable part. A dependency report should be ordered by those three things.
This post covers how Vulkro now uses each of them, what each one changes in the default view and the build gate, and where nothing is hidden.
