Guardrails für Devin Desktop, nach Ihren eigenen Regeln.
Die Regeln Ihres Unternehmens erreichen Devin Desktop, das frühere Windsurf, bevor eine Datei geschrieben wird. Was gegen sie verstößt, landet nie in der Datei.
npx -y @cybedefend/vibedefend@latest installDevin Desktop schreibt
billing/refund.ts
export async function refund(req: Request) { const { id, amount } = await req.json(); const invoice = await db.invoices.find({ id, tenant: req.tenant, }); if (amount > 500) await approvals.second(invoice); return payments.refund(invoice, amount); }
Jede Abfrage ist auf den Tenant begrenzt.
rules/data-access.mdErstattungen über 500 € brauchen eine zweite Freigabe.
Einmal freigegeben von Sofia M.Vor dem Commit geprüft: sauber
Startklar in vier Schritten.
- Einen Befehl ausführenIn jedem Terminal, unter macOS, Linux oder Windows. Node 18.17 oder neuer.
- Region wählen, anmeldenEU oder USA. Ihr Browser öffnet die Anmeldung, kein Schlüssel zum Einfügen.
- Devin Desktop anhakenDer Installer findet die Agenten auf Ihrem Rechner und hakt sie für Sie an.
- Wie gewohnt programmierenÖffnen Sie Devin Desktop: VibeDefend läuft mit.
Das bringt VibeDefend in Devin Desktop.
Bereitgestellte Regeln
Nur beim SchreibenNur beim Schreiben von Dateien: pre_write_code ist der Moment, den die Windsurf-Hooks bereitstellen.
Devin Desktop schreibt
src/billing/cart-checkout.ts
const total = new Decimal128(cart.sum); const rows = await db.query( "SELECT * FROM carts WHERE id = $1", [id] );
Geldbeträge nutzen Decimal128, nie Number.
Aus src/billing.ts:14 gewonnenJede Abfrage mit Nutzereingaben wird parametrisiert.
OWASP Top 10Vor der Änderung bereitgestellt
Secret-Wächter
Direkte Secret-Lesezugriffe werden verweigert; Devin Desktop bekommt stattdessen die verwaltete Referenz.
Devin Desktop
webhooks.ts
cat .env | grep STRIPEBlockiert: direkter Secret-Zugriff
Stattdessen
process.env.STRIPE_WEBHOOK_SECRETnpm test -- webhooksTests laufen durch
Fürs Team protokolliert
Aktions-Wächter
Destruktive Befehle, Schema-Drops und geschützte Pfade werden gestoppt, bevor sie ausgeführt werden.
Devin Desktop
rm -rf dist/Erlaubt: Build-Ausgabe
rm -rf .cache/Erlaubt: Cache
rm -rf ./storage/uploadsBlockiert: geschützter Pfad, Nutzer-Uploads
Fürs Team protokolliert
Live-Findings
Findings aus SAST, SCA, Secrets, IaC und CI/CD, live in der Sitzung.
Devin Desktop
SAST
src/db/users.repo.ts:42SQL injection
SCA
package.jsonlodash 4.17.20, CVE-2021-23337
Secrets
config/prod.ymlAWS access key
IaC
infra/main.tfS3 bucket public-read
CI/CD
.github/workflows/deploy.ymlpull_request_target
Im Kontext des Agenten, live
Grenzen in Devin Desktop
- MCP-Tools und Web-AbrufeÜber .windsurfrules
Ihre Fragen.
Ändert VibeDefend die Konfiguration von Devin Desktop?
~/.codeium/windsurf/hooks.json, ~/.codeium/windsurf/mcp_config.json, .windsurfrules. Ihre eigenen Hooks bleiben erhalten: Ein erneuter Lauf des Installers ersetzt nur die Einträge von VibeDefend.Welche Daten verlassen meinen Rechner?
Welche Version von Devin Desktop brauche ich?
Muss ich jedes Repository einzeln verknüpfen?
vibedefend link aus. Der Befehl schreibt .cybedefend/config.json mit der Projekt-ID.Wie entferne ich VibeDefend wieder?
vibedefend uninstall aus: Der Befehl entfernt jede Datei, die VibeDefend installiert hat. Wenn Sie das Paket global installiert haben, führen Sie danach npm uninstall -g @cybedefend/vibedefend aus.Wie weit reichen die Action Guards in Devin Desktop?
pre_write_code, pre_read_code und pre_run_command blockiert VibeDefend Schreib- und Lesezugriffe auf Dateien sowie Shell-Befehle hart. Für Web-Abrufe haben diese Hooks kein Ereignis, und MCP-Tool-Aufrufe filtern sie nicht: Dafür ergänzt VibeDefend in .windsurfrules ein Snippet, das den Agenten bittet, zuerst cybe_guards_check über MCP aufzurufen. Das greift, sofern das Modell seiner Regeldatei folgt.Technische Details zu Devin Desktop
- MCP-Server
- Verfügbar
~/.codeium/windsurf/mcp_config.json - Regeln vor jeder Änderung
- Nur beim Schreiben
pre_write_codeNur beim Schreiben von Dateien: pre_write_code ist der Moment, den die Windsurf-Hooks bereitstellen. - Gefährliche Aktionen blockiert
- Schreiben, Lesen, Shell
pre_write_codepre_read_codepre_run_commandSchreib- und Lesezugriffe auf Dateien sowie Shell-Befehle werden hart blockiert. Für MCP-Tools und Web-Abrufe bittet ein Snippet in .windsurfrules den Agenten, zuerst cybe_guards_check aufzurufen: Das greift, sofern das Modell seiner Regeldatei folgt. - Regeln ab Sitzungsstart
- Bei jedem Prompt
pre_user_promptDie Windsurf-Hooks haben kein Ereignis für den Sitzungsstart. VibeDefend nutzt pre_user_prompt, das bei jedem Prompt auslöst; die Prüfung ist leichtgewichtig und sofort fertig, wenn nichts ansteht. - Prüfung am Sitzungsende
- Verfügbar
post_cascade_responseLäuft am Ende jeder Antwort, sobald die Schwelle an Änderungen überschritten ist. - Prüfung langer Sitzungen
- Nicht verfügbarKeine EntsprechungDie Windsurf-Hooks haben keinen Hook vor der Kontextkomprimierung.
- Erinnerung bei jedem Prompt
- Nicht verfügbarKeine EntsprechungIn Devin Desktop nicht verfügbar.
Was für Devin Desktop geschrieben wird
~/.codeium/windsurf/hooks.json~/.codeium/windsurf/mcp_config.json.windsurfrules
Dazu der Hook-Runner in ~/.cybedefend/. Ihre eigenen Hooks bleiben erhalten: Ein erneuter Lauf des Installers ersetzt nur die Einträge von VibeDefend.
Starten Sie den Installer im Stammverzeichnis Ihres Repositorys: Das Snippet für .windsurfrules landet in dem Ordner, aus dem Sie ihn starten.
Die Windsurf-Hooks stellen weniger Momente bereit als die anderen Agenten. Schreib- und Lesezugriffe auf Dateien sowie Shell-Befehle werden hart blockiert; MCP-Tools und Web-Abrufe setzen darauf, dass der Agent .windsurfrules befolgt.
Stimmt etwas nicht? vibedefend status zeigt den Zustand, ohne etwas zu ändern, und vibedefend doctor behebt, was sich beheben lässt.