2019-10-12 21:52:04 +05:30
---
type: reference, howto
2020-07-28 23:09:34 +05:30
stage: Secure
group: Threat Insights
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#designated-technical-writers
2019-10-12 21:52:04 +05:30
---
2019-09-30 21:07:59 +05:30
# GitLab Security Dashboard **(ULTIMATE)**
2019-07-31 22:56:46 +05:30
The Security Dashboard is a good place to get an overview of all the security
2020-10-24 23:57:45 +05:30
vulnerabilities in your groups, projects, and pipelines.
2019-07-31 22:56:46 +05:30
2020-10-24 23:57:45 +05:30
You can also drill down into a vulnerability and get extra information. This includes the project it
comes from, any related file(s), and metadata that helps you analyze the risk it poses. You can also
dismiss a vulnerability or create an issue for it.
2019-07-31 22:56:46 +05:30
To benefit from the Security Dashboard you must first configure one of the
2020-10-24 23:57:45 +05:30
[security scanners ](../index.md ).
2019-07-31 22:56:46 +05:30
## Supported reports
2020-10-24 23:57:45 +05:30
The Security Dashboard displays vulnerabilities detected by scanners such as:
2019-07-31 22:56:46 +05:30
- [Container Scanning ](../container_scanning/index.md )
2019-10-12 21:52:04 +05:30
- [Dynamic Application Security Testing ](../dast/index.md )
2019-07-31 22:56:46 +05:30
- [Dependency Scanning ](../dependency_scanning/index.md )
2019-10-12 21:52:04 +05:30
- [Static Application Security Testing ](../sast/index.md )
2020-10-24 23:57:45 +05:30
- And others!
2019-07-31 22:56:46 +05:30
## Requirements
2020-04-08 14:13:33 +05:30
To use the instance, group, project, or pipeline security dashboard:
2019-07-31 22:56:46 +05:30
1. At least one project inside a group must be configured with at least one of
the [supported reports ](#supported-reports ).
2020-05-24 23:13:21 +05:30
1. The configured jobs must use the [new `reports` syntax ](../../../ci/pipelines/job_artifacts.md#artifactsreports ).
2019-10-12 21:52:04 +05:30
1. [GitLab Runner ](https://docs.gitlab.com/runner/ ) 11.5 or newer must be used.
2019-07-31 22:56:46 +05:30
If you're using the shared Runners on GitLab.com, this is already the case.
2020-04-22 19:07:51 +05:30
## Pipeline Security
2019-12-04 20:38:33 +05:30
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/13496) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.3.
2019-12-04 20:38:33 +05:30
2020-04-22 19:07:51 +05:30
At the pipeline level, the Security section displays the vulnerabilities present in the branch of the project the pipeline was run against.
2019-12-04 20:38:33 +05:30
2020-07-28 23:09:34 +05:30
![Pipeline Security Dashboard ](img/pipeline_security_dashboard_v13_2.png )
2019-12-04 20:38:33 +05:30
2020-10-24 23:57:45 +05:30
Visit the page for any pipeline that ran any of the [supported reports ](#supported-reports ). To view
the pipeline's security findings, select the **Security** tab when viewing the pipeline.
![Pipeline Security Navigation ](img/pipeline_security_v13_3.gif )
2020-05-24 23:13:21 +05:30
NOTE: **Note:**
A pipeline consists of multiple jobs, including SAST and DAST scanning. If any job fails to finish for any reason, the security dashboard will not show SAST scanner output. For example, if the SAST job finishes but the DAST job fails, the security dashboard will not show SAST results. The analyzer will output an [exit code ](../../../development/integrations/secure.md#exit-code ) on failure.
2019-07-31 22:56:46 +05:30
## Project Security Dashboard
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/6165) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 11.1.
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
At the project level, the Security Dashboard displays the vulnerabilities merged into your project's
[default branch ](../../project/repository/branches/index.md#default-branch ). Access it by navigating
2020-10-24 23:57:45 +05:30
to **Security & Compliance > Security Dashboard** . By default, the Security Dashboard displays all
detected and confirmed vulnerabilities.
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
The Security Dashboard first displays the total number of vulnerabilities by severity (for example,
Critical, High, Medium, Low). Below this, a table displays each vulnerability's status, severity,
and description. Clicking a vulnerability takes you to its [Vulnerability Details ](../vulnerabilities )
page to view more information about that vulnerability.
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
You can filter the vulnerabilities by:
2020-04-22 19:07:51 +05:30
2020-07-28 23:09:34 +05:30
- Status
- Severity
2020-10-24 23:57:45 +05:30
- Scanner
2020-04-22 19:07:51 +05:30
2020-07-28 23:09:34 +05:30
You can also dismiss vulnerabilities in the table:
2020-04-22 19:07:51 +05:30
2020-07-28 23:09:34 +05:30
1. Select the checkbox for each vulnerability you want to dismiss.
1. In the menu that appears, select the reason for dismissal and click **Dismiss Selected** .
2020-04-22 19:07:51 +05:30
2020-07-28 23:09:34 +05:30
![Project Security Dashboard ](img/project_security_dashboard_v13_2.png )
2020-04-22 19:07:51 +05:30
2019-07-31 22:56:46 +05:30
## Group Security Dashboard
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/6709) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 11.5.
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
The group Security Dashboard gives an overview of the vulnerabilities in the default branches of the
projects in a group and its subgroups. Access it by navigating to **Security > Security Dashboard**
2020-10-24 23:57:45 +05:30
for your group. By default, the Security Dashboard displays all detected and confirmed
vulnerabilities.
2019-07-31 22:56:46 +05:30
2020-07-28 23:09:34 +05:30
NOTE: **Note:**
The Security Dashboard only shows projects with [security reports ](#supported-reports ) enabled in a
group.
2020-10-24 23:57:45 +05:30
![Dashboard with action buttons and metrics ](img/group_security_dashboard_v13_3.png )
2019-07-31 22:56:46 +05:30
2020-10-24 23:57:45 +05:30
There is a timeline chart that shows how many open
2019-12-04 20:38:33 +05:30
vulnerabilities your projects had at various points in time. You can filter among 30, 60, and
90 days, with the default being 90. Hover over the chart to get more details about
the open vulnerabilities at a specific time.
2020-10-24 23:57:45 +05:30
Next to the timeline chart is a list of projects, grouped and sorted by the severity of the vulnerability found:
2020-01-01 13:55:28 +05:30
- F: 1 or more "critical"
- D: 1 or more "high" or "unknown"
- C: 1 or more "medium"
- B: 1 or more "low"
- A: 0 vulnerabilities
Projects with no vulnerability tests configured will not appear in the list. Additionally, dismissed
vulnerabilities are not included either.
2020-10-24 23:57:45 +05:30
Navigate to the group's [Vulnerability Report ](#vulnerability-list ) to view the vulnerabilities found.
2019-07-31 22:56:46 +05:30
2020-03-13 15:44:24 +05:30
## Instance Security Dashboard
2020-06-23 00:09:42 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/6953) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.8.
2020-03-13 15:44:24 +05:30
2020-07-28 23:09:34 +05:30
At the instance level, the Security Dashboard displays the vulnerabilities present in the default
branches of all the projects you configure to display on the dashboard. It includes all the
[group Security Dashboard's ](#group-security-dashboard )
features.
2020-03-13 15:44:24 +05:30
You can access the Instance Security Dashboard from the menu
bar at the top of the page. Under **More** , select **Security** .
![Instance Security Dashboard navigation link ](img/instance_security_dashboard_link_v12_4.png )
### Adding projects to the dashboard
To add projects to the dashboard:
1. Click the **Edit dashboard** button on the Instance Security Dashboard page.
1. Search for and add one or more projects using the **Search your projects** field.
1. Click the **Add projects** button.
2020-07-28 23:09:34 +05:30
Once added, the Security Dashboard displays the vulnerabilities found in your chosen projects'
default branches.
2020-03-13 15:44:24 +05:30
2020-07-28 23:09:34 +05:30
![Instance Security Dashboard with projects ](img/instance_security_dashboard_with_projects_v13_2_sm.png )
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
## Export vulnerabilities
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
> [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/213014) in [GitLab Ultimate](https://about.gitlab.com/pricing/) 12.10.
2020-05-24 23:13:21 +05:30
2020-07-28 23:09:34 +05:30
You can export all your vulnerabilities in CSV format by clicking the ** {upload}** **Export**
button located at top right of the **Security Dashboard** . After the report
2020-05-24 23:13:21 +05:30
is built, the CSV report downloads to your local machine. The report contains all
2020-07-28 23:09:34 +05:30
vulnerabilities for the projects defined in the **Security Dashboard** ,
2020-05-24 23:13:21 +05:30
as filters don't apply to the export function.
NOTE: **Note:**
It may take several minutes for the download to start if your project contains
thousands of vulnerabilities. Do not close the page until the download finishes.
2019-07-31 22:56:46 +05:30
## Keeping the dashboards up to date
The Security Dashboard displays information from the results of the most recent
security scan on the [default branch ](../../project/repository/branches/index.md#default-branch ),
which means that security scans are performed every time the branch is updated.
If the default branch is updated infrequently, scans are run infrequently and the
information on the Security Dashboard can become outdated as new vulnerabilities
are discovered.
To ensure the information on the Security Dashboard is regularly updated,
2020-04-08 14:13:33 +05:30
[configure a scheduled pipeline ](../../../ci/pipelines/schedules.md ) to run a
2019-07-31 22:56:46 +05:30
daily security scan. This will update the information displayed on the Security
Dashboard regardless of how often the default branch is updated.
That way, reports are created even if no code change happens.
2020-07-28 23:09:34 +05:30
CAUTION: **Warning:**
Running Dependency Scanning from a scheduled pipeline might result in false negatives if your
project doesn't have a lock file and isn't configured for Continuous Delivery. A lock file is a file
that lists all transient dependencies and keeps track of their exact versions. The false negative
can occur because the dependency version resolved during the scan might differ from the ones
resolved when your project was built and released, in a previous pipeline. Java projects can't have
lock files. Python projects can have lock files, but GitLab Secure tools don't support them.
2019-07-31 22:56:46 +05:30
## Security scans using Auto DevOps
When using [Auto DevOps ](../../../topics/autodevops/index.md ), use
2020-04-22 19:07:51 +05:30
[special environment variables ](../../../topics/autodevops/customize.md#environment-variables )
2019-07-31 22:56:46 +05:30
to configure daily security scans.
2019-10-12 21:52:04 +05:30
2020-07-28 23:09:34 +05:30
## Vulnerability list
Each dashboard's vulnerability list contains vulnerabilities from the latest scans that were merged
into the default branch.
2020-10-24 23:57:45 +05:30
![Vulnerability Report ](img/group_vulnerability_report_v13_3.png )
You can filter which vulnerabilities the Security Dashboard displays by:
- Status
- Severity
- Scanner
- Project
Clicking any vulnerability in the table takes you to its
[Vulnerability Details ](../vulnerabilities ) page to see more information on that vulnerability.
To create an issue associated with the vulnerability, click the **Create Issue** button.
![Create an issue for the vulnerability ](img/vulnerability_page_v13_1.png )
2020-07-28 23:09:34 +05:30
Once you create the issue, the vulnerability list contains a link to the issue and an icon whose
color indicates the issue's status (green for open issues, blue for closed issues).
![Display attached issues ](img/vulnerability_list_table_v13_1.png )
2019-10-12 21:52:04 +05:30
<!-- ## Troubleshooting
Include any troubleshooting steps that you can foresee. If you know beforehand what issues
one might have when setting this up, or when something is changed, or on upgrading, it's
important to describe those, too. Think of things that may go wrong and include them here.
This is important to minimize requests for support, and to avoid doc comments with
questions that you know someone might ask.
Each scenario can be a third-level heading, e.g. `### Getting error message X` .
If you have none to add when creating a doc, leave this section in place
but commented out to help encourage others to add to it in the future. -->
2020-10-24 23:57:45 +05:30
Read more on how to [interact with the vulnerabilities ](../index.md#interacting-with-the-vulnerabilities ).