[go: up one dir, main page]

Skip to content

Update DS template to v2 and enable Static Reachability

What does this MR do and why?

This MR migrates dependency-scanning template from latest to the new v2 template.

This is done in order to dogfood our own new solutions. Currently the v2 template offers the latest DS analyzer version and exposes the gl-dependency-scanning-report.json as an artifact unlike to the latest template.

In this MR we also enable Static Reachability in order to enable smarter vulnerabilities prioritisation.

References

Rollout new analyzer and v2 template to gitlab-... (#554871)

Before

Pipeline in master branch

.
├── gems
│   ├── activerecord-gitlab
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── bundler-checksum
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── csv_builder
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-active-context
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-backup-cli
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-database-load_balancing
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-database-lock_retries
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-grape-openapi
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-housekeeper
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-http
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-rspec
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-rspec_flaky
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-safe_request_store
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-schema-validation
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-utils
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── ipynbdiff
│   │   └── gl-sbom-gem-bundler.cdx.json
│   └── mail-smtp_pool
│       └── gl-sbom-gem-bundler.cdx.json
├── gl-sbom-gem-bundler.cdx.json
├── gl-sbom-npm-yarn.cdx.json
├── gl-sbom-pypi-pipenv.cdx.json
├── qa
│   └── gl-sbom-gem-bundler.cdx.json
├── rubocop
│   └── docs-hugo
│       └── gl-sbom-go-go.cdx.json
└── workhorse
    └── gl-sbom-go-go.cdx.json

On the root dir we have:

After

In order to trigger the dependency-scanning job to get triggered a chery-picked a commit from a maintenancedependency bump. More specifically Update dependency gitaly to '~> 18.5.1' (!208185). (Edit: This change was reverted since it was used only for testing).

If we compare the dir trees the main difference is that after has a gl-dependency-scanning-report.json which is expected.

.
├── gems
│   ├── activerecord-gitlab
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── bundler-checksum
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── csv_builder
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-active-context
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-backup-cli
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-database-load_balancing
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-database-lock_retries
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-grape-openapi
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-housekeeper
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-http
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-rspec
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-rspec_flaky
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-safe_request_store
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-schema-validation
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── gitlab-utils
│   │   └── gl-sbom-gem-bundler.cdx.json
│   ├── ipynbdiff
│   │   └── gl-sbom-gem-bundler.cdx.json
│   └── mail-smtp_pool
│       └── gl-sbom-gem-bundler.cdx.json
├── gl-dependency-scanning-report.json
├── gl-sbom-gem-bundler.cdx.json
├── gl-sbom-npm-yarn.cdx.json
├── gl-sbom-pypi-pipenv.cdx.json
├── qa
│   └── gl-sbom-gem-bundler.cdx.json
├── rubocop
│   └── docs-hugo
│       └── gl-sbom-go-go.cdx.json
└── workhorse
    └── gl-sbom-go-go.cdx.json

22 directories, 24 files

A deeper comparison shows that all data are identical except the SBOM ids, timestamp, analyzer versions and the cherry-picked gitaly package bump

git diff -r before after
diff --color -r before/gems/activerecord-gitlab/gl-sbom-gem-bundler.cdx.json after/gems/activerecord-gitlab/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:4b94aab6-e796-450f-aafd-1f676485ca11",
---
>   "serialNumber": "urn:uuid:04f8831a-20fd-4d9c-a5b8-d8774b31851c",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:4b94aab6-e796-450f-aafd-1f676485ca11"
---
>       "bom-ref": "urn:uuid:04f8831a-20fd-4d9c-a5b8-d8774b31851c"
529c529
<       "ref": "urn:uuid:4b94aab6-e796-450f-aafd-1f676485ca11",
---
>       "ref": "urn:uuid:04f8831a-20fd-4d9c-a5b8-d8774b31851c",
diff --color -r before/gems/bundler-checksum/gl-sbom-gem-bundler.cdx.json after/gems/bundler-checksum/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:a22011c6-dba2-4a4d-b50d-1843c495e4e5",
---
>   "serialNumber": "urn:uuid:91a6517f-5437-4fff-81e3-7d1ee395bce4",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:a22011c6-dba2-4a4d-b50d-1843c495e4e5"
---
>       "bom-ref": "urn:uuid:91a6517f-5437-4fff-81e3-7d1ee395bce4"
60c60
<       "ref": "urn:uuid:a22011c6-dba2-4a4d-b50d-1843c495e4e5",
---
>       "ref": "urn:uuid:91a6517f-5437-4fff-81e3-7d1ee395bce4",
diff --color -r before/gems/csv_builder/gl-sbom-gem-bundler.cdx.json after/gems/csv_builder/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:32ca7685-c545-43d0-88df-78fccfbeee38",
---
>   "serialNumber": "urn:uuid:56c0620f-fd49-4d8d-aa3a-7f1644faff12",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:32ca7685-c545-43d0-88df-78fccfbeee38"
---
>       "bom-ref": "urn:uuid:56c0620f-fd49-4d8d-aa3a-7f1644faff12"
432c432
<       "ref": "urn:uuid:32ca7685-c545-43d0-88df-78fccfbeee38",
---
>       "ref": "urn:uuid:56c0620f-fd49-4d8d-aa3a-7f1644faff12",
diff --color -r before/gems/gitlab-active-context/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-active-context/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:b1a5d9d9-b9d0-4617-a66b-7f13388e0a75",
---
>   "serialNumber": "urn:uuid:7cc0f88c-1dd4-4b88-85af-dc043b65aabc",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:b1a5d9d9-b9d0-4617-a66b-7f13388e0a75"
---
>       "bom-ref": "urn:uuid:7cc0f88c-1dd4-4b88-85af-dc043b65aabc"
1234c1234
<       "ref": "urn:uuid:b1a5d9d9-b9d0-4617-a66b-7f13388e0a75",
---
>       "ref": "urn:uuid:7cc0f88c-1dd4-4b88-85af-dc043b65aabc",
diff --color -r before/gems/gitlab-backup-cli/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-backup-cli/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:2632b3fa-0de2-4b70-a0b9-3f41e4804036",
---
>   "serialNumber": "urn:uuid:d5bb1930-ec17-4664-86af-e61a926df9f2",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:2632b3fa-0de2-4b70-a0b9-3f41e4804036"
---
>       "bom-ref": "urn:uuid:d5bb1930-ec17-4664-86af-e61a926df9f2"
849c849
<       "ref": "urn:uuid:2632b3fa-0de2-4b70-a0b9-3f41e4804036",
---
>       "ref": "urn:uuid:d5bb1930-ec17-4664-86af-e61a926df9f2",
diff --color -r before/gems/gitlab-database-load_balancing/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-database-load_balancing/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:f0f6aff0-8557-4936-9621-4713d6991d1d",
---
>   "serialNumber": "urn:uuid:60dc7847-f3b4-4402-a557-b8858a7c12f5",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:f0f6aff0-8557-4936-9621-4713d6991d1d"
---
>       "bom-ref": "urn:uuid:60dc7847-f3b4-4402-a557-b8858a7c12f5"
1354c1354
<       "ref": "urn:uuid:f0f6aff0-8557-4936-9621-4713d6991d1d",
---
>       "ref": "urn:uuid:60dc7847-f3b4-4402-a557-b8858a7c12f5",
diff --color -r before/gems/gitlab-database-lock_retries/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-database-lock_retries/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:78d52062-1a8e-4fa8-988a-e6da687db9ce",
---
>   "serialNumber": "urn:uuid:51f3e6c1-fbb9-4806-9391-9f5ad4ab7419",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:78d52062-1a8e-4fa8-988a-e6da687db9ce"
---
>       "bom-ref": "urn:uuid:51f3e6c1-fbb9-4806-9391-9f5ad4ab7419"
482c482
<       "ref": "urn:uuid:78d52062-1a8e-4fa8-988a-e6da687db9ce",
---
>       "ref": "urn:uuid:51f3e6c1-fbb9-4806-9391-9f5ad4ab7419",
diff --color -r before/gems/gitlab-grape-openapi/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-grape-openapi/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:11a2c24b-fe23-4b6b-b6fd-82f224900c44",
---
>   "serialNumber": "urn:uuid:47fabf53-c839-4ff4-bc79-ee6b2626c491",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:11a2c24b-fe23-4b6b-b6fd-82f224900c44"
---
>       "bom-ref": "urn:uuid:47fabf53-c839-4ff4-bc79-ee6b2626c491"
681c681
<       "ref": "urn:uuid:11a2c24b-fe23-4b6b-b6fd-82f224900c44",
---
>       "ref": "urn:uuid:47fabf53-c839-4ff4-bc79-ee6b2626c491",
diff --color -r before/gems/gitlab-housekeeper/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-housekeeper/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:7baf9730-4e93-4420-b957-926c489b6b32",
---
>   "serialNumber": "urn:uuid:4b60d440-4c50-42fe-8eeb-6cc3cd2f6545",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:7baf9730-4e93-4420-b957-926c489b6b32"
---
>       "bom-ref": "urn:uuid:4b60d440-4c50-42fe-8eeb-6cc3cd2f6545"
1041c1041
<       "ref": "urn:uuid:7baf9730-4e93-4420-b957-926c489b6b32",
---
>       "ref": "urn:uuid:4b60d440-4c50-42fe-8eeb-6cc3cd2f6545",
diff --color -r before/gems/gitlab-http/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-http/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:218ccd6f-4ae6-481d-a834-b4d953b0454c",
---
>   "serialNumber": "urn:uuid:1a75f1d0-0a2e-47b8-aace-e920d60f1ef5",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:218ccd6f-4ae6-481d-a834-b4d953b0454c"
---
>       "bom-ref": "urn:uuid:1a75f1d0-0a2e-47b8-aace-e920d60f1ef5"
917c917
<       "ref": "urn:uuid:218ccd6f-4ae6-481d-a834-b4d953b0454c",
---
>       "ref": "urn:uuid:1a75f1d0-0a2e-47b8-aace-e920d60f1ef5",
diff --color -r before/gems/gitlab-rspec/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-rspec/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:4ae9af67-f4e4-4a28-9bb6-18ddc6b8382e",
---
>   "serialNumber": "urn:uuid:1401d8c9-8950-4c66-a9e1-990e411efa63",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:4ae9af67-f4e4-4a28-9bb6-18ddc6b8382e"
---
>       "bom-ref": "urn:uuid:1401d8c9-8950-4c66-a9e1-990e411efa63"
798c798
<       "ref": "urn:uuid:4ae9af67-f4e4-4a28-9bb6-18ddc6b8382e",
---
>       "ref": "urn:uuid:1401d8c9-8950-4c66-a9e1-990e411efa63",
diff --color -r before/gems/gitlab-rspec_flaky/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-rspec_flaky/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:dd420beb-e33a-4d61-9a9a-ce51ce2fc7a8",
---
>   "serialNumber": "urn:uuid:8bfd99f9-03f7-4a89-915a-0d90328377be",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:dd420beb-e33a-4d61-9a9a-ce51ce2fc7a8"
---
>       "bom-ref": "urn:uuid:8bfd99f9-03f7-4a89-915a-0d90328377be"
638c638
<       "ref": "urn:uuid:dd420beb-e33a-4d61-9a9a-ce51ce2fc7a8",
---
>       "ref": "urn:uuid:8bfd99f9-03f7-4a89-915a-0d90328377be",
diff --color -r before/gems/gitlab-safe_request_store/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-safe_request_store/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:b40bdd69-31a7-4984-a259-b2f0a4497f41",
---
>   "serialNumber": "urn:uuid:f1bcf611-a664-4ed8-9825-e92a423f8a5a",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:b40bdd69-31a7-4984-a259-b2f0a4497f41"
---
>       "bom-ref": "urn:uuid:f1bcf611-a664-4ed8-9825-e92a423f8a5a"
452c452
<       "ref": "urn:uuid:b40bdd69-31a7-4984-a259-b2f0a4497f41",
---
>       "ref": "urn:uuid:f1bcf611-a664-4ed8-9825-e92a423f8a5a",
diff --color -r before/gems/gitlab-schema-validation/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-schema-validation/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:8ef89cf0-6eda-4bca-98c3-4cb14f7b1d3a",
---
>   "serialNumber": "urn:uuid:bce0806b-83c2-45ac-b42b-bb0685222111",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:8ef89cf0-6eda-4bca-98c3-4cb14f7b1d3a"
---
>       "bom-ref": "urn:uuid:bce0806b-83c2-45ac-b42b-bb0685222111"
648c648
<       "ref": "urn:uuid:8ef89cf0-6eda-4bca-98c3-4cb14f7b1d3a",
---
>       "ref": "urn:uuid:bce0806b-83c2-45ac-b42b-bb0685222111",
diff --color -r before/gems/gitlab-utils/gl-sbom-gem-bundler.cdx.json after/gems/gitlab-utils/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:e159472c-cbfc-47d5-b3d8-8b38db554016",
---
>   "serialNumber": "urn:uuid:670adc92-f42b-4345-85cd-e8ddf3c704f6",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:e159472c-cbfc-47d5-b3d8-8b38db554016"
---
>       "bom-ref": "urn:uuid:670adc92-f42b-4345-85cd-e8ddf3c704f6"
863c863
<       "ref": "urn:uuid:e159472c-cbfc-47d5-b3d8-8b38db554016",
---
>       "ref": "urn:uuid:670adc92-f42b-4345-85cd-e8ddf3c704f6",
diff --color -r before/gems/ipynbdiff/gl-sbom-gem-bundler.cdx.json after/gems/ipynbdiff/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:eb19ead3-9564-4a53-ba09-8103a5ddd9d2",
---
>   "serialNumber": "urn:uuid:7ecbd8f4-128e-4567-9e8e-0e821d45a22c",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:eb19ead3-9564-4a53-ba09-8103a5ddd9d2"
---
>       "bom-ref": "urn:uuid:7ecbd8f4-128e-4567-9e8e-0e821d45a22c"
630c630
<       "ref": "urn:uuid:eb19ead3-9564-4a53-ba09-8103a5ddd9d2",
---
>       "ref": "urn:uuid:7ecbd8f4-128e-4567-9e8e-0e821d45a22c",
diff --color -r before/gems/mail-smtp_pool/gl-sbom-gem-bundler.cdx.json after/gems/mail-smtp_pool/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:5a74fb39-bb96-4061-91d6-344d9743c075",
---
>   "serialNumber": "urn:uuid:0607d8ef-935e-4f98-8439-9e70ce19d23c",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:5a74fb39-bb96-4061-91d6-344d9743c075"
---
>       "bom-ref": "urn:uuid:0607d8ef-935e-4f98-8439-9e70ce19d23c"
234c234
<       "ref": "urn:uuid:5a74fb39-bb96-4061-91d6-344d9743c075",
---
>       "ref": "urn:uuid:0607d8ef-935e-4f98-8439-9e70ce19d23c",
Only in after: gl-dependency-scanning-report.json
diff --color -r before/gl-sbom-gem-bundler.cdx.json after/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:bfd8a4be-6b98-43b5-8fb8-3803b64e862e",
---
>   "serialNumber": "urn:uuid:64ab8870-f40e-4c8e-9924-bba9994fb2c4",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:bfd8a4be-6b98-43b5-8fb8-3803b64e862e"
---
>       "bom-ref": "urn:uuid:64ab8870-f40e-4c8e-9924-bba9994fb2c4"
1452,1453c1452,1453
<       "version": "18.4.1",
<       "purl": "pkg:gem/gitaly@18.4.1",
---
>       "version": "18.5.1",
>       "purl": "pkg:gem/gitaly@18.5.1",
1455c1455
<       "bom-ref": "pkg:gem/gitaly@18.4.1"
---
>       "bom-ref": "pkg:gem/gitaly@18.5.1"
5985c5985
<       "ref": "pkg:gem/gitaly@18.4.1",
---
>       "ref": "pkg:gem/gitaly@18.5.1",
8646c8646
<       "ref": "urn:uuid:bfd8a4be-6b98-43b5-8fb8-3803b64e862e",
---
>       "ref": "urn:uuid:64ab8870-f40e-4c8e-9924-bba9994fb2c4",
8743c8743
<         "pkg:gem/gitaly@18.4.1",
---
>         "pkg:gem/gitaly@18.5.1",
diff --color -r before/gl-sbom-npm-yarn.cdx.json after/gl-sbom-npm-yarn.cdx.json
4c4
<   "serialNumber": "urn:uuid:6ad9eb55-388d-4fbf-b265-82a1d93fc454",
---
>   "serialNumber": "urn:uuid:9ad725cb-8273-4ce8-a0f8-78b5ffb94029",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:6ad9eb55-388d-4fbf-b265-82a1d93fc454"
---
>       "bom-ref": "urn:uuid:9ad725cb-8273-4ce8-a0f8-78b5ffb94029"
25097c25097
<       "ref": "urn:uuid:6ad9eb55-388d-4fbf-b265-82a1d93fc454",
---
>       "ref": "urn:uuid:9ad725cb-8273-4ce8-a0f8-78b5ffb94029",
diff --color -r before/gl-sbom-pypi-pipenv.cdx.json after/gl-sbom-pypi-pipenv.cdx.json
4c4
<   "serialNumber": "urn:uuid:ef79301f-e349-4bab-aa85-2b18843a2b20",
---
>   "serialNumber": "urn:uuid:eda6f796-033e-40c7-888e-e025cc3401df",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:ef79301f-e349-4bab-aa85-2b18843a2b20"
---
>       "bom-ref": "urn:uuid:eda6f796-033e-40c7-888e-e025cc3401df"
diff --color -r before/qa/gl-sbom-gem-bundler.cdx.json after/qa/gl-sbom-gem-bundler.cdx.json
4c4
<   "serialNumber": "urn:uuid:bca5cc01-cba9-42de-9bb6-ea26925e2a43",
---
>   "serialNumber": "urn:uuid:a78ae9cb-e68d-46c4-bef6-c3059ac2ccfc",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:bca5cc01-cba9-42de-9bb6-ea26925e2a43"
---
>       "bom-ref": "urn:uuid:a78ae9cb-e68d-46c4-bef6-c3059ac2ccfc"
1734c1734
<       "ref": "urn:uuid:bca5cc01-cba9-42de-9bb6-ea26925e2a43",
---
>       "ref": "urn:uuid:a78ae9cb-e68d-46c4-bef6-c3059ac2ccfc",
diff --color -r before/rubocop/docs-hugo/gl-sbom-go-go.cdx.json after/rubocop/docs-hugo/gl-sbom-go-go.cdx.json
4c4
<   "serialNumber": "urn:uuid:134eb328-09f6-487e-bf7c-ab54d0e12f10",
---
>   "serialNumber": "urn:uuid:4908e8e1-ad05-4dd9-8a38-3423756753e6",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:134eb328-09f6-487e-bf7c-ab54d0e12f10"
---
>       "bom-ref": "urn:uuid:4908e8e1-ad05-4dd9-8a38-3423756753e6"
diff --color -r before/workhorse/gl-sbom-go-go.cdx.json after/workhorse/gl-sbom-go-go.cdx.json
4c4
<   "serialNumber": "urn:uuid:cfbf400b-f953-464a-9381-269ae8577f07",
---
>   "serialNumber": "urn:uuid:f4ebefb5-0ec9-4242-a8fe-7d5efbcf4038",
7c7
<     "timestamp": "2025-10-22T06:46:54Z",
---
>     "timestamp": "2025-10-22T08:55:04Z",
12c12
<           "version": "0.44.2",
---
>           "version": "1.1.1",
32c32
<       "bom-ref": "urn:uuid:cfbf400b-f953-464a-9381-269ae8577f07"
---
>       "bom-ref": "urn:uuid:f4ebefb5-0ec9-4242-a8fe-7d5efbcf4038"
1187c1187
<       "ref": "urn:uuid:cfbf400b-f953-464a-9381-269ae8577f07",
---
>       "ref": "urn:uuid:f4ebefb5-0ec9-4242-a8fe-7d5efbcf4038",

In this job you can see the same files but with Static Reachability information.

Performance considerations: before SR 1m43s , with SR 1m58s . These numbers though might not show the whole truth about SR performance. Looking into the observability data we see that SR added a total of 22sec to the execution time of the dependency-scanning job.

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Edited by Nick Ilieskou

Merge request reports

Loading