Skip to content

OLIVIA - Open-source Library Indexes Vulnerability Identification and Analysis

Latest
Compare
Choose a tag to compare
@dsr0018 dsr0018 released this 24 Nov 17:52
· 1 commit to master since this release

The use of centralized library repositories (such as PyPI for Python, Maven for Java, npm for Node.js, CRAN for R, etc.) to reduce development times and costs is universal, in virtually all languages and types of software projects. Due to the transitivity of dependencies, the appearance of a single defect in the repository can have extensive and difficult-to-predict effects on the ecosystem. These defects cause functional errors or performance or security problems. The risk is difficult to grasp for developers, who only explicitly import a small part of the dependencies.

OLVIA uses an approach based on the vulnerability of the dependency network of software packages, which measures how sensitive the repository is to the random introduction of defects. The goals of the model are to contribute to the understanding of propagation mechanisms of software defects and to study feasible protection strategies.

Authors: Daniel Setó-Rey, José Ignacio Santos-Martín, Carlos López-Nozal