KI-Tools & -Skripte
Sicherheitsprüfung für Shell-Skripte
Prüfe bash- und sh-Skripte vor dem Ausführen oder Ausliefern: eval von Variablen, Geheimnisse im Skript, rm -rf "$DIR/"* bei leerem DIR, curl | bash, rm und cp ohne Anführungszeichen, curl -k, chmod 777, feste /tmp-Dateien, set -x mit Geheimnissen und ungeprüftes cd.
Das bekommst du: 1 Datei · 22.93 KB · ZIP
Kaufoptionen ansehenProduktbeschreibung
rm -rf "$DIR/"* löscht alles, wenn DIR leer ist, und ein einziges eval "$cmd" ermöglicht jedem, der den Text kontrolliert, Befehle auszuführen. Dieser Skill findet diese und acht weitere Shell-Skript-Fehler vor dem Ausführen oder Ausliefern und erklärt dir, wie du sie jeweils behebst.
Dein Agent führt einen Scanner für .sh-, .bash- und .zsh-Dateien, Skripte mit einem Shell-Shebang (etwa bin/deploy und Git-Hooks) sowie Shell-Startdateien aus. Er überspringt Kommentare, erkennt einfache und doppelte Anführungszeichen, behandelt Heredoc-Inhalte als Daten und erkennt übliche Schutzprüfungen (${DIR:?}, [ -n "$DIR" ], || exit, set -e). Das Skript wird niemals ausgeführt. Er liefert BLOCK, REVIEW oder NOT FLAGGED mit Datei, Zeile, Begründung und einem sichereren Vorgehen. Geheimnisse werden niemals ausgegeben.
Was geprüft wird
BLOCK (vor der Auslieferung beheben)
S01: eval einer Variablen oder eines Arguments
S02: Passwörter und Tokens in Zuweisungen, curl -u, Authorization-Headern, mysql -p oder sshpass
S03: rm -r für "$DIR/"* oder $DIR/, wenn DIR leer sein könnte, oder rm -rf /
REVIEW (vor dem Release prüfen)
S11: per Pipe an eine Shell weitergereichte Ausgabe von curl oder wget
S12: Variablen ohne Anführungszeichen in rm, mv, cp, chmod und chown
S13: curl -k, wget --no-check-certificate oder StrictHostKeyChecking=no
S14: chmod 777, o+w oder umask 000
S15: Schreiben in feste Dateinamen unter /tmp
S16: set -x in einem Skript, das Geheimnisse verwendet
S17: cd ohne Prüfung vor rm -r
Das ist enthalten
Der Scanner (Python 3.9+, ausschließlich Standardbibliothek)
Ein Regelhandbuch mit Begründung und sichererem Vorgehen für jede Regel
Ein unsicheres und ein sicheres Beispiel-Deployment-Skript sowie der tatsächliche Scannerbericht zur unsicheren Variante
Grenzen
Jedes Skript wird zeilenweise gelesen: Per source eingebundene Dateien, Funktionen aus anderen Dateien und über mehrere Variablen zusammengesetzte Befehle werden nicht verfolgt. Shell-Code in Dockerfiles, CI-YAML oder Makefiles wird nicht gelesen. NOT FLAGGED ist keine Garantie.
Inhalt
Ein ZIP-Archiv mit 8 Dateien: SKILL.md, der Scanner in scripts/ (5 Python-Dateien), references/rules.md (jede Regel mit Begründung und sichererem Vorgehen) und examples/ (2 Beispieldateien plus report.md, die tatsächliche Scannerausgabe zum unsicheren Beispiel).
So verwendest du es: Dies ist ein Agenten-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Programmieragent 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 anschließend, dein Projekt zu prüfen. Die Skripte lassen sich auch eigenständig mit Python 3.9 oder neuer ausführen, ohne etwas zusätzlich zu installieren. Sie lesen lediglich deine Dateien: kein Netzwerkzugriff, und es werden keine Daten versendet.
Das bekommst du
1 Datei · 22.93 KB
- shell-script-safety-check-1.0.1.zipZIP · 22.93 KB
KI-Tools & -Skripte
Sicherheitsprüfung für Shell-Skripte
Prüfe bash- und sh-Skripte vor dem Ausführen oder Ausliefern: eval von Variablen, Geheimnisse im Skript, rm -rf "$DIR/"* bei leerem DIR, curl | bash, rm und cp ohne Anführungszeichen, curl -k, chmod 777, feste /tmp-Dateien, set -x mit Geheimnissen und ungeprüftes cd.
In Getly Pro enthaltenPro holen
Tags
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 22.93 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



