Des garde-fous pour OpenAI Codex, tirés de vos propres règles.
Vos règles d'entreprise arrivent dans Codex avant chaque patch. Ce qu'il ne doit jamais faire est bloqué avant de s'exécuter.
npx -y @cybedefend/vibedefend@latest installOpenAI Codex écrit
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); }
Chaque requête est cloisonnée par tenant.
rules/data-access.mdUn remboursement de plus de 500 € demande un second validateur.
Approuvée une fois par Sofia M.Vérifié avant le commit : rien à corriger
Prêt en quatre étapes.
- Lancez une commandeDans n'importe quel terminal, sur macOS, Linux ou Windows. Node 18.17 ou plus récent.
- Choisissez la région, connectez-vousUE ou US. Votre navigateur s'ouvre pour la connexion, aucune clé à coller.
- Cochez OpenAI CodexL'installeur trouve les agents présents sur votre machine et les coche pour vous.
- Codez comme d'habitudeUne fois, dans Codex : lancez
/hookset approuvez les entréescybedefend.
Ce que VibeDefend ajoute à OpenAI Codex.
Règles servies
Vos règles métier et de sécurité arrivent dans OpenAI Codex avant chaque modification.
OpenAI Codex écrit
src/billing/cart-checkout.ts
const total = new Decimal128(cart.sum); const rows = await db.query( "SELECT * FROM carts WHERE id = $1", [id] );
Les montants utilisent Decimal128, jamais Number.
Tirée de src/billing.ts:14Toute requête qui mêle une saisie utilisateur est paramétrée.
OWASP Top 10Servies avant la modification
Garde-fou des secrets
Les lectures brutes de secrets sont refusées ; OpenAI Codex reçoit la référence gérée à la place.
OpenAI Codex
webhooks.ts
cat .env | grep STRIPEBloqué : lecture brute d'un secret
À la place
process.env.STRIPE_WEBHOOK_SECRETnpm test -- webhooksLes tests passent
Consigné pour l'équipe
Garde-fou des actions
Commandes destructrices, suppressions de schéma, chemins protégés : arrêtés avant de s'exécuter.
OpenAI Codex
rm -rf dist/Autorisé : sortie de build
rm -rf .cache/Autorisé : cache
rm -rf ./storage/uploadsBloqué : chemin protégé, fichiers des utilisateurs
Consigné pour l'équipe
Alertes en direct
Les alertes SAST, SCA, secrets, IaC et CI/CD, en direct dans la session.
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
Dans le contexte de l'agent, en direct
Vos questions.
VibeDefend modifie-t-il ma configuration OpenAI Codex ?
~/.codex/hooks.json, ~/.codex/config.toml. Vos propres hooks restent : relancer l'installeur ne remplace que les entrées de VibeDefend.Qu'est-ce qui quitte ma machine ?
Quelle version de OpenAI Codex faut-il ?
Faut-il relier chaque dépôt ?
vibedefend link une fois. La commande écrit .cybedefend/config.json avec l'identifiant du projet.Comment le retirer ?
vibedefend uninstall : la commande retire chaque fichier installé par VibeDefend. Si vous avez installé le paquet globalement, lancez ensuite npm uninstall -g @cybedefend/vibedefend.Pourquoi les hooks affichent-ils Active 0 dans Codex ?
/hooks et approuvez les entrées cybedefend.Détails techniques pour OpenAI Codex
- Serveur MCP
- Disponible
~/.codex/config.toml - Règles avant chaque modification
- Disponible
PreToolUse^(Edit|Write|apply_patch|Bash)$Avant apply_patch, les éditions et les commandes shell qui écrivent des fichiers. Les commandes en lecture seule ne récupèrent rien. - Actions dangereuses bloquées
- Disponible
PreToolUse - Règles chargées au démarrage
- Disponible
SessionStart - Revue en fin de session
- Disponible
Stop - Revue des longues sessions
- Non disponiblePas d'équivalentCodex n'a pas d'événement avant la compaction.
- Rappel à chaque prompt
- Par le serveur MCP
Server.instructionsCodex reçoit les consignes CybeDefend par le serveur MCP à chaque session : pas besoin de rappel.
Ce qu'il écrit pour OpenAI Codex
~/.codex/hooks.json~/.codex/config.toml
Plus le runner des hooks dans ~/.cybedefend/. Vos propres hooks restent : relancer l'installeur ne remplace que les entrées de VibeDefend.
Approuvez les hooks une fois. Codex 0.131 et plus récent vous demande de faire confiance à chaque hook : ouvrez Codex, lancez /hooks et approuvez les entrées cybedefend. D'ici là, le panneau affiche Installed N, Active 0.
Une connexion de plus, une seule fois : le jeton MCP de Codex ne peut pas appeler les points d'accès qu'utilisent les hooks. L'installeur active aussi hooks = true dans ~/.codex/config.toml pour vous.
Quelque chose cloche ? vibedefend status donne un état en lecture seule, et vibedefend doctor répare ce qu'il peut.