Guardrails per Cursor, costruiti sulle tue regole.
Le regole della tua azienda arrivano a Cursor prima di ogni modifica. Quello che non deve mai fare viene bloccato prima di partire.
npx -y @cybedefend/vibedefend@latest install
Cursor 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 CursorL'installer trova gli agenti sul tuo computer e li spunta per te.
- Scrivi codice come sempreApri Cursor 1.7 o successivo: VibeDefend lavora al suo fianco.
Cosa aggiunge VibeDefend a Cursor.
Regole servite
Le tue regole di business e di sicurezza arrivano a Cursor prima di ogni modifica.
Cursor 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 prima della modifica
Protezione dei segreti
Le letture dirette dei segreti sono rifiutate; Cursor riceve il riferimento gestito.
Cursorwebhooks.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.
Cursor
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.
Cursor
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 Cursor?
~/.cursor/hooks.json, ~/.cursor/mcp.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 Cursor 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.Che differenza c'è tra le Cursor rules e VibeDefend?
Dettagli tecnici per Cursor
- Server MCP
- Disponibile
~/.cursor/mcp.json - Regole prima di ogni modifica
- Disponibile
preToolUseEdit|Write|MultiEdit - Azioni pericolose bloccate
- Disponibile
preToolUse - Regole caricate all'avvio
- Disponibile
sessionStart - Revisione a fine sessione
- Disponibile
stop - Revisione delle sessioni lunghe
- Disponibile
preCompact - Promemoria a ogni prompt
- Non disponibileNessun equivalenteNon disponibile in Cursor.
Cosa scrive per Cursor
~/.cursor/hooks.json~/.cursor/mcp.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.
Cursor 1.7 o superiore: le versioni precedenti ignorano hooks.json. Se il comando cursor non è nel tuo PATH, l'installer non riesce a leggere la versione e collega comunque gli hook, quindi controllala tu.
Un hook che va in errore non ti blocca. Solo un rifiuto della guardia ferma una chiamata a un tool.
Qualcosa non torna? vibedefend status ti dà un report in sola lettura, e vibedefend doctor ripara quello che può.