RECORD
Dependency Practices for Vulnerability Mitigation
Software Engineering · Submitted 11 Oct 2023
abstract compiled · 2026-09-23 · no language-model review
The authors' main claim Developers can incorporate our findings into their dependency management practices to mitigate the impact of vulnerabilities from their dependency supply chain.
The compiled record
The paper's own sentences, arranged. Each label is drawn from a closed vocabulary; the number beside it is the probability the classifier gave that label. Numbers in the tables are the authors', checked by code. No sentence in this record was written by a model.
Open the compiled record
The abstract, sentence by sentence
Relying on dependency packages accelerates software development, but it also increases the exposure to security vulnerabilities that may be present in dependencies. While developers have full control over which dependency packages (and which version) they use, they have no control over the dependencies of their dependencies. Such transitive dependencies, which often amount to a greater number than direct dependencies, can become infected with vulnerabilities and put software projects at risk. To mitigate this risk, Practitioners need to select dependencies that respond quickly to vulnerabilities to prevent the propagation of vulnerable code to their project. To identify such dependencies, we analyze more than 450 vulnerabilities in the npm ecosystem to understand why dependent packages remain vulnerable. We identify over 200,000 npm packages that are infected through their dependencies and use 9 features to build a prediction model that identifies packages that quickly adopt the vulnerability fix and prevent further propagation of vulnerabilities. We also study the relationship between these features and the response speed of vulnerable packages. We complement our work with a practitioner survey to understand the applicability of our findings. Developers can incorporate our findings into their dependency management practices to mitigate the impact of vulnerabilities from their dependency supply chain.
background contribution method result interpretation main claim
| # | sentence | role | the authors' own work | states the main conclusion | strength |
|---|---|---|---|---|---|
| s0 | Relying on dependency packages accelerates software development, but it also increases the exposure to security vulnerabilities that may be present in dependencies. | background 1.00 | 0.05 | 0.05 | asserted 0.89 |
| s1 | While developers have full control over which dependency packages (and which version) they use, they have no control over the dependencies of their dependencies. | background 0.99 | 0.07 | 0.03 | asserted 1.00 |
| s2 | Such transitive dependencies, which often amount to a greater number than direct dependencies, can become infected with vulnerabilities and put software projects at risk. | background 1.00 | 0.07 | 0.04 | asserted 0.57 |
| s3 | To mitigate this risk, Practitioners need to select dependencies that respond quickly to vulnerabilities to prevent the propagation of vulnerable code to their project. | background 0.69 | 0.04 | 0.19 | asserted 0.96 |
| s4 | To identify such dependencies, we analyze more than 450 vulnerabilities in the npm ecosystem to understand why dependent packages remain vulnerable. | method 0.80 | 0.95 | 0.05 | asserted 0.98 |
| s5 | We identify over 200,000 npm packages that are infected through their dependencies and use 9 features to build a prediction model that identifies packages that quickly adopt the vulnerability fix and prevent further propagation of vulnerabilities. | method 0.54 | 0.97 | 0.25 | asserted 1.00 |
| s6 | We also study the relationship between these features and the response speed of vulnerable packages. | contribution 0.63 | 0.93 | 0.05 | asserted 0.88 |
| s7 | We complement our work with a practitioner survey to understand the applicability of our findings. | method 0.80 | 0.93 | 0.04 | asserted 0.92 |
| s8 | Developers can incorporate our findings into their dependency management practices to mitigate the impact of vulnerabilities from their dependency supply chain. | interpretation 0.52 | 0.12 | 0.43 | hedged possibility 0.68 |
What was examined, and what was not
- arXiv listing abstract v1
- full text
- figures and tables
- references and citing sentences
- relations to other papers
- P abstract
- S sections
- T body sentences
- C citations
- R cross-paper relations
The paper
Original abstract
Relying on dependency packages accelerates software development, but it also increases the exposure to security vulnerabilities that may be present in dependencies. While developers have full control over which dependency packages (and which version) they use, they have no control over the dependencies of their dependencies. Such transitive dependencies, which often amount to a greater number than direct dependencies, can become infected with vulnerabilities and put software projects at risk. To mitigate this risk, Practitioners need to select dependencies that respond quickly to vulnerabilities to prevent the propagation of vulnerable code to their project. To identify such dependencies, we analyze more than 450 vulnerabilities in the npm ecosystem to understand why dependent packages remain vulnerable. We identify over 200,000 npm packages that are infected through their dependencies and use 9 features to build a prediction model that identifies packages that quickly adopt the vulnerability fix and prevent further propagation of vulnerabilities. We also study the relationship between these features and the response speed of vulnerable packages. We complement our work with a practitioner survey to understand the applicability of our findings. Developers can incorporate our findings into their dependency management practices to mitigate the impact of vulnerabilities from their dependency supply chain.
Human review
References
How the literature uses it
2 arXiv papers cite this in 2 sentences
Papers citing it · 1 sentence without a confident label
Cites it as background 1 paper
-
Prior research on dependency management has largely treated dependency roles as stable, with most attention given to versioning [ref] , security issues [ref] , and adoption trends [ref] .
A Longitudinal Study of Dependency Reclassifications in JavaScript Projects · Introduction · 0.91
Discussion
Know something about this paper? Leave a comment, or highlight any passage above to comment on it.