Plumber: Open Source Compliance CLI voor GitLab CI/CD
- Jean-Christophe Miler
- Dev ops , Security , Git lab
- 4 april 2026
Table of Contents
Plumber: Open Source Compliance CLI voor GitLab CI/CD
Het beheren van GitLab CI/CD pipelines op schaal brengt unieke uitdagingen met zich mee. Hoe zorgt u ervoor dat elke pipeline voldoet aan beveiligingsstandaarden? Hoe behoudt u consistentie over honderden projecten? Plumber is het antwoord — een open source CLI ontworpen om compliance te analyseren en af te dwingen in uw GitLab CI/CD workflows.
Wat is Plumber?
Plumber is een command-line tool die uw .gitlab-ci.yml configuratiebestanden scant op beveiligings- en compliance-problemen. Het helpt teams om kwetsbaarheden te identificeren, best practices te handhaven en audit-ready pipelines te onderhouden zonder handmatige reviews.
De tool controleert drie kritieke gebieden:
- Pipeline samenstelling — Detecteert hardcoded jobs en verifieert dat alle vereiste templates en componenten zijn opgenomen, up-to-date zijn en geautoriseerde patronen volgen (geen
latest,main, of andere mutable referenties). - CI/CD container images — Identificeert container images die mutable tags gebruiken die onverwacht kunnen veranderen en zorgt dat images alleen van vertrouwde registries komen.
- Toegang en autorisatie — Verifieert dat kritieke branches de juiste beveiligingsinstellingen hebben.
Belangrijkste functies
- Geautomatiseerde compliance checks — Voer Plumber uit als onderdeel van uw CI/CD pipeline om automatisch problemen te detecteren voordat ze productie bereiken.
- Uitgebreide controles — Naast de drie hoofdgebieden controleert Plumber ook runners, caches, artifacts en vele andere configuratie-elementen.
- Duidelijke rapportage — Bekijk resultaten direct in job output of download rapport artifacts voor audit- en remediation-doeleinden.
- Eenvoudige integratie — Voeg de Plumber component toe aan uw pipeline en configureer controls in enkele minuten.
Hoe het werkt
Plumber scant uw .gitlab-ci.yml bestand en vergelijkt het met beleidscontroles. Bijvoorbeeld, het zal markeren:
- Componenten die mutable tags gebruiken zoals
@latestof@main - Container images met onversioned tags zoals
node:latest - Componenten van niet-vertrouwde registries
- Verzwakte beveiligingsregels zoals
when: never
Na de scan biedt Plumber een gedetailleerd rapport dat laat zien wat er moet worden aangepast om compliance te bereiken. Elk probleem wordt gekoppeld aan specifieke issue codes gedocumenteerd in de controls guide.
Snel starten
Aan de slag met Plumber kost slechts enkele stappen:
- Voeg Plumber toe aan uw pipeline — Neem de Plumber GitLab component op in uw
.gitlab-ci.yml - Configureer uw controls — Stel uw vertrouwde registries, branch protection regels en ander beleid in
- Voer uw pipeline uit — Plumber wordt uitgevoerd als onderdeel van uw CI workflow
- Bekijk compliance resultaten — Controleer de job output of download het compliance rapport
Bronnen
Plumber is open source, geschreven in Go, en gelicenseerd onder MPL-2.0. Met meer dan 580 sterren op GitHub en een actieve community, wordt het de standaard voor GitLab CI/CD compliance.