The vulnerability management loop
What each stage produced for a project whose only dependency is request 2.88.2 (November 5, 2026)
- 1Inventory
Resolved tree from
package-lock.json, including transitiveform-data@2.3.3,qs@6.5.5,tough-cookie@2.5.0,uuid@3.4.0 - 2Match
npm audit: 5 vulnerable packages, 7 advisories, "No fix available" on every one - 3Prioritize
Is it reachable? Is it exploited? Is the asset exposed? The uuid finding fails the first test.
- 4RemediateBottleneck
Upgrade, override, patch in place, replace, or accept with a VEX statement. Three overrides, one VEX, one replacement.
- 5Verify
Rescan and run the app. Overriding uuid passed the rescan and crashed on startup.
The loop repeats on every lockfile change and every new advisory. New disclosures re-open stages 2 to 5 for code that has not changed.
