Committetes Secret
@@ -12,1 +12,4 @@
import Stripe from "stripe";const stripe = new Stripe("sk_live_••••••••");export const charge = (amount: number) => stripe.charges.create({ amount });KI-Code ist schnell da. Die Lücken auch. CodeCorvus checkt jeden Pull Request vor dem Merge und zeigt dir, was keinen Sinn ergibt, was leakt und was kaputtgeht.
Die KI schreibt in Minuten, wofür man früher einen Tag gebraucht hat. Was da alles mitkommt, hat keiner Zeit zu lesen. Passiert jedem.
@@ -12,1 +12,4 @@
import Stripe from "stripe";const stripe = new Stripe("sk_live_••••••••");export const charge = (amount: number) => stripe.charges.create({ amount });@@ -41,3 +41,3 @@
} catch (error) { logger.error("export failed", error.message); logger.error("export failed", payload.patient);codecorvusbot· jetztblockierend
payload.patient schickt Name und Ausweisnummer in die Logs. Logge nur die ID des Reports.
validiert
throw error;@@ -27,2 +27,4 @@
const size = 20;const start = (page - 1) * size;return orders.slice(start, size);codecorvusbot· jetztwichtig
slice will wissen, wo es aufhört, nicht wie viele Einträge. Ab Seite 2 kommt die Liste leer zurück.
}@@ -8,3 +8,3 @@
export function seniorDiscount(age: number) { return age >= 60 ? 0.3 : 0; return age > 60 ? 0.3 : 0;codecorvusbot· jetztwichtig
Laut Regel im Repo gilt „ab 60“. Mit > verliert, wer genau 60 ist, den Rabatt.
}PR #517 · Billing refactoren · 47 Dateien
Ein Riesen-PR, den keiner gründlich liest.
Corvus liest jede Zeile und meldet sich nur, wenn’s wichtig ist.
Corvus Review
corvus -b main
Geprüft · 46s · Schritt 12
Jede Datei im PR, mit dem Kontext des Repos. Der Kommentar landet genau auf der Zeile mit dem Problem.
Sagt dir, warum es ein Problem ist, und gibt dir den Fix als Commit suggestion. Ein Klick, fertig.
Blockierend hält den Merge auf. Wichtig warnt nur. Ein Vorschlag ist nur ein Vorschlag, ganz ohne Druck.
Inline-Kommentare, eine Übersicht nach Schweregrad und ein Badge von der KI, die versucht hat, den Befund zu widerlegen.
CodeCorvus Review
🔴 1 blockierend·🟡 2 wichtig·🔵 3 Vorschläge
4 Dateien geprüft. 1 blockierender Befund hat die adversariale Prüfung überstanden.
| 41 | 41 | } catch (error) { | |
| 42 | - | logger.error("export failed", error.message); | |
| 42 | + | logger.error("export failed", payload.patient); | |
| 43 | 43 | throw error; |
🔴 Patientendaten könnten in den Logs landen
payload.patient enthält Name und Ausweisnummer. Logge nur die ID des Reports.
| 42 | - | logger.error("export failed", payload.patient); | |
| 42 | + | logger.error("export failed", { report: payload.id }); |
Mit Begründung freigeben: /corvus ok oder /corvus fp
Merge ist blockiert
1 blockierender Befund muss behoben oder mit Begründung freigegeben werden.
Bevor geblockt wird, sucht eine zweite KI nach einer Lücke im Befund. Gefunden? Kein Block. Nicht gefunden? Dann gibt’s das Badge „validiert“, und der Merge wird aufgehalten.
Probier das Gate aus
Leg die Schalter um. Der Merge ändert sich sofort.
Anderer Meinung? Schick ein /corvus fp mit Begründung und mach weiter. Wird festgehalten.
Merge blockiert
validiertDer Befund bekommt das Badge „validiert“, und der Fix-Vorschlag landet direkt auf der Zeile.
Bei jedem Release läuft Corvus gegen ein Golden Set aus echten und eingeschleusten Fällen, und die Ergebnisse werden veröffentlicht. Diese hier sind aus dem Case Grupo Mais Saúde.
Ergebnisse für dieses Golden Set mit 13 Fällen; keine Garantie für jedes Repository.
name: CodeCorvuson: [pull_request]permissions: contents: read pull-requests: write id-token: write # short-lived OIDC sessionjobs: review: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - run: corvus reviewPrüft jeden PR auf deinem Runner.
$ corvus -b main⠹ 46s · Schritt 12 · Lese src/report.js1blockierend2wichtig3VorschlägeLass ihn laufen, bevor du den PR öffnest, und schau live zu.
Befunde tauchen in deinem Editor auf. Im PR fragst du einfach: /corvus explica.
Beispiel zur Veranschaulichung. Installier und konfigurier die CLI für deine CI-Umgebung.
Cloud · bald verfügbarDerselbe Corvus, ohne KI-Key und mit Dashboard.
Ein Open-Source-Code-Reviewer mit KI, der in GitHub Actions läuft. Er liest jeden Pull Request, kommentiert direkt an der Zeile mit dem Fix und blockt den Merge nur bei einem kritischen Problem, das eine zweite KI nicht widerlegen konnte.
Open Source ist kostenlos: Du bringst deinen eigenen KI-Key mit, oder dein Abo in der CLI. Für Cloud gibt’s noch keinen Preis; es kommt bald.
Der Workflow läuft auf deinem GitHub Actions Runner. Von da geht der Code direkt zum KI-Anbieter deiner Wahl.
Nö. Nur ein kritischer Befund hält den Merge auf, und erst nachdem eine zweite KI versucht hat, ihn zu widerlegen. Anderer Meinung? /corvus ok oder /corvus fp, mit Begründung, und weiter geht’s.
Vorerst nicht. Die CI-Integration zielt auf GitHub Actions und GitHub Pull Requests.
Corvus bringt Regeln für brasilianische Ausweisnummern und Patientendaten in Logs, Payloads und Responses mit und protokolliert Belege des Reviews. Rechtsberatung ersetzt es nicht.
Ein Workflow, ein PR, fertig: Corvus reviewt schon.
Open Source und kostenlos. Ohne Anmeldung, ohne Haken.
codecorvusbot· jetztblockierend
Ein Production-Key im Code. Gitleaks blockiert sofort, und der Wert wird im Kommentar geschwärzt.