Context-aware risk assessment of third-party software components based on call-graph reachability and ensemble machine learning
Modern software products consist mostly of third-party and open-source components, and every vulnerability in a transitive dependency may become a risk for the final application. Tools for software composition analysis detect known vulnerabilities, but they produce long lists of alerts, many of which concern code that the application never executes. The aim of this study is to design an intelligent system that assesses the risk of software components in the context of a particular application. The proposed approach builds a dependency graph from a software bill of materials, supplements it with a call graph, and merges reachability, exploit probability, severity and repository reputation features in a gradient-boosting ensemble.
Authors
- Nikita P. Kim
- Rustam A. Tuleutay
- Rinat A. Sabyr
- Sanzhar O. Makhmutov
Institutions
- Satbayev University (KZ)
Publication Details
- Journal
- Zenodo (CERN European Organization for Nuclear Research)
- Published
- 2026-11-11
- DOI
- https://doi.org/10.5281/zenodo.24138774
- Primary Topic
- Software Engineering Research
- Type
- preprint