A Singapore Government Agency Website

Key tool updates

This section highlights how major updates to the SHIP-HATS tool, implemented by service providers, impact users. It outlines the effects on existing users, required actions, and any important changes users should be aware of.

Deprecations

March 2025

GitLab - Transition to SBOM-based dependency scanning

GitLab 17.9 introduces a new SBOM-based Dependency Scanning analyser Dependency-Scanning.latest.gitlab-ci.yml.

This transition aims to:

✅ Support more programming languages.
✅ Improve integration within the GitLab platform.
✅ Align with industry-standard SBOM reports for better security and compliance.

Gemnasium deprecation timelines

Gemnasium, GitLab’s existing dependency scanning tool, is being phased out:

🔹 Deprecation in GitLab 17.9: The current Dependency Scanning feature based on Gemnasium is deprecated.

🔹 End of support in GitLab 18.0: Gemnasium will no longer receive updates or support.

🔹 Available until GitLab 19.0: Although deprecated, it remains usable until this version.

📖 For more details, refer to:

Default behaviour of GitLab 17.9

The (deprecated) Gemnasium analyser is used by default for all projects and files except the following cases:

Language/Project type File type
C/C++/Fortran/Go/Python/R conda-lock.yml (for Conda projects)
Objective-C podfile.lock (for Cocoapods projects)
Rust cargo.lock (for Cargo projects)
Swift package.resolved (for Swift projects)

For the above-mentioned cases, by default, the new Dependency Scanning analyser is used.

Disable new scanning analyser

To disable the new Dependency Scanning analyser for the above project and file types, set the CI/CD variable:

DS_EXCLUDED_ANALYZERS: dependency-scanning   

Users are strongly encouraged to transition to the new SBOM-based scanner before these deadlines to maintain security and compatibility.

To enable the new Dependency Scanning analyser (Recommended), set the CI/CD variable:

DS_ENFORCE_NEW_ANALYZER: true

Caution Setting both DS_EXCLUDED_ANALYZERS: dependency-scanning and DS_ENFORCE_NEW_ANALYZER: true may result in no dependency scanning being performed.

Chat with me!
Bot Launcher