Dependency Management

Introduction

Effective dependency management is crucial to maintaining secure and compliant software. It involves controlling which dependencies are packaged into your software, ensuring they comply with licensing requirements, and using only approved software.

  • Control over what dependencies are included in your software

  • Compliance with licensing requirements for all dependencies

  • Usage of software only with approved licenses

  • Dependencies may include Docker base images, third-party libraries, and other source code

Implementation of this control

During the build process, dependencies such as Docker base images, third-party libraries, and other source code components are recorded as part of the software bill of materials while maintaining binary provenance. These dependencies are defined and tracked in the source code at both the application level and, if relevant, at the Docker image level.

Last updated