Guardrails per OpenAI Codex, costruiti sulle tue regole.
Le regole della tua azienda arrivano a Codex prima di ogni patch. Quello che non deve mai fare viene bloccato prima di partire.
npx -y @cybedefend/vibedefend@latest installOpenAI Codex sta scrivendo
billing/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 OpenAI CodexL'installer trova gli agenti sul tuo computer e li spunta per te.
- Scrivi codice come sempreUna volta sola, in Codex: esegui
/hookse approva le vocicybedefend.
Cosa aggiunge VibeDefend a OpenAI Codex.
Regole servite
Le tue regole di business e di sicurezza arrivano a OpenAI Codex prima di ogni modifica.
OpenAI Codex sta scrivendo
src/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; OpenAI Codex riceve il riferimento gestito.
OpenAI Codex
webhooks.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.
OpenAI Codex
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.
OpenAI Codex
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 OpenAI Codex?
~/.codex/hooks.json, ~/.codex/config.toml. 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 OpenAI Codex 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é in Codex gli hook risultano Active 0?
/hooks e approva le voci cybedefend.Dettagli tecnici per OpenAI Codex
- Server MCP
- Disponibile
~/.codex/config.toml - Regole prima di ogni modifica
- Disponibile
PreToolUse^(Edit|Write|apply_patch|Bash)$Prima di apply_patch, delle modifiche e dei comandi shell che scrivono file. Per i comandi in sola lettura non viene recuperato nulla. - Azioni pericolose bloccate
- Disponibile
PreToolUse - Regole caricate all'avvio
- Disponibile
SessionStart - Revisione a fine sessione
- Disponibile
Stop - Revisione delle sessioni lunghe
- Non disponibileNessun equivalenteCodex non ha un evento prima della compattazione del contesto.
- Promemoria a ogni prompt
- Tramite MCP
Server.instructionsCodex riceve le istruzioni di CybeDefend dal server MCP a ogni sessione, quindi il promemoria non serve.
Cosa scrive per OpenAI Codex
~/.codex/hooks.json~/.codex/config.toml
Più il runner degli hook in ~/.cybedefend/. I tuoi hook restano al loro posto: se rilanci l'installer, sostituisce solo le voci di VibeDefend.
Approva gli hook una volta. Da Codex 0.131 in poi ti viene chiesto di dare fiducia a ogni hook: apri Codex, esegui /hooks e approva le voci cybedefend. Fino ad allora il pannello mostra Installed N, Active 0.
Un accesso in più, una volta sola: il token MCP di Codex non può chiamare gli endpoint usati dagli hook. L'installer imposta anche hooks = true in ~/.codex/config.toml al posto tuo.
Qualcosa non torna? vibedefend status ti dà un report in sola lettura, e vibedefend doctor ripara quello che può.