Des garde-fous pour GitHub Copilot, tirés de vos propres règles.
Vos règles d'entreprise arrivent dans GitHub Copilot avant chaque modification, du premier prompt à la revue finale.
npx -y @cybedefend/vibedefend@latest installGitHub Copilot é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 GitHub CopilotL'installeur trouve les agents présents sur votre machine et les coche pour vous.
- Codez comme d'habitudeOuvrez VS Code 1.110 ou plus récent : VibeDefend tourne à ses côtés.
Ce que VibeDefend ajoute à GitHub Copilot.
Règles servies
Vos règles métier et de sécurité arrivent dans GitHub Copilot avant chaque modification.
GitHub Copilot é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
Alertes en direct
Les alertes SAST, SCA, secrets, IaC et CI/CD, en direct dans la session.
GitHub Copilot
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
Limites dans GitHub Copilot
- Garde-fou des secretsNon disponible
- Garde-fou des actionsNon disponible
Vos questions.
VibeDefend modifie-t-il ma configuration GitHub Copilot ?
~/.copilot/hooks/cybedefend.json, Code/User/mcp.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 GitHub Copilot 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.VibeDefend peut-il bloquer des actions dans GitHub Copilot ?
Détails techniques pour VS Code Copilot
- Serveur MCP
- Disponible
Code/User/mcp.json - Règles avant chaque modification
- Disponible
PreToolUseVS Code ignore les filtres des hooks : le runner de VibeDefend ne garde lui-même que les outils d'édition. - Actions dangereuses bloquées
- Non disponiblePas d'équivalentPas encore disponible dans VS Code Copilot.
- 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
- Non disponiblePas d'équivalentNon disponible dans VS Code Copilot.
Ce qu'il écrit pour VS Code Copilot
~/.copilot/hooks/cybedefend.jsonCode/User/mcp.json
Plus le runner des hooks dans ~/.cybedefend/. Vos propres hooks restent : relancer l'installeur ne remplace que les entrées de VibeDefend.
VS Code 1.110 ou plus récent. L'installeur trouve VS Code grâce à la commande code : si elle manque, lancez Shell Command: Install 'code' command in PATH depuis la palette de commandes.
Le blocage des actions dangereuses n'est pas encore disponible dans Copilot. Les règles avant chaque modification, au démarrage, en fin de session et sur les longues sessions le sont.
Quelque chose cloche ? vibedefend status donne un état en lecture seule, et vibedefend doctor répare ce qu'il peut.