GitLab CI Integration

The Qualys GitLab integration provides a native CI component for container vulnerability scanning with direct integration into the GitLab Security Dashboard. Scan results appear in the Security tab alongside other GitLab security features.

View Source Repository →

Capabilities

Prerequisites

Quick Start

Include the Qualys CI component in your .gitlab-ci.yml:

include:
  - component: gitlab.com/qualys/qualys-container-scan@1.0.0
    inputs:
      pod: "US3"
      image: "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA"
      scan_types: "pkg,secret"
      fail_on_severity: "4"

Scan Modes

Mode Description
get-report Scan and generate vulnerability report (default)
evaluate-policy Evaluate against Qualys cloud policies
scan-only Scan without generating reports
inventory-only Collect inventory without vulnerability matching

Scan Types

Type Description
pkg Package vulnerability scanning (default)
secret Secrets detection
malware Malware detection
fileinsight File analysis and insight
compliance Compliance checking

Exit Codes

The CI component uses exit codes to indicate scan results:

Code Meaning
0 Success - scan passed thresholds/policy
1 Error - scan failed to complete
42 Policy DENY - scan failed policy evaluation
43 Policy AUDIT - scan requires review

Security Dashboard Integration

Scan results are automatically published to the GitLab Security Dashboard:

View results in your project's Security & Compliance > Vulnerability Report.

Next Steps