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

Institutions

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
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
NOV
preprint

Context-aware risk assessment of third-party software components based on call-graph reachability and ensemble machine learning

Nikita P. Kim, Rustam A. Tuleutay, Rinat A. Sabyr, Sanzhar O. Makhmutov
Zenodo (CERN European Organization for Nuclear Research)
Software Engineering Research
preprint

Context-aware risk assessment of third-party software components based on call-graph reachability and ensemble machine learning

Nikita P. Kim, Rustam A. Tuleutay, Rinat A. Sabyr, Sanzhar O. Makhmutov
preprint en

Abstract

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.

Zenodo (CERN European Organization for Nuclear Research)
Satbayev University (KZ)
Software Engineering Research
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Laika access coming soon