GitLab Dependency Scanning
Native GitLab integration for dependency security scanning with vet
vet
supports native GitLab Dependency Scanning. You can use vet
to protect your project from malicious and vulnerable dependencies on every push and merge request to GitLab.
Prerequisites
GitLab Account
Active GitLab account with access to your project
Ultimate Plan
GitLab Group with Ultimate Plan for security scanning features
Security scanning features are only available to GitLab Ultimate plans. Free users can still use the vet CI component to find vulnerabilities and check policy violations. See the demo video for free usage.
Quick Setup
1. Enable CI on Your Project
Create a .gitlab-ci.yml
file in the root of your project:
2. Add vet as a CI Component
Add the following to your .gitlab-ci.yml
file:
That’s it! 🚀 Commit and push changes to trigger your first scan.
Viewing Results
Once configured, you’ll see the vet
job in your pipeline with a security tab:
View vulnerabilities and malware findings in the security tab:
Access detailed reports at Project > Secure > Vulnerability Report:
Configuration Options
Cloud Sync Integration
Enable SafeDep Cloud synchronization:
Store CLOUD_KEY
and CLOUD_TENANT
as GitLab CI/CD variables for security.
Policy Configuration
Use custom policies for advanced filtering:
The CI job will fail if any policy violations are found. Check the logs to identify which policies were violated.
Version Control
Specify which version of vet
to use:
Trusted Registries
Configure trusted registry URLs for package verification:
Artifact Access
Control who can access scan artifacts:
Only use all
if you’re comfortable exposing security scan results publicly.