Zum Inhalt springen

Leitfaden

Ist Vibe Coding schlecht? Was schiefgeht und wie Sie Ihren Code prüfen

Vibe Coding ist an sich nicht schlecht. Das Risiko ist Code, den niemand gelesen hat. Die typischen Fehler von KI-Assistenten, wann sie zählen und wie Sie sie finden.

· 7 Min. Lesezeit · Vom vetkit-Team

Ein fröhlicher Roboter auf einer Leiter stapelt einen schiefen Turm aus Codefenstern, während ein Entwickler einen rissigen Block ganz unten mit einer Lupe untersucht.Ein fröhlicher Roboter auf einer Leiter stapelt einen schiefen Turm aus Codefenstern, während ein Entwickler einen rissigen Block ganz unten mit einer Lupe untersucht.

Die kurze Antwort

Nein, Vibe Coding ist an sich nicht schlecht. Es ist ein schneller Weg zu funktionierender Software, und für Prototypen, interne Tools und zum Lernen ist es oft die richtige Wahl. Zum Problem wird es an einem ganz bestimmten Punkt: wenn Code, den niemand gelesen hat, mit echten Nutzern, echten Daten oder echtem Geld umgeht. Das Risiko ist nicht, dass eine KI den Code geschrieben hat. Das Risiko ist, dass ihn niemand geprüft hat.

Die sinnvolle Frage lautet also nicht „Ist Vibe Coding schlecht?“, sondern „Was muss ich prüfen, bevor das live geht?“. Der Rest dieses Leitfadens beantwortet genau das.

Was Vibe Coding bedeutet

Vibe Coding heißt, Software zu bauen, indem man einem KI-Assistenten beschreibt, was man möchte, und den Code übernimmt, den er schreibt, meist ohne ihn zu lesen. Den Begriff prägte Andrej Karpathy Anfang 2025 für eine Arbeitsweise, bei der man sich ganz dem Flow hingibt und vergisst, dass der Code überhaupt existiert. Das Ergebnis beurteilt man, indem man die App ausführt, nicht, indem man die Änderungen reviewt.

Das unterscheidet sich von KI-gestützter Entwicklung, bei der ein Entwickler dieselben Tools nutzt, jede Änderung aber weiterhin liest, testet und verantwortet. Die meisten echten Projekte liegen irgendwo dazwischen und rutschen in Richtung Vibe Coding, sobald Deadlines knapp werden.

Was schiefgeht

KI-Assistenten sind gut darin, Code zu erzeugen, der läuft. Weniger zuverlässig sind sie bei allem, was nicht auffällt, wenn man einmal durch die App klickt. Dieselben Fehler tauchen immer wieder auf:

ProblemWie es aussiehtWarum Sie es nicht bemerken
Secrets am falschen OrtEin API-Schlüssel, der ins Repository committet oder im Browser-Bundle ausgeliefert wirdDie App funktioniert in beiden Fällen genau gleich
Fehlende ZugriffsprüfungenJeder angemeldete Nutzer kann die Datensätze eines anderen Nutzers lesen; Datenbanktabellen ohne Regeln auf ZeilenebeneSie testen immer nur mit Ihrem eigenen Konto
Pakete, die es nicht gibtDer Assistent erfindet einen plausiblen Paketnamen, und jemand anderes hat ihn womöglich registriertDer Installationsbefehl läuft erfolgreich durch
Unfertiger CodePlatzhalterfunktionen, TODO-Zweige und verschluckte Fehler im HauptpfadDer Happy Path funktioniert trotzdem
Unvertrauenswürdige Eingaben direkt verwendetRequest-Daten, die in SQL, Shell-Befehle, Dateipfade oder HTML eingebaut werdenNormale Eingaben verhalten sich normal
Nichts für den FehlerfallHTTP-Aufrufe ohne Timeouts, Abfragen in Schleifen, keine FehlerberichteMit zehn Zeilen und einem Nutzer ist es schnell

Nichts davon ist neu. Entwickler haben jeden dieser Fehler schon gemacht, bevor es KI-Assistenten gab. Was sich mit Vibe Coding ändert, sind die Menge und der fehlende Review-Schritt: Mehr Code kommt schneller, und die Person, die das Problem bemerkt hätte, liest ihn nie. Drei davon behandeln wir an anderer Stelle auf dieser Website ausführlich: API-Schlüssel im Browser, erfundene Pakete und geleakte Secrets.

