Guardrails für Google Antigravity, nach Ihren eigenen Regeln.
Die Regeln Ihres Unternehmens erreichen Antigravity direkt nach jeder Änderung. Was nie passieren darf, wird vor der Ausführung blockiert.
npx -y @cybedefend/vibedefend@latest install
Google Antigravity 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.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.
- Google Antigravity anhakenDer Installer findet die Agenten auf Ihrem Rechner und hakt sie für Sie an.
- Wie gewohnt programmierenEinmal, in Antigravity: Öffnen Sie Customizations, Installed, MCP Servers und klicken Sie neben
cybedefendauf Authenticate.
Das bringt VibeDefend in Google Antigravity.
Bereitgestellte Regeln
Nach der ÄnderungBei jeder Änderung und jedem Shell-Befehl, der Dateien schreibt, erreichen die Regeln Antigravity beim nächsten Modellaufruf: einen Schritt nach der Änderung, bevor es weitermacht.
Google Antigravity 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 gewonnenJede Abfrage mit Nutzereingaben wird parametrisiert.
OWASP Top 10Im nächsten Schritt bereitgestellt
Secret-Wächter
Direkte Secret-Lesezugriffe werden verweigert; Google Antigravity bekommt stattdessen die verwaltete Referenz.
Google Antigravitywebhooks.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.
Google Antigravity
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.
Google Antigravity
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
Ihre Fragen.
Ändert VibeDefend die Konfiguration von Google Antigravity?
~/.gemini/config/hooks.json, ~/.gemini/config/mcp_config.json. 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 Google Antigravity 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.Warum antwortet Antigravity nach der Installation mit Unauthorized?
cybedefend auf Authenticate; führen Sie in der CLI agy den Befehl /mcp aus, wählen Sie cybedefend und dann Authenticate.Technische Details zu Antigravity
- MCP-Server
- Verfügbar
~/.gemini/config/mcp_config.json - Regeln vor jeder Änderung
- Nach der Änderung
PreToolUsePreInvocationBei jeder Änderung und jedem Shell-Befehl, der Dateien schreibt, erreichen die Regeln Antigravity beim nächsten Modellaufruf: einen Schritt nach der Änderung, bevor es weitermacht. - Gefährliche Aktionen blockiert
- Verfügbar
PreToolUseJeder Tool-Aufruf, in der App, in der IDE und in der CLI agy. agy --dangerously-skip-permissions führt keinen Hook aus. - Regeln ab Sitzungsstart
- Verfügbar
SessionStart - Prüfung am Sitzungsende
- Verfügbar
Stop - Prüfung langer Sitzungen
- Nicht verfügbarKeine EntsprechungAntigravity hat keinen Hook vor der Kontextkomprimierung.
- Erinnerung bei jedem Prompt
- Nicht verfügbarKeine EntsprechungIn Antigravity nicht verfügbar.
Was für Antigravity geschrieben wird
~/.gemini/config/hooks.json~/.gemini/config/mcp_config.json
Dazu der Hook-Runner in ~/.cybedefend/. Ihre eigenen Hooks bleiben erhalten: Ein erneuter Lauf des Installers ersetzt nur die Einträge von VibeDefend.
Melden Sie sich einmal in Antigravity an: Es öffnet die Anmeldung bei CybeDefend nicht von selbst. Öffnen Sie in der App Customizations, Installed, MCP Servers und klicken Sie neben cybedefend auf Authenticate. Führen Sie in der CLI /mcp aus, wählen Sie cybedefend und dann Authenticate. App, IDE und CLI behalten jeweils ihre eigene Anmeldung.
Eine einzige Hook-Datei dient App, IDE und agy: ~/.gemini/config/hooks.json, global, nie pro Projekt. Unter Windows wird ein Benutzerordner, dessen Pfad ein Leerzeichen enthält, noch nicht unterstützt: Der Installer meldet das, statt einen Hook einzurichten, der nie laufen würde.
Stimmt etwas nicht? vibedefend status zeigt den Zustand, ohne etwas zu ändern, und vibedefend doctor behebt, was sich beheben lässt.