VDGraph: A Graph-Theoretic Approach to Unlock Insights from SBOM and SCA Data
Howell Xia, Jonah Gluck, Sevval Simsek, David Sastre Medina, David Starobinski

TL;DR
VDGraph is a graph-based method that integrates SBOM and SCA data to visualize and analyze software dependency vulnerabilities, revealing critical risk points and vulnerability propagation patterns in complex projects.
Contribution
Introduces VDGraph, a novel knowledge graph approach combining SBOM and SCA data for comprehensive dependency-vulnerability analysis in software supply chains.
Findings
Identifies high-risk components reachable through multiple dependency paths.
Vulnerabilities are more common at dependency depths of three or more.
VDGraph enables scalable, automated vulnerability analysis in real-world projects.
Abstract
The high complexity of modern software supply chains necessitates tools such as Software Bill of Materials (SBOMs) to manage component dependencies, and Software Composition Analysis (SCA) tools to identify vulnerabilities. While there exists limited integration between SBOMs and SCA tools, a unified view of complex dependency-vulnerability relationships remains elusive. In this paper, we introduce VDGraph, a novel knowledge graph-based methodology for integrating vulnerability and dependency data into a holistic view. VDGraph consolidates SBOM and SCA outputs into a graph representation of software projects' dependencies and vulnerabilities. We provide a formal description and analysis of the theoretical properties of VDGraph and present solutions to manage possible conflicts between the SBOM and SCA data. We further introduce and evaluate a practical, proof-of-concept implementation…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Information and Cyber Security · Software Engineering Techniques and Practices