Wann es darauf ankommt und wann nicht

Vibe Coding ist eine vernünftige Wahl, wenn ein Fehler wenig kostet:

  • Ein Prototyp oder eine Demo, die weggeworfen oder neu geschrieben wird.
  • Ein persönliches Skript oder ein internes Tool ohne sensible Daten.
  • Ein neues Framework lernen oder eine Idee ausprobieren.

Vor dem Release braucht es eine Prüfung, wenn ein Fehler teuer wird:

  • Die App hat Benutzerkonten, Zahlungen oder personenbezogene Daten.
  • Sie verwaltet Zugangsdaten für andere Dienste, etwa einen LLM-Anbieter oder eine Datenbank.
  • Andere verlassen sich darauf, dass sie erreichbar bleibt, oder jemand anderes muss sie warten.

Die Grenze zieht nicht, wie der Code geschrieben wurde, sondern was passiert, wenn er falsch ist. Viele Projekte überschreiten diese Grenze, ohne dass jemand das entschieden hätte: Die Demo bekommt ihre ersten echten Nutzer, und niemand geht zurück, um den Code zu lesen.

Tempo behalten, Risiko loswerden

Sie müssen auf das Tempo nicht verzichten. Sie müssen nur die Prüfung wieder einbauen, die Vibe Coding auslässt.

  1. Lesen Sie die Änderungen, die Geld, Login und Daten betreffen. Layout-Code können Sie überspringen. Authentifizierung, Autorisierung, Zahlungen und alles, was in die Datenbank schreibt, nicht. Die Review-Checkliste für KI-generierten Code zeigt, worauf Sie achten sollten.
  2. Testen Sie mit zwei Konten. Melden Sie sich als ein Nutzer an und versuchen Sie, die Datensätze eines anderen Nutzers zu lesen oder zu ändern. Dieser eine Test findet die schädlichste Fehlerklasse in per Vibe Coding gebauten Apps.
  3. Prüfen Sie jede neue Abhängigkeit. Stellen Sie sicher, dass das Paket existiert, dass es das gemeinte ist und dass es nicht letzte Woche veröffentlicht wurde.
  4. Scannen Sie das Repository vor dem Release. Ein automatisiertes Audit findet die mechanischen Probleme schneller als ein Mensch: committete Secrets, verwundbare oder nicht existierende Abhängigkeiten, fehlende Timeouts und unsicherer Umgang mit Eingaben. Der Check-Katalog von vetkit zeigt die Regeln, die es ausführt, und der kostenlose Security Quick Scan deckt Secrets, bekannte Schwachstellen in Abhängigkeiten und grundlegende Sicherheitskonfiguration ab.
  5. Lassen Sie den Assistenten beheben, was der Scan findet. Verbinden Sie den Scanner mit Ihrem Coding-Agent, damit die Befunde in dieselbe Unterhaltung zurückfließen. Der MCP-Leitfaden zeigt, wie das geht.

Wenn Sie bereit für das Release sind, führt die Security-Checkliste vor dem Release einer per Vibe Coding gebauten App Schritt für Schritt durch die Release-Entscheidung.

Quellen und Grenzen

Die Liste häufiger Probleme spiegelt die Kategorien wider, die vetkits eigene Regeln für KI-Code-Risiken, Sicherheit, Resilienz und Datenzugriff abdecken, Stand 10. November 2026. Sie beschreibt wiederkehrende Muster und misst nicht, wie häufig sie auftreten. Der Begriff „Vibe Coding“ stammt aus Andrej Karpathys Beitrag vom Februar 2025.

Ein automatisierter Scan liefert Hinweise, die geprüft werden müssen, keinen Beweis, dass eine App sicher ist. Er liest Quellcode; er testet weder Ihre Berechtigungen im Deployment noch Ihre Hosting-Konfiguration oder Ihre Geschäftsregeln. Der Test mit zwei Konten und das manuelle Review oben bleiben Ihre Aufgabe.

Early Access anfordern

Erzählen Sie uns kurz von Ihrem Team und den Repositorys, die Sie prüfen möchten. Wir nehmen Teams in kleinen Gruppen auf und antworten per E-Mail.

Wir verwenden diese Angaben nur, um auf Ihre Anfrage zu antworten. Datenschutzerklärung