Files
Anthropic-Cybersecurity-Skills/skills/building-devsecops-pipeline-with-gitlab-ci/references/standards.md
T

2.6 KiB

Standards and Compliance Reference

OWASP DevSecOps Pipeline Maturity Model

Level SAST DAST SCA Container Secrets License
Level 1 (Basic) Manual runs None Manual dependency check None Pre-commit hooks None
Level 2 (Integrated) CI-triggered on MR Scheduled scans CI-triggered Image scan on build CI scan on commits CI-triggered
Level 3 (Enforced) Required for merge Gate before deploy Block on critical CVE Block vulnerable images Push protection Policy enforcement
Level 4 (Optimized) Custom rules, tuned FP Authenticated full scan Auto-remediation PRs Signed images only Auto-rotation SBOM generation

NIST SP 800-218 (SSDF) Mapping

SSDF Practice GitLab Feature Pipeline Stage
PO.1 Define security requirements Security policies Policy configuration
PW.1 Design software securely Threat modeling integration Pre-build
PW.4 Reuse well-secured software Dependency scanning Security stage
PW.5 Create source code securely SAST, secret detection Security stage
PW.7 Review and test code MR security widget Merge request
PW.8 Test executable code DAST Post-deploy staging
PW.9 Configure software securely Container scanning Security stage
RV.1 Identify vulnerabilities Vulnerability report Dashboard
RV.2 Assess and prioritize Severity classification Triage workflow
RV.3 Remediate vulnerabilities Issue tracking integration Sprint planning

CIS Software Supply Chain Security

  • SCS-1: Secure source code management with protected branches and signed commits
  • SCS-2: Secure build pipelines with pinned template versions and runner isolation
  • SCS-3: Verified dependencies through dependency scanning and license compliance
  • SCS-4: Secure artifacts with container scanning and signed images
  • SCS-5: Deployment security with manual gates and environment approvals

GitLab Scanner Coverage Matrix

Vulnerability Type Primary Scanner Secondary Scanner
SQL Injection SAST (Semgrep) DAST
XSS SAST DAST
SSRF SAST DAST
Command Injection SAST DAST
Insecure Deserialization SAST N/A
Known CVE in dependency Dependency Scanning Container Scanning
Hardcoded credentials Secret Detection SAST
License violation License Scanning N/A
OS-level CVE in image Container Scanning N/A
Authentication flaws DAST SAST