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
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.mdI rimborsi sopra i 500 € richiedono un secondo approvatore.
Approvata una volta da Sofia M.Verificato prima del commit: pulito
Pronto in quattro passi.
- Esegui un comandoIn qualsiasi terminale, su macOS, Linux o Windows. Node 18.17 o successivo.
- Scegli la regione e accediUE o USA. Il browser si apre per l'accesso, nessuna chiave da incollare.
- Spunta Google AntigravityL'installer trova gli agenti sul tuo computer e li spunta per te.
- Scrivi codice come sempreUna volta sola, in Antigravity: apri Customizations, Installed, MCP Servers e clicca Authenticate accanto a
cybedefend.
Cosa aggiunge VibeDefend a Google Antigravity.
Regole servite
Dopo la modificaPer 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:14Ogni query che mescola input dell'utente va parametrizzata.
OWASP Top 10Servite al passo successivo
Protezione dei segreti
Le letture dirette dei segreti sono rifiutate; Google Antigravity riceve il riferimento gestito.
Google Antigravitywebhooks.ts
cat .env | grep STRIPEBloccato: lettura diretta di un segreto
Al suo posto
process.env.STRIPE_WEBHOOK_SECRETnpm test -- webhooksI test passano
Registrato per il team
Protezione delle azioni
Comandi distruttivi, drop di schema e percorsi protetti vengono bloccati prima dell'esecuzione.
Google Antigravity
rm -rf dist/Consentito: output della build
rm -rf .cache/Consentito: cache
rm -rf ./storage/uploadsBloccato: 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
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
Nel contesto dell'agente, in diretta
Le tue domande.
VibeDefend modifica la configurazione di Google Antigravity?
~/.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?
Quale versione di Google Antigravity serve?
Devo collegare ogni repository?
vibedefend link una volta. Il comando scrive .cybedefend/config.json con l'ID del progetto.Come si disinstalla?
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?
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 modifica
PreToolUsePreInvocationPer 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
- Disponibile
PreToolUseOgni chiamata a un tool, nell'app, nell'IDE e nella CLI agy. agy --dangerously-skip-permissions non esegue nessun hook. - Regole caricate all'avvio
- Disponibile
SessionStart - Revisione a fine sessione
- Disponibile
Stop - 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ò.