What's Changed
Features & Refactors:
- Full OSV-Scalibr pipeline: Migrated scanning, filtering, and matching in
osv-scannerto useosv-scalibrend-to-end, so most plugins that's supported in osv-scalibr should be supported via the--experimental-pluginsflag (#2935). - New extractors and ecosystem support via
osv-scalibr:- Add
javascript/vsixextractor to support scanning VS Code extension (.vsix) packages. - Extend ecosystem mapping for:
- SUSE
- Azure Linux / Mariner
- Alpaquita
- Mageia
- openSUSE Leap
- Debian and Ubuntu PURL
- Add
- PURL Type Resolution: Updated
osvscannerjsonextractor to map ecosystem names to valid PURL types (golang, gem, cargo, npm, etc.).
Fixes:
- Bug #2915 Fix issue where osv-scanner reported already-fixed advisories as unfixed for RHEL-family RPM packages (Red Hat, AlmaLinux, Rocky Linux) with epochs by sending epoch-qualified versions.
- Fix Python requirements.txt extractor in
osv-scalibr, specifically regular expressions used to extract package names and per-requirement options (Fixes #2940, #2931) - Fix NPM and Composer PURL generation in
osv-scalibr, separating package namespace (scope) from package name
New Contributors
Full Changelog: v2.4.0...v2.5.0