Back to Gitlabhq

Tutorials: Secure your application and check compliance

doc/tutorials/secure_application.md

19.1.04.0 KB
Original Source

GitLab can check your application for security vulnerabilities and that it meets compliance requirements.

Learn security fundamentals

Start here to understand the security basics at GitLab.

TopicDescriptionGood for beginners
GitLab Security EssentialsLearn about the essential security capabilities of GitLab in this self-paced course. Estimated time: 6 hours.{{< icon name="star" >}}

Set up basic security detection

Create fundamental scans to identify vulnerabilities.

TopicDescriptionGood for beginners
Set up dependency scanningLearn how to detect vulnerabilities in an application's dependencies. Estimated time: 15-20 minutes.{{< icon name="star" >}}
Set up dependency scanning using the SBOM methodLearn how to detect vulnerabilities in an application's dependencies using the SBOM method. Estimated time: 15-20 minutes.{{< icon name="star" >}}
Scan a Docker container for vulnerabilitiesLearn how to use container scanning templates to add container scanning to your projects. Estimated time: 15-20 minutes.{{< icon name="star" >}}
A comprehensive guide to GitLab DASTLearn how to configure dynamic application security testing, perform scans, and implement security policies. Estimated time: 15-20 minutes.{{< icon name="star" >}}

Protect against secret exposure

Prevent sensitive data from being committed to your repository.

TopicDescriptionGood for beginners
Protect your project with secret push protectionEnable secret push protection in your project. Estimated time: 5-10 minutes.{{< icon name="star" >}}
Detect secrets committed to a projectLearn how to detect and remediate secrets committed to your project's repository. Estimated time: 15-20 minutes.{{< icon name="star" >}}
Remove a secret from your commitsLearn how to remove a secret from your commit history. Estimated time: 15-20 minutes.{{< icon name="star" >}}

Implement security policies and governance

Enforce security requirements across your projects.

TopicDescriptionGood for beginners
Set up a scan execution policyLearn how to create a scan execution policy to enforce security scanning of your project. Estimated time: 30-45 minutes.{{< icon name="star" >}}
Set up a pipeline execution policyLearn how to create a pipeline execution policy to enforce security scanning across projects as part of the pipeline. Estimated time: 30-45 minutes.{{< icon name="star" >}}
Set up a merge request approval policyLearn how to configure a merge request approval policy that takes action based on scan results. Estimated time: 30-45 minutes.{{< icon name="star" >}}

Establish compliance and reporting

Meet regulatory requirements and generate compliance documentation.

TopicDescriptionGood for beginners
Generate a software bill of materials with GitLab package registryLearn how to generate an SBOM across all projects in a group. Estimated time: 1 hour.{{< icon name="star" >}}
Export dependency list in SBOM formatLearn how to export an application's dependencies to the CycloneDX SBOM format. Estimated time: 15-20 minutes.{{< icon name="star" >}}