Speichert ihr unseren Quellcode oder trainiert ihr damit?+
Wir trainieren nicht damit, und Google auch nicht: Die Service-Bedingungen von Vertex AI schließen aus, dass Google Prompts und Antworten von Kunden zum Training eigener Modelle nutzt. Die Review-Modelle laufen auf dem EU-Multiregion-Endpunkt von Vertex AI, für den Google zusagt, dass die ML-Verarbeitung innerhalb der EU-Mitgliedstaaten bleibt. Für einen Pull Request lesen wir den Diff, die geänderten Dateien und eine kleine, regelbasierte Auswahl weiterer Dateien des Repositorys (Manifeste, Datenbankschema, die Startdatei eines Dienstes) von GitHub für das Review und speichern die Findings mit den zitierten Zeilen, nicht den Diff und nicht diese Dateien. Ein Scan aus der CLI oder dem MCP-Server lädt einen Diff und dieselbe Auswahl von Dateien hoch; der Diff wird mit dem Scan gespeichert, die Auswahl nur, bis das Review sie geladen hat; vor dem Upload verweigert der Client jeden Diff, in dem er ein Secret erkennt. Der Repository-Index entsteht aus Signaturen, Interfaces und Typdefinitionen, nicht aus Implementierungslogik. GitHub-OAuth-Tokens liegen mit AES-256-GCM verschlüsselt in der Datenbank.
Bremst das unsere CI/CD oder blockiert unsere Merges?+
Es läuft neben deiner CI, nicht in ihr. Der Webhook antwortet, sobald das Review registriert ist; das Review läuft dann als GitHub Check Run mit einer harten Grenze von 300 Sekunden. Nur CRITICAL-Findings lassen den Check scheitern; Warnungen enden als neutral und blockieren keinen Merge. Ob der Check verpflichtend ist, legst du in deiner Branch Protection fest.
Muss mein Team noch ein Dashboard lernen?+
Nein. Findings erscheinen als Check Run und als Review-Kommentare am Pull Request. Die CLI vergleicht deine getrackten Änderungen mit der Merge-Base, und die VS-Code-Extension zeigt Findings und wendet vorgeschlagene Fixes im Editor an; beide sind gebaut und noch nicht veröffentlicht. Das Dashboard ist für Repositorys, Scan-Historie, API-Keys und Abrechnung da.
Ist das nur ein weiterer KI-Reviewer?+
Zum Teil, und wir sagen, welcher Teil. 65 Regeln prüfen deterministische Detektoren, und diese Findings laufen nie durch ein Modell. Der Rest ist ein Modell-Review, und ein Finding daraus kann den Check scheitern lassen. Deshalb prüft ein zweites Modell die Findings gegen, ohne die Begründung des ersten zu sehen, und deshalb sagt das Review, wenn diese Gegenprüfung nicht stattgefunden hat. Modell-Aufrufe laufen mit Temperature 0; Ergebnisse schwanken trotzdem etwas zwischen Läufen.
Welche Sprachen werden abgedeckt?+
Das Modell-Review liest TypeScript-, JavaScript- und Python-Dateien. Der deterministische Pre-Scan deckt zusätzlich Java, Go, Rust, C und C++ sowie gängige Config-Dateien ab. Ein Pull Request ohne TypeScript-, JavaScript- oder Python-Datei bekommt nur deterministische Prüfungen, wenn er Java-, Go-, C-, C++-, PowerShell-, Terraform-, YAML- oder JSON-Dateien ändert. Dann liest kein Modell mit: Der Check heißt „Deterministic checks only“ und bleibt neutral, solange kein kritisches Finding ihn scheitern lässt. Mischt ein Pull Request beides, nennt die Zusammenfassung die Dateitypen, die kein Modell gelesen hat. Alles andere, etwa ein reiner Doku-Pull-Request, endet weiter als neutral mit „Nothing to review“.
Was passiert, wenn ein Review scheitert?+
Der Check wird geschlossen und bleibt nicht hängen. Ein gescheitertes Review endet als Failure mit dem Grund im Check, zum Beispiel „Review timed out“. Ein Review, das gar nicht startet (kein Abo, Kontingent aufgebraucht, Repository deaktiviert), postet einen abgeschlossenen Check mit dem Ergebnis „action required“, der den Grund nennt. Ist der Check bei dir verpflichtend, gelten weiter die Branch-Protection-Overrides von GitHub.