CRAVEX: Vulnerability exploitability: Cross product queries
Query for the affected vulnerable package version presence across multiple products, create UI and API accordingly.
Refer to issue https://github.com/nexB/dejacode/issues/94 for discussion of model enhancements required to support this feature.
This Web UI is now completed, I can navigate across products through vulnerabilities and packages. Starting from vulnerabilities/?sort=-affected_products_count I can drill to products that are affected to packages and navigate back
REST API changes from https://github.com/aboutcode-org/dejacode/pull/203
Endpoints:
- Add
vulnerabilities/endpoint - Add
risk_scoreandaffected_by_vulnerabilitiesfield in Package endpoint - Add
vulnerability_analysesfield in Product and ProductPackage endpoints
Filters:
- Add
is_vulnerableandaffected_byfilters in Product, Package, and ProductPackage endpoints - Add
risk_scorefilter in Package endpoint
You can now make "Cross product queries" in the REST API for a given vulnerability using: /api/v2/products/?affected_by=VCID-c94m-sbts-aaae