Skip to content
Snippets Groups Projects

Add deprecation announcement for Dependendcy Scanning upgrade to GitLab SBOM Vulnerability Scanner

All threads resolved!
Files
5
- title: "Build support in Dependency Scanning and CI based security scanning with Gemnasium"
# The milestones for the deprecation announcement, and the removal.
removal_milestone: "18.0"
announcement_milestone: "17.9"
# Change breaking_change to false if needed.
breaking_change: true
window: 1 # Can be 1, 2, or 3 - The window when the breaking change will be deployed on GitLab.com
reporter: gonzoyumo # The GitLab username of the person reporting the change
stage: application_security_testing
issue_url: https://gitlab.com/gitlab-org/gitlab/-/issues/501308
# Use the impact calculator https://gitlab-com.gitlab.io/gl-infra/breaking-change-impact-calculator/?
impact: # Can be one of: [critical, high, medium, low]
scope: project # Can be one or a combination of: [instance, group, project]
resolution_role: Maintainer # Can be one of: [Admin, Owner, Maintainer, Developer]
manual_task: true # Can be true or false. Use this to denote whether a resolution action must be performed manually (true), or if it can be automated by using the API or other automation (false).
body: | # (required) Don't change this line.
The Dependency Scanning feature based on the Gemnasium analyzer that provides both SBOM report generation and Security Scanning in the CI pipeline is deprecated.
It is replaced with the new Dependency Scanning analyzer that is only responsible for detecting dependencies and generating a CycloneDX SBOM report artifact in the CI.
The security analysis will no longer be done within this CI job and instead the Dependency Scanning feature will leverage the SBOM based security scanning capabilities built into the GitLab platform.
This change causes major side-effects and other feature removals that should be carefully reviewed:
- The [Resolve a vulnerability](https://docs.gitlab.com/ee/user/application_security/vulnerabilities/#resolve-a-vulnerability) feature **for Yarn projects** is not available with the new Dependency Scanning analyzer
and it will be removed in 18.0. A replacement feature will be developed with [Auto Remediation vision](https://gitlab.com/groups/gitlab-org/-/epics/759) but there is no guarantee of its availability before 18.0.
- The [Dependency Scanning for JavaScript vendored libraries](https://docs.gitlab.com/ee/user/application_security/dependency_scanning/#javascript) capability is not available with the new Dependency Scanning analyzer
and it will be removed in 18.0. A replacement feature will be developed with [Dependency Scanning on vendored libraries](https://gitlab.com/groups/gitlab-org/-/epics/7186) but there is no guarantee of its availability before 18.0.
- As the [Dependency Scanning security report artifact](https://docs.gitlab.com/ee/ci/yaml/artifacts_reports.html#artifactsreportsdependency_scanning) is not generated by the new Dependency Scanning analyzer, any workflow relying on
these particular CI job artifact files - either to modify them before they are uploaded to GitLab or to consume them in another CI job or an external vulnerability management system - will be impacted.
The ability to [download Dependency Scanning security scan results via the UI](https://docs.gitlab.com/ee/user/application_security/detect/security_scan_results.html#all-tiers) in this format will be removed in 18.0.
Please note that the Dependency Scanning security report artifact itself is not deprecated and GitLab will continue to support these reports for third party integrations.
- The existing CI jobs based on the Gemnasium analyzer in the Dependency Scanning CI templates (`Dependency-Scanning.gitlab-ci.yml` and `Dependency-Scanning.latest.gitlab-ci.yml`) are replaced with a new CI job dedicated to
the new Dependency Scanning analyzer. As a result, any customization of the Dependency Scanning CI configuration will have to be reviewed and adjusted for the new Dependency Scanning analyzer.
To assist you with the transition, please follow step by step instructions in the migration guide (TODO: add link).
# ==============================
# OPTIONAL END-OF-SUPPORT FIELDS
# ==============================
#
# If an End of Support period applies:
# 1) Share this announcement in the `#spt_managers` Support channel in Slack
# 2) Mention `@gitlab-com/support` in this merge request.
#
# When support for this feature ends, in XX.YY milestone format.
end_of_support_milestone:
# Array of tiers the feature is currently available to,
# like [Free, Silver, Gold, Core, Premium, Ultimate]
tiers: Ultimate
# Links to documentation and thumbnail image
documentation_url:
image_url:
# Use the youtube thumbnail URL with the structure of https://img.youtube.com/vi/UNIQUEID/hqdefault.jpg
video_url:
Loading