KI-generierte Software vor dem Produktivbetrieb prüfen
Timo Wevelsiep•Aktualisiert: 31.08.2026Hinweis zum Inhalt: Versionen, Befehle und Preise können sich ändern. Bitte prüfen Sie kritische Schritte vor dem produktiven Einsatz eigenständig. Dieser Leitfaden ersetzt keine individuelle Beratung.
Ihre KI-generierte Anwendung soll echte Nutzer oder produktive Daten erhalten? Der Production Readiness Audit schafft eine priorisierte Baseline. Soll Ihr Team danach weiter mit KI entwickeln, kann der AI Code Review Retainer die relevanten Änderungen laufend prüfen.
Eine Anwendung kann im Demo-Modus vollständig wirken und trotzdem noch nicht produktionsreif sein. Das gilt für Software aus Lovable, Cursor, Claude Code, Bolt, Replit, v0 und anderen KI-gestützten Entwicklungswegen ebenso wie für klassisch entwickelten Code.
Der Unterschied wird sichtbar, sobald echte Nutzer, getrennte Mandanten, Kundendaten, Zahlungen oder verbindliche Verfügbarkeitsanforderungen hinzukommen. Dann muss nicht nur der gewünschte Ablauf funktionieren. Auch unerlaubte Abläufe, Ausfälle, Fehlkonfigurationen und Wiederherstellung müssen beherrscht werden.
1. Repository und Ausgangsstand sichern
Die Prüfung beginnt nicht mit einem Scanner, sondern mit einem vollständigen und reproduzierbaren Ausgangsstand.
Zu klären sind:
- Liegt der vollständige Code in einem Repository?
- Kann die Anwendung außerhalb des ursprünglichen KI-Builders gebaut werden?
- Sind Lockfiles, Runtime-Versionen und Startkommandos vorhanden?
- Welche Branches und Deployments sind tatsächlich produktiv?
- Gibt es generierte Dateien oder manuelle Änderungen außerhalb von Git?
- Welche bekannten Fehler, Workarounds und offenen Prompts beeinflussen den Stand?
Ein Repository ist nur dann eine verlässliche Quelle, wenn Build und Deployment daraus reproduzierbar entstehen. Läuft die Anwendung nur im Workspace des Builders oder durch undokumentierte Änderungen in einer Plattformoberfläche, ist bereits die Übernahmefähigkeit ungeklärt.
Der Audit sollte auf einem benannten Commit oder Tag arbeiten. So bleibt später nachvollziehbar, auf welchen Stand sich Findings beziehen.
2. System- und Datenwege modellieren
KI-generierter Code wird häufig komponentenweise erstellt. Für den Produktivbetrieb muss daraus ein Systembild entstehen.
Das Systembild enthält mindestens:
- Browser, mobile Clients und administrative Oberflächen
- Frontend, Backend, API-Routen und Serverfunktionen
- Datenbanken, Object Storage und Caches
- Authentifizierungs- und Identitätsanbieter
- Hintergrundjobs, Queues, Cronjobs und Webhooks
- Zahlungsanbieter, E-Mail, Analytics und weitere externe Dienste
- LLM-APIs, Vektordatenbanken und RAG-Datenwege
- Staging-, Produktions- und lokale Umgebungen
Für jeden Datenweg werden Quelle, Ziel, Berechtigung und Datenklasse festgehalten. Das ist besonders wichtig, wenn ein Frontend direkt auf Supabase oder Firebase zugreift. In diesem Modell liegen wesentliche Sicherheitsgrenzen in RLS, Storage Policies, Claims und service-seitigen Rollen, nicht nur in sichtbarem Anwendungscode.
Ein sauberer Review betrachtet außerdem, welche Daten an externe KI-Dienste, Logginganbieter oder Fehleranalysewerkzeuge gesendet werden. Technische Telemetrie kann unerwartet Nutzdaten, Prompts oder Identifikatoren enthalten.
3. Authentifizierung und Autorisierung getrennt prüfen
Ein funktionierender Login beweist nur, dass eine Identität erkannt wird. Er beweist nicht, dass diese Identität nur erlaubte Aktionen ausführen kann.
Die Prüfung muss reale Rollen und negative Nutzerwege abdecken:
- Kann ein normaler Nutzer administrative Endpunkte direkt aufrufen?
- Kann eine Objekt-ID geändert werden, um fremde Datensätze zu lesen oder zu bearbeiten?
- Trennen RLS-Regeln Mandanten auch bei direktem API-Zugriff?
- Sind Storage-Buckets und Download-URLs passend geschützt?
- Werden Rollen serverseitig geprüft oder nur im Frontend verborgen?
- Was passiert mit Sessions nach Passwortwechsel, Rollenentzug oder Deaktivierung?
- Sind Einladungen, Passwort-Reset und OAuth-Redirects begrenzt?
Bei Multi-Tenant-Produkten werden mindestens zwei Testmandanten und mehrere Rollen benötigt. Nur so lässt sich prüfen, ob Datenzugriff nicht bloß im normalen Happy Path korrekt aussieht.
OWASP ASVS bietet hierfür eine strukturierte Verifikationsgrundlage. Die konkrete Auswahl der Anforderungen richtet sich nach Anwendung und Risiko, nicht nach der Tatsache, dass KI am Code beteiligt war.
4. Dependencies, CVEs und Secrets bewerten
KI-Werkzeuge ergänzen Bibliotheken schnell. Dadurch entstehen häufig doppelte Pakete, unnötige SDKs, veraltete Beispiele oder Abhängigkeiten, deren Funktion niemand im Team erklären kann.
Die Inventur umfasst:
- direkte und transitive Dependencies
- Lockfiles und tatsächlich installierte Versionen
- bekannte CVEs und Herstellerhinweise
- EOL-Versionen von Runtime, Framework und Datenbanktreibern
- ungenutzte oder austauschbare Pakete
- Container-Basisimages und Betriebssystempakete
- Secrets in Git-Historie, Konfiguration und Buildlogs
Eine CVE-Liste ist noch keine Priorisierung. Entscheidend sind eingesetzte Version, erreichbarer Codepfad, Exposition, vorhandene Schutzmaßnahmen und mögliche Auswirkungen. Ein kritischer CVSS-Wert kann in einer nicht verwendeten Funktion liegen; eine niedriger bewertete Schwachstelle kann für einen öffentlich erreichbaren Geschäftsprozess trotzdem dringlich sein.
Offengelegte Secrets werden nicht nur aus der aktuellen Datei entfernt. Sie müssen widerrufen oder rotiert werden, weil sie in Git-Historie, Logs oder Artefakten weiter vorhanden sein können.
5. Geschäftslogik und Schnittstellen testen
Statische Analyse erkennt nur einen Teil der produktrelevanten Fehler. Besonders wichtig sind Abläufe, die Geld, Berechtigungen oder dauerhafte Daten verändern.
Typische Prüffelder sind:
- serverseitige Validierung aller externen Eingaben
- Idempotenz von Webhooks und Zahlungsereignissen
- Signaturprüfung bei eingehenden Webhooks
- Upload-Größe, Dateityp, Dateiname und Malware-Risiko
- Race Conditions bei Buchung, Kontingent oder Statuswechsel
- Fehlerbehandlung und Wiederholung von Hintergrundjobs
- Timeout, Rate Limit und Kostenkontrolle externer APIs
- Prompt Injection und Tool-Berechtigungen bei KI-Funktionen
- sichere administrative Massenaktionen und Exporte
Für kritische Nutzerwege sollten nachvollziehbare Tests existieren. Das müssen nicht sofort hunderte Unit Tests sein. Wichtiger ist, dass Login, Rollenwechsel, Datenzugriff, Zahlung, Export, Löschung und zentrale Geschäftsregeln vor jedem Release überprüfbar sind.
6. CI/CD, Staging, Produktion und Rollback absichern
Ein Produktivsystem darf nicht davon abhängen, dass eine Person den richtigen Button im KI-Builder drückt.
Ein belastbarer Delivery-Weg trennt:
- Entwicklungs-, Staging- und Produktionswerte
- Secrets und Service-Konten je Umgebung
- Datenbankmigrationen und Anwendungsdeployment
- automatische Prüfungen und bewusste Freigaben
- Vorschauumgebungen und produktive Daten
Jeder Release braucht eine eindeutige Version, sichtbare Prüfergebnisse und einen Rückfallweg. Rollback bedeutet nicht immer, nur das alte Image zu starten. Nicht rückwärtskompatible Datenbankmigrationen, neue Queue-Nachrichten oder geänderte Storage-Strukturen benötigen einen eigenen Plan.
Das Team sollte außerdem testen, ob ein neues System aus Repository, Konfiguration und Sicherungen wiederaufgebaut werden kann. Ein Deployment, das nur auf einer gewachsenen Umgebung funktioniert, ist nicht reproduzierbar.
7. Logging, Monitoring, Backup und Restore validieren
Produktionsreife endet nicht beim erfolgreichen Deploy.
Die Betriebsprüfung beantwortet:
- Welche technischen Fehler und Geschäftsereignisse werden protokolliert?
- Werden Secrets oder sensible Daten aus Logs herausgehalten?
- Welche Kernfunktionen werden aktiv überwacht?
- Wer erhält einen Alarm und wer reagiert darauf?
- Welche Daten und Konfigurationen werden gesichert?
- Wie lange werden Sicherungen aufbewahrt?
- Wurde eine Wiederherstellung tatsächlich getestet?
- Welche Ausfall- und Datenverlustziele gelten?
Ein Backup ohne Restore-Test ist nur eine Annahme. Für kleine Anwendungen kann ein dokumentierter Stichprobentest genügen. Für geschäftskritische Systeme braucht es regelmäßige, zum Recovery-Ziel passende Nachweise.
Monitoring muss außerdem mehr als die Startseite prüfen. Eine HTTP-200-Antwort sagt wenig darüber aus, ob Login, Datenbank, Jobs, E-Mail oder Storage funktionieren.
8. Findings priorisieren, beheben und nachtesten
Ein Audit sollte keine ungeordnete Scannerwand liefern. Sinnvoll sind mindestens vier Kategorien:
| Kategorie | Entscheidung |
|---|---|
| Go-live-Blocker | Vor produktiven Nutzern oder Daten beheben und nachtesten |
| Kurzfristig | Im nächsten geplanten Release korrigieren |
| Einplanen | Technische Schuld mit Begründung und Zieltermin aufnehmen |
| Akzeptiertes Risiko | Bewusste Entscheidung mit Rahmen und Verantwortlichem dokumentieren |
Zu jedem Finding gehören betroffene Komponente, nachvollziehbares Risiko, empfohlene Maßnahme und Zuständigkeit. Kritische Korrekturen werden nachgetestet. Erst danach ergibt eine Go-live-Entscheidung Sinn.
Der Audit selbst behebt die Probleme nicht automatisch. Soll WZ-IT die Umsetzung übernehmen, lässt sich Software-Wartung oder laufende Weiterentwicklung als separater Korridor ergänzen. Infrastruktur, Monitoring, Backups und Incident-Reaktion werden über Managed Operations abgegrenzt.
Nach dem Go-live weiter mit KI entwickeln
Kontrollierte Entwicklung bedeutet nicht, KI-Werkzeuge zu verbieten. Das Team kann weiterhin Prompts, Agenten und Code-Assistenten nutzen. Die Arbeitsstrecke sollte aber ab dann nachvollziehbar sein:
- Änderungen landen im Repository.
- Automatische Tests und Scanner liefern technische Signale.
- Risikorelevante Änderungen erhalten menschliches Review.
- Freigegebene Versionen werden reproduzierbar nach Staging ausgerollt.
- Kritische Nutzerwege werden geprüft.
- Produktion wird kontrolliert aktualisiert und beobachtet.
Für aktive Produkte kann ein monatlicher oder wöchentlicher Reviewrhythmus verhindern, dass die Baseline innerhalb weniger Releases wieder veraltet. Umsetzung und Betrieb bleiben trotzdem klar getrennte Verantwortungsbereiche.
Quellen
Anfrage
KI-generierte Software prüfen oder laufend begleiten
Beschreiben Sie Anwendung, Ausgangsstand und Arbeitsweise. Wir ordnen ein, ob ein einmaliger Audit, laufendes Code Review, Software-Wartung oder ein kombinierter Produktionsweg passt.
Häufig gestellte Fragen
Antworten auf die wichtigsten Fragen
Produktionsreife zeigt sich nicht nur an funktionierenden Oberflächen. Repository und Build müssen reproduzierbar sein, Auth und Datenzugriff müssen reale Rollen trennen, Dependencies und Secrets müssen kontrolliert sein und Deployment, Monitoring, Backup, Restore sowie Verantwortlichkeiten müssen zum geplanten Einsatz passen.
Häufig sind Funktionen lokal korrekt, während systemweite Grenzen unklar bleiben. Typische Prüffelder sind fehlende Autorisierung hinter einem funktionierenden Login, zu breite RLS- oder Storage-Regeln, unvalidierte APIs, Secrets im Code, unnötige Dependencies sowie fehlende Staging-, Rollback- und Restore-Prozesse.
Nein. Eine KI- oder Scannerprüfung kann hilfreiche Signale liefern, benötigt aber denselben vollst ändigen Kontext, der bei der Entwicklung oft fehlt. Geschäftsregeln, Datenklassifikation, reale Rollen, Infrastruktur und Betriebsfolgen müssen unabhängig und nachvollziehbar bewertet werden.
Nicht automatisch. Das hängt von Exposition, Daten, Nutzerzahl, Geschäftsrisiko und Bedrohungsmodell ab. Ein technischer Readiness Audit ist eine sinnvolle Baseline; ein Penetrationstest wird zusätzlich eingeplant, wenn die Angriffsfläche oder Anforderungen dies begründen.
Ja. Ein kontrollierter Prozess verbietet KI-Werkzeuge nicht. Er verlangt ein nachvollziehbares Repository, Reviews, Tests, getrennte Umgebungen und klare Freigaben. Neue Risiken können anschließend mit einem laufenden Code-Review-Prozess eingeordnet werden.
Findings werden nach Blockern, kurzfristigem Handlungsbedarf, planbarer technischer Schuld und akzeptiertem Risiko sortiert. Das bestehende Team oder WZ-IT behebt die vereinbarten Punkte; kritische Änderungen werden nachgetestet, bevor die Anwendung produktiv freigegeben wird.
Mehr zu KI-Code & Softwarequalität
- AI Code Audit, Code Review oder Pentest?
- KI-generierte Software vor Produktion prüfen
- Laufendes Code Review oder Software-Wartung?





