4.4 KiB
type | stage | group | info |
---|---|---|---|
reference, howto | Secure | Static Analysis | To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/engineering/ux/technical-writing/#assignments |
Security Configuration (FREE)
- Introduced in GitLab Ultimate 12.6. (ULTIMATE)
- SAST configuration was enabled in 13.3 and improved in 13.4. (ULTIMATE)
- DAST Profiles feature was introduced in 13.4. (ULTIMATE)
- A simplified version was made available in all tiers in GitLab 13.10.
- Redesigned in 14.2.
The Security Configuration page displays what security scans are available, links to documentation and also simple enablement tools for the current project.
To view a project's security configuration, go to the project's home page, then in the left sidebar go to Security & Compliance > Configuration.
For each security control the page displays:
- Its name, description and a documentation link.
- Whether or not it is available.
- A configuration button or a link to its configuration guide.
Security testing
You can configure the following security controls:
-
Auto DevOps
- Click Enable Auto DevOps on the alert to enable it for the current project. For more details, see Auto DevOps.
-
SAST
- Click Enable SAST to use SAST for the current project. For more details, see Configure SAST in the UI.
-
DAST (ULTIMATE)
- Click Enable DAST to use DAST for the current Project. To manage the available DAST profiles used for on-demand scans Click Manage Scans. For more details, see DAST on-demand scans.
-
Dependency Scanning (ULTIMATE)
- Select Configure via Merge Request to create a merge request with the changes required to enable Dependency Scanning. For more details, see Enable Dependency Scanning via an automatic merge request.
-
Container Scanning (ULTIMATE)
- Can be configured via
.gitlab-ci.yml
. For more details, see Container Scanning.
- Can be configured via
-
Cluster Image Scanning (ULTIMATE)
- Can be configured via
.gitlab-ci.yml
. For more details, see Cluster Image Scanning.
- Can be configured via
-
Secret Detection
- Select Configure via Merge Request to create a merge request with the changes required to enable Secret Detection. For more details, see Enable Secret Detection via an automatic merge request.
-
API Fuzzing (ULTIMATE)
- Click Enable API Fuzzing to use API Fuzzing for the current Project. For more details, see API Fuzzing.
-
Coverage Fuzzing (ULTIMATE)
- Can be configured via
.gitlab-ci.yml
. For more details, see Coverage Fuzzing.
- Can be configured via
Status (ULTIMATE)
- Introduced in GitLab Ultimate 12.6.
The status of each security control is determined by the project's latest default branch CI pipeline. If a job with the expected security report artifact exists in the pipeline, the feature's status is enabled.
If the latest pipeline used Auto DevOps, all security features are configured by default.
Click View history to see the .gitlab-ci.yml
file's history.
Compliance (ULTIMATE)
You can configure the following security controls:
- License Compliance (ULTIMATE)
- Can be configured via
.gitlab-ci.yml
. For more details, see License Compliance.
- Can be configured via