Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

GitLab-CI-Sicherheitscheck

Prüfe .gitlab-ci.yml vor dem Push: Tokens in variables, Installationen per curl | bash, Secrets im Job-Log, .env-Dateien oder Schlüssel als Artefakte, :latest-Images, nicht fixierte Includes und Produktions-Deployments, die jeder Branch auslösen kann.

$5.00

Das bekommst du: 1 Datei · 20.47 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein echo "$API_TOKEN" in einem Skript schreibt den Token ins Job-Log, und eine unter artifacts aufgeführte .env-Datei kann jeder herunterladen, der die Pipeline sehen kann. Dieser Skill findet diese und acht weitere GitLab-CI-Risiken und zeigt dir, wie du jedes davon behebst.

Dein Agent führt einen Scanner über .gitlab-ci.yml, *.gitlab-ci.yml-Dateien und die YAML-Dateien unter .gitlab/ aus. Er liest globale Einstellungen, default:, versteckte Jobs und jeden einzelnen Job, folgt YAML-Ankern und extends und überspringt !reference-Zeilen. Er liefert BLOCK, REVIEW oder NOT FLAGGED mit Datei, Zeile, Begründung und einem sichereren Vorgehen. Geheime Werte werden nie ausgegeben.

Was geprüft wird

BLOCK (vor der Auslieferung beheben)

  • G01: ein Passwort, Token oder Schlüssel, der direkt in variables steht

  • G02: curl oder wget, per Pipe an eine Shell übergeben

  • G03: eine geheime Variable, die per echo ins Job-Log geschrieben wird

  • G04: eine .env-Datei, ein privater Schlüssel oder ein Terraform-State, der als Artefakt aufbewahrt wird

REVIEW (vor dem Release prüfen)

  • G11: ein Image oder Service ohne Tag oder mit :latest

  • G12: ein Include von einer URL oder ein Projekt bzw. eine Komponente, die nicht auf einen Tag fixiert ist

  • G13: ein Sicherheitsscan-Job mit allow_failure: true

  • G14: deaktivierte TLS-Prüfungen (curl -k, GIT_SSL_NO_VERIFY)

  • G15: env oder printenv, die alle Variablen ins Log schreiben

  • G16: ein Produktions-Deployment-Job ohne rules, only oder manuellen Schritt

Was enthalten ist

  • Der Scanner (Python 3.9+, nur Standardbibliothek)

  • Ein Regelleitfaden mit Begründung und sichererem Vorgehen für jede Regel

  • Eine riskante und eine sichere Beispiel-Pipeline sowie der echte Bericht, den der Scanner für die riskante erstellt

Grenzen

Er liest jede Datei für sich, lädt keine eingebundenen Dateien und sieht keine CI/CD-Variablen, die in den GitLab-Einstellungen gesetzt sind. NOT FLAGGED ist keine Garantie.

Inhalt

Eine ZIP-Datei mit 8 Dateien: SKILL.md, der Scanner in scripts/ (3 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Vorgehen) und examples/ (2 Beispieldateien plus report.md, die echte Scanner-Ausgabe für das riskante Beispiel).

So verwendest du es: Dies ist ein Agent-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Coding-Agent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacke ihn in den Skills-Ordner deines Agenten (für Claude Code: ~/.claude/skills/) und bitte deinen Agenten dann, dein Projekt zu prüfen. Die Skripte laufen auch eigenständig mit Python 3.9 oder neuer, ohne dass etwas installiert werden muss. Sie lesen nur deine Dateien: kein Netzwerkzugriff, und nichts wird irgendwohin gesendet.

Das bekommst du

1 Datei · 20.47 KB

  • gitlab-ci-safety-check-1.0.0.zipZIP · 20.47 KB

In Getly Pro enthaltenPro holen

LizenzKommerzielle Nutzung erlaubt
Veröffentlicht8. Nov. 2026
Dateigröße20.47 KB
DateiformatZIP
Versionv1.0

Tags

gitlabgitlab-cici-cdsecuritydevopsai agent skill
R
RR HH

Häufige Fragen

Erhalte ich sofort Zugriff?

Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.

Darf ich es für kommerzielle Projekte nutzen?

Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.

Wie sind die Rückerstattungsbedingungen?

Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.

Welche Dateiformate und -größen erhalte ich?

Du lädst 1 Datei herunter - ZIP - insgesamt 20.47 KB.

Erhalte ich kostenlose Updates?

Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.

Preis

$5.00