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 install

Kostenloses Konto erstellenJede aktuelle Version von Devin DesktopZur Dokumentation

Devin Desktop schreibtbilling/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.md

Erstattungen über 500 € brauchen eine zweite Freigabe.

Einmal freigegeben von Sofia M.

Vor dem Commit geprüft: sauber

Startklar in vier Schritten.

  1. Einen Befehl ausführenIn jedem Terminal, unter macOS, Linux oder Windows. Node 18.17 oder neuer.
  2. Region wählen, anmeldenEU oder USA. Ihr Browser öffnet die Anmeldung, kein Schlüssel zum Einfügen.
  3. Devin Desktop anhakenDer Installer findet die Agenten auf Ihrem Rechner und hakt sie für Sie an.
  4. Wie gewohnt programmierenÖffnen Sie Devin Desktop: VibeDefend läuft mit.

Jederzeit prüfen: vibedefend status

Das bringt VibeDefend in Devin Desktop.

Bereitgestellte Regeln

Nur beim Schreiben

Nur beim Schreiben von Dateien: pre_write_code ist der Moment, den die Windsurf-Hooks bereitstellen.

Devin Desktop schreibtsrc/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 gewonnen

Jede Abfrage mit Nutzereingaben wird parametrisiert.

OWASP Top 10

Vor der Änderung bereitgestellt

Secret-Wächter

Direkte Secret-Lesezugriffe werden verweigert; Devin Desktop bekommt stattdessen die verwaltete Referenz.

Devin Desktopwebhooks.ts

  1. cat .env | grep STRIPE

    Blockiert: direkter Secret-Zugriff

  2. Stattdessenprocess.env.STRIPE_WEBHOOK_SECRET

  3. npm test -- webhooks

    Tests 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

  1. rm -rf dist/

    Erlaubt: Build-Ausgabe

  2. rm -rf .cache/

    Erlaubt: Cache

  3. rm -rf ./storage/uploads

    Blockiert: 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

  1. SASTsrc/db/users.repo.ts:42

    SQL injection

  2. SCApackage.json

    lodash 4.17.20, CVE-2021-23337

  3. Secretsconfig/prod.yml

    AWS access key

  4. IaCinfra/main.tf

    S3 bucket public-read

  5. CI/CD.github/workflows/deploy.yml

    pull_request_target

Im Kontext des Agenten, live

Grenzen in Devin Desktop

  • MCP-Tools und Web-AbrufeDafür haben die Windsurf-Hooks keinen: Ein Snippet in .windsurfrules bittet den Agenten, sie vorher zu prüfen.Über .windsurfrules

Ihre Fragen.

Ändert VibeDefend die Konfiguration von Devin Desktop?
VibeDefend ergänzt seine Hooks und registriert den MCP-Server cybedefend in ~/.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?
Die Analyse läuft in der Region, die Sie bei der Installation gewählt haben: EU oder US. Die Entscheidung, eine Aktion zu blockieren, fällt auf Ihrem Rechner. Vor einer Änderung sendet der Hook den Teil der Datei, der gerade geschrieben wird, um die passenden Regeln zu finden. Die Sitzungsprüfung sendet die Dateien, die in der Sitzung geändert wurden. Beides wird im Durchlauf analysiert: Wir speichern nichts von Ihrem Code, nur die Spur der bereitgestellten Regeln und der blockierten Aktionen. Ihr Anmelde-Token bleibt im Schlüsselbund Ihres Betriebssystems.
Welche Version von Devin Desktop brauche ich?
Eine aktuelle Version von Devin Desktop, dazu Node 18.17 oder neuer. Der Installer läuft unter macOS, Linux und Windows.
Muss ich jedes Repository einzeln verknüpfen?
Nicht bei Projekten, die aus GitHub oder GitLab importiert wurden: VibeDefend liest das Remote origin des Repositorys und findet das Projekt. Für jedes andere Repository führen Sie einmal vibedefend link aus. Der Befehl schreibt .cybedefend/config.json mit der Projekt-ID.
Wie entferne ich VibeDefend wieder?
Führen Sie 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?
Über die Windsurf-Hooks 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 Schreibenpre_write_codeNur beim Schreiben von Dateien: pre_write_code ist der Moment, den die Windsurf-Hooks bereitstellen.
Gefährliche Aktionen blockiert
Schreiben, Lesen, Shellpre_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 Promptpre_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ügbarpost_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.