Des garde-fous pour Claude Code, tirés de vos propres règles.
Vos règles d'entreprise arrivent dans Claude Code avant chaque modification. Ce qu'il ne doit jamais faire est bloqué avant de s'exécuter.
npx -y @cybedefend/vibedefend@latest installClaude Code é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 Claude CodeL'installeur trouve les agents présents sur votre machine et les coche pour vous.
- Codez comme d'habitudeOuvrez Claude Code : VibeDefend tourne à ses côtés.
Ce que VibeDefend ajoute à Claude Code.
Règles servies
Vos règles métier et de sécurité arrivent dans Claude Code avant chaque modification.
Claude Code é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 ; Claude Code reçoit la référence gérée à la place.
Claude Code
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.
Claude Code
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.
Claude Code
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 Claude Code ?
~/.claude/settings.json, ~/.claude.json. 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 Claude Code 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.Claude Code a-t-il ses propres garde-fous ?
Détails techniques pour Claude Code
- Serveur MCP
- Disponible
claude mcp add --scope user - Règles avant chaque modification
- Disponible
PreToolUseEdit|Write|MultiEdit|BashAussi avant les commandes shell qui écrivent des fichiers : redirections, heredocs, tee, sed -i. 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
- Disponible
PreCompact - Rappel à chaque prompt
- Disponible
UserPromptSubmit
Ce qu'il écrit pour Claude Code
~/.claude/settings.json~/.claude.json
Plus le runner des hooks dans ~/.cybedefend/. Vos propres hooks restent : relancer l'installeur ne remplace que les entrées de VibeDefend.
Le serveur MCP est ajouté au niveau utilisateur : tous vos dépôts le voient, pas seulement celui d'où vous avez lancé l'installation.
Seul Claude Code reçoit un court rappel à chaque prompt : sans lui, une skill qui démarre d'elle-même pourrait prendre la main avant que vos règles arrivent.
Quelque chose cloche ? vibedefend status donne un état en lecture seule, et vibedefend doctor répare ce qu'il peut.