Zum Hauptinhalt springen

Befehlsmenü

Zu einer Seite springen oder den Katalog durchsuchen

KI-Tools & -Skripte

Node.js-Express-Sicherheitscheck

Prüfen Sie Node.js-API-Code vor dem Merge: SQL aus Template-Literalen, child_process exec mit Benutzereingaben, eval, fest codierte JWT- und Session-Secrets, CORS offen mit Credentials, schwache JWT-Prüfungen, deaktivierte TLS-Prüfungen, offene Weiterleitungen und Tokens aus Math.random.

$5.00

Das bekommst du: 1 Datei · 22.09 KB · ZIP

Kaufoptionen ansehen

Produktbeschreibung

Ein einziges Template-Literal in db.query() ist eine SQL-Injection, und ein einziges exec() mit einem Wert aus der Anfrage lässt jeden beliebige Befehle auf Ihrem Server ausführen. Dieser Skill findet diese und neun weitere Sicherheitsfehler in Node.js-Servercode (Express, Fastify, Koa, NestJS, reines Node; JavaScript oder TypeScript), bevor Sie mergen oder deployen, und erklärt, wie Sie jeden beheben.

Ihr Agent führt einen Scanner über Ihre .js- und .ts-Dateien aus. Er entfernt Kommentare, behält Strings bei, verfolgt eine in einer Variablen aufgebaute Abfrage oder einen Befehl (auch mit +=) bis zum ausführenden Aufruf und kennt promisify(exec), mysql2, pg, knex, Prisma-Raw-Queries, better-sqlite3 und TypeORM. Platzhalter und getaggte Abfragen sind unbedenklich. Browsercode und Testdateien werden übersprungen. Er führt nie Node aus und installiert keine Pakete. Er liefert BLOCK, REVIEW oder NOT FLAGGED mit Datei, Zeile, Grund und einem sichereren Ansatz. Secrets werden nie ausgegeben.

Was geprüft wird

BLOCK (vor dem Release beheben)

  • E01: Command Injection: exec oder execSync mit einem Befehl aus veränderlichen Werten

  • E02: SQL, das mit einem Template-Literal oder + aufgebaut und an query(), execute(), prepare(), $queryRawUnsafe() oder whereRaw() übergeben wird

  • E03: eval, new Function oder das vm-Modul auf veränderlichem Code

  • E04: ein fest codiertes JWT-Secret, Session-Secret, Passwort oder API-Schlüssel

REVIEW (vor dem Release prüfen)

  • E11: CORS mit beliebigem Origin und Credentials (cors, NestJS enableCors, Fastify)

  • E12: jwt.decode ohne verify, der Algorithmus none oder ignoreExpiration

  • E13: deaktivierte TLS-Zertifikatsprüfungen

  • E14: secure oder httpOnly auf false bei Session-Cookies

  • E15: res.redirect() auf eine URL aus der Anfrage

  • E16: Math.random() für Tokens, Codes oder Salts

  • E17: Stacktraces, die an Clients gesendet werden

Lieferumfang

  • Der Scanner (Python 3.9+, nur Standardbibliothek)

  • Ein Regelleitfaden mit Grund und sichererem Ansatz für jede Regel

  • Ein riskanter und ein sicherer Beispielserver sowie der echte Bericht des Scanners zum riskanten

Grenzen

Er liest Code als Text, nicht als vollständiger JavaScript-Parser: Werte werden nur innerhalb einer Datei verfolgt, MongoDB-Injection, ORM-Escaping und Abhängigkeiten werden nicht geprüft. NOT FLAGGED ist keine Garantie.

Inhalt

Eine ZIP-Datei mit 7 Dateien: SKILL.md, der Scanner in scripts/ (2 Python-Dateien), references/rules.md (jede Regel mit Grund und sichererem Ansatz) und examples/ (2 Beispieldateien plus report.md, die echte Scanner-Ausgabe zum riskanten Beispiel).

Verwendung: 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. Entpacken Sie ihn in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten, Ihr Projekt zu prüfen. Die Skripte laufen auch eigenständig mit Python 3.9 oder neuer, ohne Installation. Sie lesen nur Ihre Dateien: kein Netzwerkzugriff, nichts wird irgendwohin gesendet.

Das bekommst du

1 Datei · 22.09 KB

  • node-express-safety-check-1.0.0.zipZIP · 22.09 KB

In Getly Pro enthaltenPro holen

LizenzKommerzielle Nutzung erlaubt
Veröffentlicht9. Nov. 2026
Dateigröße22.09 KB
DateiformatZIP
Versionv1.0

Tags

nodejsexpressjavascripttypescriptsecurityai 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 22.09 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