Webinar en anglaisWebinar avec Jason Lee, mer. 14 oct.Your newest insider is an AI agent.Jason LeeFormer CISO, Zoom & SplunkS'inscrire

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 install

Créer un compte gratuitVS Code Copilot 1.110 ou plus récentLire la documentation

GitHub CopilotGitHub Copilot écritbilling/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.md

Un 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.

  1. Lancez une commandeDans n'importe quel terminal, sur macOS, Linux ou Windows. Node 18.17 ou plus récent.
  2. Choisissez la région, connectez-vousUE ou US. Votre navigateur s'ouvre pour la connexion, aucune clé à coller.
  3. Cochez GitHub CopilotL'installeur trouve les agents présents sur votre machine et les coche pour vous.
  4. Codez comme d'habitudeOuvrez VS Code 1.110 ou plus récent : VibeDefend tourne à ses côtés.

Vérifiez à tout moment : vibedefend status

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 CopilotGitHub Copilot écritsrc/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:14

Toute requête qui mêle une saisie utilisateur est paramétrée.

OWASP Top 10

Servies avant la modification

Alertes en direct

Les alertes SAST, SCA, secrets, IaC et CI/CD, en direct dans la session.

GitHub CopilotGitHub Copilot

  1. SASTsrc/db/users.repo.ts:42

    SQL injection

  2. SCApackage.json

    lodash 4.17.20, CVE-2021-23337

  3. Secretsconfig/prod.yml

    AWS access key

  4. IaCinfra/main.tf

    S3 bucket public-read

  5. CI/CD.github/workflows/deploy.yml

    pull_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 ?
Il ajoute ses hooks et enregistre le serveur MCP cybedefend, dans ~/.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 ?
L'analyse tourne dans la région choisie à l'installation, UE ou US. La décision de bloquer une action est prise sur votre machine. Avant une modification, le hook envoie la partie du fichier en cours d'écriture, pour trouver les règles qui s'appliquent. La revue de fin de session envoie les fichiers modifiés pendant la session. Votre jeton de connexion reste dans le trousseau de votre système.
Quelle version de GitHub Copilot faut-il ?
GitHub Copilot 1.110 ou plus récent, et Node 18.17 ou plus récent. L'installeur tourne sous macOS, Linux et Windows.
Faut-il relier chaque dépôt ?
Pas pour les projets importés depuis GitHub ou GitLab : VibeDefend lit l'origin du dépôt et retrouve le projet. Pour tout autre dépôt, lancez vibedefend link une fois. La commande écrit .cybedefend/config.json avec l'identifiant du projet.
Comment le retirer ?
Lancez 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 ?
Pas encore. Dans VS Code, VibeDefend apporte vos règles avant chaque modification, au démarrage, en fin de session et avant la compaction. Le blocage des actions dangereuses n'y est pas encore disponible.
Détails techniques pour VS Code Copilot
Serveur MCP
DisponibleCode/User/mcp.json
Règles avant chaque modification
DisponiblePreToolUseVS 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
DisponibleSessionStart
Revue en fin de session
DisponibleStop
Revue des longues sessions
DisponiblePreCompact
Rappel à chaque prompt
Non disponiblePas d'équivalentNon disponible dans VS Code Copilot.

Ce qu'il écrit pour VS Code Copilot

  • ~/.copilot/hooks/cybedefend.json
  • Code/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.