Include user-managed libraries in the Cyclone DX SBOM output file

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

  • Close this issue

Description

Currently, GitLab dependency scan is able to detect third-party library components in a project.

The detected components with vulnerabilities associated with these components are shown in the ‘Security & Compliance -> Dependency list’ of the project.

The dependency scan also outputs a Software Bill of Materials (SBOM) in Cyclone DX format.

However, user-managed libraries (e.g., loose javascript files such as jquery-validation 1.17.0) are not captured in the Cyclone DX SBOM output file. Instead, it is only shown in the ‘Security & Compliance -> Dependency list` of the project.

Proposal

Have the Cyclone DX SBOM output also include user-managed libraries (e.g., loose javascript files such as jquery-validation 1.17.0) as they are also considered a third-party component.

SBOMs are essential artifacts used to monitor supply chain security. There is a need to generate accurate SBOMs for a Gitlab project with the inclusion of user-managed libraries.

  • Impact on the customer of not having this: It will be challenging to rely on GitLab's SBOM output
  • The current solution for this problem is to use other dependency scanners
Edited Aug 28, 2025 by 🤖 GitLab Bot 🤖
Assignee Loading
Time tracking Loading