Guardrails per Google Antigravity, costruiti sulle tue regole.

Le regole della tua azienda arrivano ad Antigravity subito dopo ogni modifica. Quello che non deve mai fare viene bloccato prima di partire.

npx -y @cybedefend/vibedefend@latest install

Crea un account gratuitoAntigravity 2.0 o superioreLeggi la documentazione

Google Antigravity sta scrivendobilling/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);
}

Ogni query è limitata al tenant.

rules/data-access.md

I rimborsi sopra i 500 € richiedono un secondo approvatore.

Approvata una volta da Sofia M.

Verificato prima del commit: pulito

Pronto in quattro passi.

  1. Esegui un comandoIn qualsiasi terminale, su macOS, Linux o Windows. Node 18.17 o successivo.
  2. Scegli la regione e accediUE o USA. Il browser si apre per l'accesso, nessuna chiave da incollare.
  3. Spunta Google AntigravityL'installer trova gli agenti sul tuo computer e li spunta per te.
  4. Scrivi codice come sempreUna volta sola, in Antigravity: apri Customizations, Installed, MCP Servers e clicca Authenticate accanto a cybedefend.

Verifica quando vuoi: vibedefend status

Cosa aggiunge VibeDefend a Google Antigravity.

Regole servite

Dopo la modifica

Per ogni modifica, e ogni comando shell che scrive file, le regole arrivano ad Antigravity alla chiamata successiva al modello: un passo dopo la modifica, prima che vada avanti.

Google Antigravity sta scrivendosrc/billing/cart-checkout.ts

const total = new Decimal128(cart.sum);
const rows = await db.query(
  "SELECT * FROM carts WHERE id = $1", [id]
);

Gli importi usano Decimal128, mai Number.

Estratta da src/billing.ts:14

Ogni query che mescola input dell'utente va parametrizzata.

OWASP Top 10

Servite al passo successivo

Protezione dei segreti

Le letture dirette dei segreti sono rifiutate; Google Antigravity riceve il riferimento gestito.

Google Antigravitywebhooks.ts

  1. cat .env | grep STRIPE

    Bloccato: lettura diretta di un segreto

  2. Al suo postoprocess.env.STRIPE_WEBHOOK_SECRET

  3. npm test -- webhooks

    I test passano

Registrato per il team

Protezione delle azioni

Comandi distruttivi, drop di schema e percorsi protetti vengono bloccati prima dell'esecuzione.

Google Antigravity

  1. rm -rf dist/

    Consentito: output della build

  2. rm -rf .cache/

    Consentito: cache

  3. rm -rf ./storage/uploads

    Bloccato: percorso protetto, file degli utenti

Registrato per il team

Finding in tempo reale

I finding di SAST, SCA, segreti, IaC e CI/CD, in diretta nella sessione.

Google Antigravity

  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

Nel contesto dell'agente, in diretta

Le tue domande.

VibeDefend modifica la configurazione di Google Antigravity?
Aggiunge i suoi hook e registra il server MCP cybedefend, in ~/.gemini/config/hooks.json, ~/.gemini/config/mcp_config.json. I tuoi hook restano al loro posto: se rilanci l'installer, sostituisce solo le voci di VibeDefend.
Quali dati escono dal mio computer?
L'analisi avviene nella regione scelta all'installazione, UE o US. La decisione di bloccare un'azione viene presa sul tuo computer. Prima di una modifica, l'hook invia la parte di file che l'agente sta scrivendo, per trovare le regole che valgono per quel file. La revisione di fine sessione invia i file modificati durante la sessione. Entrambi vengono analizzati al volo: non conserviamo nulla del tuo codice, solo la traccia delle regole servite e delle azioni bloccate. Il tuo token di accesso resta nel portachiavi del tuo sistema operativo.
Quale versione di Google Antigravity serve?
Google Antigravity 2.0 o superiore, e Node 18.17 o superiore. L'installer gira su macOS, Linux e Windows.
Devo collegare ogni repository?
Non per i progetti importati da GitHub o GitLab: VibeDefend legge l'origin del repo e trova il progetto. Per qualsiasi altro repo, esegui vibedefend link una volta. Il comando scrive .cybedefend/config.json con l'ID del progetto.
Come si disinstalla?
Esegui vibedefend uninstall: rimuove tutti i file installati da VibeDefend. Se hai installato il pacchetto a livello globale, esegui poi npm uninstall -g @cybedefend/vibedefend.
Perché Antigravity risponde Unauthorized dopo l'installazione?
Antigravity non apre da solo l'accesso a CybeDefend. Nell'app, apri Customizations, Installed, MCP Servers e clicca Authenticate accanto a cybedefend; nella CLI agy, esegui /mcp, scegli cybedefend, poi Authenticate.
Dettagli tecnici per Antigravity
Server MCP
Disponibile~/.gemini/config/mcp_config.json
Regole prima di ogni modifica
Dopo la modificaPreToolUsePreInvocationPer ogni modifica, e ogni comando shell che scrive file, le regole arrivano ad Antigravity alla chiamata successiva al modello: un passo dopo la modifica, prima che vada avanti.
Azioni pericolose bloccate
DisponibilePreToolUseOgni chiamata a un tool, nell'app, nell'IDE e nella CLI agy. agy --dangerously-skip-permissions non esegue nessun hook.
Regole caricate all'avvio
DisponibileSessionStart
Revisione a fine sessione
DisponibileStop
Revisione delle sessioni lunghe
Non disponibileNessun equivalenteAntigravity non ha un evento prima della compattazione del contesto.
Promemoria a ogni prompt
Non disponibileNessun equivalenteNon disponibile in Antigravity.

Cosa scrive per Antigravity

  • ~/.gemini/config/hooks.json
  • ~/.gemini/config/mcp_config.json

Più il runner degli hook in ~/.cybedefend/. I tuoi hook restano al loro posto: se rilanci l'installer, sostituisce solo le voci di VibeDefend.

Accedi una volta in Antigravity: non apre da solo l'accesso a CybeDefend. Nell'app, apri Customizations, Installed, MCP Servers e clicca Authenticate accanto a cybedefend. Nella CLI, esegui /mcp, scegli cybedefend, poi Authenticate. L'app, l'IDE e la CLI tengono ciascuno il proprio accesso.

Un solo file di hook serve l'app, l'IDE e agy: ~/.gemini/config/hooks.json, globale, mai per progetto. Su Windows, una cartella utente il cui percorso contiene uno spazio non è ancora supportata: l'installer lo segnala invece di collegare un hook che non partirebbe mai.

Qualcosa non torna? vibedefend status ti dà un report in sola lettura, e vibedefend doctor ripara quello che può.