GitLab Security Specialist study plan
GitLab Security Specialist · Give each week a clear focus.
8 weeks · About 7 hours per week
Application Security Testing
Map the full GitLab application security testing feature set (SAST, DAST, dependency scanning, container scanning, secret detection, IaC scanning, API fuzzing, coverage-guided fuzzing, license scanning) to pipeline stages and job templates, writing a one-page comparison table.
Configure a working .gitlab-ci.yml in a scratch project that includes at least four security templates and produces artifacts and JSON reports on a merge request pipeline.
Explain how analyzer images, rules, and CI/CD variables control which scanners run on which branches, and document three configuration patterns you tested.
Identify which scanners require GitLab Ultimate versus lower tiers and record the tier gating for each.
Your checkpoint
A committed sample project whose MR pipeline runs at least four scanners, plus a 1-page scanner-to-tier matrix you authored.
Application Security Testing
Tune scanner behavior by writing custom rulesets: a Semgrep-based SAST ruleset override and a dependency-scanning exclusion/allowlist configuration.
Configure merge request approval policies so a new critical vulnerability blocks merge, and verify the block by introducing a deliberate finding.
Set up vulnerability management workflow states (Detected, Confirmed, Dismissed, Resolved) and practice dismissing a false positive with a documented reason.
Compare pipeline-based scanning against on-demand and scheduled scans, and note when each is appropriate.
Your checkpoint
A recorded walkthrough (written steps or short screencast notes) showing a critical finding blocking an MR and being dismissed with justification.
Secrets Management
Enable and configure secret detection (pipeline and push protection modes) and explain the difference in detection timing and coverage.
Demonstrate at least two remediation paths for a leaked credential: revoke-and-rotate versus Git history rewrite, and document the tradeoffs.
Integrate an external secrets manager pattern (for example CI/CD external secrets or OIDC-based cloud auth) so no long-lived credentials live in project variables.
Classify project, group, instance, and protected CI/CD variables by exposure risk and write masking/protection rules for each class.
Your checkpoint
A secrets-handling runbook covering detection modes, rotation steps, and variable classification, validated against a test leak you introduced and removed.
Governance & Compliance & Secrets Management
Configure compliance frameworks and compliance pipelines at the group level and attach them to a test project.
Enforce at least three controls through compliance frameworks: MR approval rules, separation of duties, and mandatory scanners.
Audit the audit events stream and API for credential-related actions, and export a filtered report.
Map GitLab controls to a control framework you know (for example SOC 2 or ISO 27001) for the secrets and change-management areas.
Your checkpoint
A compliance framework applied to a live test group with a written control mapping for at least eight controls.
Supply Chain Security
Configure dependency scanning and container scanning with SBOM generation, and produce both CycloneDX and SPDX artifacts.
Set up license compliance policies with an allowlist/denylist and verify a disallowed license blocks the pipeline.
Explain and test dependency proxy and package registry controls, including how to prevent dependency confusion.
Configure signed container image verification or image allowlisting so only approved registries deploy.
Your checkpoint
A pipeline that generates an SBOM, enforces a license policy, and rejects an unapproved base image, with the failing job logs saved.
Supply Chain Security & Visibility & Measurement
Implement a vulnerability management SLA process: define severity-based remediation targets and track them via the vulnerability report API.
Build a dashboard or saved report that shows open vulnerabilities by severity, scanner, and project over time.
Configure security training or vulnerability explanation features and evaluate their usefulness for a developer audience.
Measure scanner coverage across a group: which projects have SAST, secret detection, and dependency scanning enabled, and which do not.
Your checkpoint
A coverage and vulnerability metrics report (API-generated data) for a multi-project group, with SLA breach counts.
Visibility & Measurement & Governance & Compliance
Define three security KPIs (for example mean time to remediate, scanner coverage percentage, secret leak recurrence) and compute each from real or sample data.
Configure merge request approval analytics and security posture dashboards, and interpret what each metric does and does not tell you.
Run a tabletop review of an audit trail: reconstruct who changed a protected branch setting and when, using audit events.
Draft a one-page executive summary translating technical metrics into risk statements.
Your checkpoint
A KPI scorecard with computed values, methodology notes, and a one-page executive summary.
Application Security Testing & Governance & Compliance & Secrets Management & Supply Chain Security & Visibility & Measurement
Re-run every hands-on lab from weeks 1-7 in a clean project to confirm reproducibility.
Complete timed practice sets weighted 20% per domain and log every missed item with its root cause.
Review weak areas identified in practice and re-read only those feature areas.
Write a one-page exam-day reference sheet of tier gating, scanner defaults, and policy behaviors from memory, then verify it.
Your checkpoint
A verified one-page reference sheet plus a scored practice log with root-cause notes for every miss.
Milestones
Week 2: You can configure a working security scanner from an empty .gitlab-ci.yml and explain which variable or rule controls its scope, without notes.
Week 4: A compliance framework you configured actually blocks a merge that violates a control, and you can show the audit event proving it.
Week 6: You can pull vulnerability data via API and produce a severity breakdown and scanner coverage number for a group in under 30 minutes.
Week 8: Practice scores are at or above 80% overall with no domain below 70%, and every missed item has a written root cause.