githubEdit

Dependency Management

Ensuring the dependencies of your codebase are secure

About

Dependency management security is a crucial aspect of software development that focuses on mitigating risks associated with the use of third-party libraries or components, often referred to as dependencies. In modern software development, it's common to use a variety of these dependencies to avoid "reinventing the wheel" for common or complex tasks. However, these dependencies can have vulnerabilities that, if left unmanaged, can expose the software, and potentially the wider system, to security risks.

From the Static Analysis section, these tools covers "Dependency management":

  • GitHub:

    • Dependabot

    • GitHub Advanced Security (for orgs, enterprises or private repos)

  • Snyk:

    • Snyk Open Source (SCA)

    • Snyk Container

  • Trivy

Other Tools / Solutions / Products

Generic

npm/js ecosystems

Python ecosystem

  • pyupio safetyarrow-up-right: safety checks Python dependencies for known security vulnerabilities and suggests the proper remediations for vulnerabilities detected.

Ruby ecosystem

dotnet ecosystem

  • ConfusedDotnetarrow-up-right: a tool for checking for lingering free namespaces for private package names referenced in dependency configuration for Nuget (nuget) packages.config or the new PackageReference style.

Last updated