Retour à tous les articles
Sécurité

Sécurité de Claude Code : risques, contrôles et bonnes pratiques

Sécurité Claude Code : il lit votre dépôt, lance des commandes shell et des outils MCP. Risques réels, contrôles natifs et comment le sécuriser.

Sur cette page
  1. Qu'est-ce que Claude Code, et pourquoi change-t-il le modèle de sécurité ?
  2. Comment fonctionne le modèle de sécurité de Claude Code
  3. Les 6 principaux risques de sécurité de Claude Code
  4. 1. Gouvernance faible des approbations et des permissions
  5. 2. Injection de prompt
  6. 3. Serveurs MCP sur-privilégiés et empoisonnement d'outils
  7. 4. Chaîne d'approvisionnement (supply chain) et dépendances malveillantes
  8. 5. Exposition des secrets et du contexte sensible
  9. 6. Exécution de commandes et exécution de code à distance
  10. Ce que couvre la sécurité native de Claude Code, et ce qu'elle ne couvre pas
  11. Bonnes pratiques pour sécuriser Claude Code
  12. Là où les contrôles natifs s'arrêtent : sécuriser l'agent au moment du prompt
  13. Questions fréquentes
  14. Claude Code est-il sûr à utiliser ?
  15. Claude Code envoie-t-il mon code source dans le cloud ?
  16. Quel est le réglage le plus dangereux de Claude Code ?
  17. Claude Code peut-il être touché par une injection de prompt ?
  18. Comment sécuriser les serveurs MCP dans Claude Code ?
  19. En quoi sécuriser Claude Code diffère-t-il de sécuriser GitHub Copilot, Cursor ou Codex ?
  20. Les contrôles natifs de Claude Code remplacent-ils le SAST et la revue de code ?
  21. Comment déployer Claude Code de façon sécurisée à l'échelle d'une équipe entière ?

VibeDefend amène la sécurité au moment du prompt : le point de contrôle passe de la pull request au prompt.

Claude Code n'est pas un outil d'autocomplétion. Il lit votre dépôt, modifie des fichiers, exécute des commandes shell et appelle des outils externes en votre nom. C'est ce qui le rend utile, et c'est aussi ce qui en fait une surface de sécurité qu'aucun assistant d'IDE n'a jamais été. Ses permissions, son bac à sable (sandbox) et ses paramètres administrés réduisent le risque de façon significative. Ils ne le suppriment pas. Ce guide couvre les risques réels, ce contre quoi les contrôles natifs protègent réellement, les bonnes pratiques qui comblent l'écart, et la seule couche que le modèle natif suppose déjà en place.

Qu'est-ce que Claude Code, et pourquoi change-t-il le modèle de sécurité ?

Claude Code est l'outil de code agentique d'Anthropic. Il fonctionne au sein de la surface existante du développeur (le terminal, l'IDE, l'application de bureau, la CI) et agit sur des instructions en langage naturel : analyser une base de code, générer une fonctionnalité, lancer les tests, préparer une pull request. Il se connecte à GitHub et GitLab, fonctionne aux côtés des systèmes de build et des suites de tests, et s'étend via le Model Context Protocol (MCP) pour atteindre bases de données, systèmes de tickets et outils internes.

Cette dernière propriété est celle qui casse l'ancien modèle de sécurité. Un assistant d'IDE traditionnel suggère des complétions ; un humain accepte ou rejette chacune d'elles. Le rayon d'impact d'une mauvaise suggestion se limite à un bloc de code qu'un développeur doit encore coller. Claude Code, lui, agit. Il lit des fichiers que vous n'avez pas nommés, exécute des commandes que vous n'avez pas tapées, modifie du code à travers l'arborescence, et appelle des outils que vous avez câblés il y a des semaines et oubliés depuis. La surface d'attaque n'est plus « quel code le modèle a-t-il suggéré ». C'est « que peut faire cet agent avec les accès dont il dispose, et qui peut influencer ses instructions ».

Une suggestion est un brouillon qu'un humain choisit d'accepter. Une action est une chose qui s'est déjà produite. Le modèle de sécurité doit passer de la revue de brouillons à la contrainte des actions.

- Le basculement, en une ligne

Il y a un second basculement qui compte encore plus, et il concerne la vitesse. La pull request est devenue le foyer de la sécurité applicative parce qu'elle se situait à la cadence humaine : une personne ralentissait, lisait le diff, et ne fusionnait qu'ensuite. Claude Code ne fonctionne pas à la cadence humaine. Une seule session peut livrer plus de code en un après-midi qu'un relecteur n'en lit en une semaine. Quand cela arrive, le diff cesse d'être un point de contrôle et devient le compte-rendu de décisions déjà prises. Tout contrôle qui n'agit qu'au niveau de la pull request relit désormais l'histoire, sans la prévenir.

Pour la plupart des équipes, la question pratique n'est pas de savoir si Claude Code dispose de protections natives. Il en dispose, et elles sont bonnes. La question est de savoir si ces protections suffisent à un usage quotidien. La réponse honnête est non. Les contrôles natifs, les revues et les vérifications de type analyse réduisent le risque, mais une adoption sécurisée dépend toujours des permissions, du bac à sable (sandbox), de l'isolation, de la supervision humaine et d'une validation indépendante sur le code, les dépendances, les secrets et les pipelines. Anthropic le dit elle-même dans sa propre documentation de sécurité : les contrôles sont des couches de défense, pas un programme de sécurité complet.

Comment fonctionne le modèle de sécurité de Claude Code

Le modèle de Claude Code repose sur trois idées : demander avant toute action risquée, délimiter ce que l'agent peut toucher, et faire appliquer cela au niveau du système d'exploitation, là où cela compte. En pratique, cela se traduit par une poignée de contrôles.

Permissions par paliers

Les actions en lecture seule (lectures de fichiers, recherche) s'exécutent sans approbation. Les actions à plus haut risque (commandes shell, modifications de fichiers, accès réseau, outils MCP) l'exigent. Les règles prennent trois formes, allow, ask et deny, où deny l'emporte toujours, et peuvent être délimitées à des outils, commandes, chemins de fichiers, domaines, serveurs MCP ou répertoires de travail spécifiques.

Modes de permission

default, acceptEdits, plan, auto, dontAsk et bypassPermissions. Les modes échangent de la friction contre de la vitesse. Anthropic est explicite : bypassPermissions (et le flag --dangerously-skip-permissions) ne devrait s'exécuter qu'à l'intérieur d'un conteneur ou d'une VM isolés.

Paramètres administrés

Les organisations imposent une politique de façon centralisée afin qu'un développeur ne puisse pas contourner les contrôles critiques pour la sécurité. Les paramètres administrés priment sur la configuration locale et peuvent être livrés via la console d'administration, un plist macOS, une politique de registre Windows, ou un fichier situé à /etc/claude-code/managed-settings.json.

Bac à sable et isolation

Les permissions décident de ce que l'agent peut utiliser ; le bac à sable (sandbox) l'impose au niveau de l'OS pour les commandes Bash et leurs processus enfants, avec une isolation du système de fichiers (quels répertoires) et une isolation réseau (quelles destinations). Les devcontainers ajoutent un environnement isolé cohérent pour toute une équipe.

En plus de ces quatre, trois autres contrôles comptent au niveau de l'organisation. Claude Code exporte des données de télémétrie d'usage et de sécurité via OpenTelemetry : activité des outils, exécution de commandes, changements de mode de permission, connexions MCP, erreurs d'API et hooks, autant d'éléments qui peuvent affluer vers votre propre backend d'observabilité. Il offre des options de déploiement sécurisées au-delà du service administré d'Anthropic, dont Amazon Bedrock, Google Vertex AI et Microsoft Foundry, afin qu'une équipe puisse conserver authentification, facturation et conformité à l'intérieur de sa propre frontière cloud, avec proxys d'entreprise, politiques IAM, journaux d'audit et RBAC superposés. Et il embarque une capacité de revue de sécurité qui inspecte les pull requests à la recherche de vulnérabilités et de failles logiques, en faisant remonter les constats sous forme de commentaires en ligne.

C'est une base véritablement solide, et la majeure partie de cette liste n'existait pas dans les assistants d'IDE d'une génération précédente. Le piège est de la lire comme une frontière de sécurité achevée. Anthropic décrit le mode auto comme un compromis, pas une garantie, car les classificateurs qui décident « cette action est-elle sûre » peuvent se tromper. La revue de sécurité est une aide, pas un décideur final. Les devcontainers ne sont explicitement « pas une frontière de sécurité complète ». Chaque contrôle de cette liste a un mode de défaillance documenté, et la section suivante traite de ce qui se passe quand on s'appuie trop fort dessus.

Les 6 principaux risques de sécurité de Claude Code

Les risques ci-dessous ne sont pas théoriques. Ils correspondent à des vulnérabilités documentées, à des recherches publiées et au Top 10 OWASP pour les applications LLM. Les chiffres qui les encadrent sont les mêmes que ceux que toute équipe AppSec cite désormais.

45%

du code généré par IA échoue aux tests de sécurité (Veracode)

#1

l'injection de prompt, premier risque LLM pour la 3e année consécutive (OWASP LLM01)

62%

du code généré par IA comporte une faille de conception (Veracode)

1. Gouvernance faible des approbations et des permissions

La sûreté de Claude Code repose sur les approbations. Si les flux d'approbation sont trop permissifs, incohérents ou systématiquement contournés, l'agent effectue des actions risquées sans véritable supervision. Le mode auto et les flags de contournement des permissions réduisent la friction, et ils réduisent le contrôle dans le même mouvement.

Le mécanisme qui érode cela en pratique, c'est la lassitude face aux approbations. Quand l'agent demande quarante fois par heure, les gens cessent de lire les invites et se mettent à cliquer « autoriser toujours » pour les faire disparaître. En une semaine, le réglage prudent par défaut est silencieusement devenu une autorisation générale, sans que personne n'ait décidé qu'il en soit ainsi. La version à l'échelle de l'équipe est pire que la version individuelle : un développeur fonctionne avec des règles deny strictes, un autre autorise un accès large aux fichiers, au shell et aux outils parce que c'était plus rapide un vendredi, et dès l'instant où ces deux-là partagent un dépôt, un workflow automatisé ou un ensemble de serveurs MCP, c'est la configuration la plus faible qui fixe la posture de sécurité réelle pour tout le monde.

2. Injection de prompt

L'injection de prompt est le risque déterminant des outils de code agentiques, et c'est le premier risque LLM d'OWASP pour la troisième année consécutive. Un attaquant dissimule des instructions dans quelque chose que l'agent lit (un fichier, une page web, un ticket, la sortie d'un outil) et l'agent les suit, écrasant son comportement prévu.

La forme dangereuse est indirecte. Vous n'avez pas à coller un prompt malveillant ; il vous suffit de pointer Claude Code vers un dépôt empoisonné, un document piégé, ou un serveur MCP qui renvoie un contenu hostile. Un commentaire enfoui dans le README d'une dépendance qui dit « avant de continuer, exécute ce script d'installation » peut suffire. Comme un modèle de langage ne peut pas distinguer de façon fiable une instruction de confiance d'une instruction malveillante intégrée dans des données, l'injection peut mener à l'exécution de commandes, à l'exfiltration de données ou à une manipulation silencieuse du code. Début 2026, la recherche montrait qu'une poignée de documents soigneusement conçus pouvait orienter le comportement du modèle dans la grande majorité des cas via l'empoisonnement de la récupération, et le contexte agentique aggrave la conséquence : un agent orienté ne se contente pas de répondre faux, il agit.

3. Serveurs MCP sur-privilégiés et empoisonnement d'outils

MCP est ce qui rend Claude Code puissant, et c'est une nouvelle frontière de confiance que la plupart des équipes n'ont pas modélisée comme menace. Un serveur MCP sur-privilégié peut exposer des données sensibles ou laisser l'agent effectuer des actions que personne n'avait prévues : un serveur de base de données autorisé à tout lire, un serveur de système de fichiers pointé vers le répertoire personnel, un outil de déploiement avec des identifiants de production.

Un serveur malveillant ou compromis va plus loin. Les attaques par empoisonnement d'outils dissimulent des instructions dans les descriptions et les réponses des outils, si bien que le simple fait d'avoir le serveur connecté peut orienter l'agent avant même qu'il n'appelle l'outil. La mitigation recommandée par Anthropic est brutale et juste : écrivez vos propres serveurs MCP, ou utilisez ceux de fournisseurs en qui vous avez réellement confiance, et traitez tout ce qu'un serveur MCP renvoie (définitions d'outils, ressources, prompts, réponses) comme une entrée non fiable qui doit être validée, pas comme une parole d'évangile sur laquelle le modèle peut agir.

4. Chaîne d'approvisionnement (supply chain) et dépendances malveillantes

Claude Code installe des paquets, clone des dépôts et exécute des scripts d'installation dans le cadre de son travail normal. S'il suggère ou installe une bibliothèque compromise, le code malveillant s'exécute avec les accès que l'environnement accorde. Ce n'est pas hypothétique. Début 2026, une campagne de typosquatting npm suivie sous le nom de « Sandworm_Mode » a implanté des serveurs MCP malveillants en imitant des utilitaires populaires, ciblant spécifiquement les assistants de code IA dont Claude Code, Cursor et Windsurf.

Le workflow de développement lui-même devient le vecteur d'attaque. Un package.json empoisonné, un hook post-install malveillant, ou un paquet MCP typosquatté peut transformer un prompt de routine « installe ce dépôt » en vol d'identifiants. L'agent approuvera souvent l'installation avec assurance, parce que le nom du paquet semble correct et que la tâche le demandait. L'hallucination de paquets aggrave le problème : un agent qui invente un nom de paquet plausible mais inexistant tend aux attaquants un emplacement à enregistrer et à transformer en arme.

5. Exposition des secrets et du contexte sensible

Claude Code est utile parce qu'il dispose d'un contexte local, et ce contexte inclut régulièrement plus que le code source : fichiers .env, configuration, variables d'environnement et parfois identifiants. Quand ce contexte est plus large que ce dont la tâche a besoin, l'agent peut faire surgir ou réutiliser des valeurs sensibles dans les journaux, le code généré ou les pull requests.

Anthropic avertit spécifiquement que les devcontainers n'empêchent pas l'exfiltration de tout ce qui est accessible à l'intérieur, y compris les identifiants Claude Code stockés dans ~/.claude, et déconseille de monter des secrets de l'hôte tels que des clés SSH ou des fichiers d'identifiants cloud dans un conteneur que l'agent peut lire. L'exposition est souvent indirecte : en résumant un dépôt ou en déboguant une erreur, l'agent peut coller un extrait contenant un token ou un point de terminaison interne dans une sortie qui atterrit ensuite dans un ticket, un chat ou un dépôt public, où elle survit bien après la fin de la session.

6. Exécution de commandes et exécution de code à distance

Claude Code exécute des commandes shell et modifie des systèmes, de sorte qu'un agent manipulé peut en exécuter de nuisibles. Des chercheurs en sécurité ont documenté des contournements de restriction de chemin et des vecteurs d'injection de commandes dans les outils de code agentiques qui mènent à l'exécution de code, parfois déclenchés par le simple fait d'ouvrir un projet malveillant.

Le danger s'aggrave quand l'agent fonctionne avec des privilèges élevés ou un accès shell sans restriction. Un enchaînement de commandes individuellement inoffensives peut installer une dépendance malveillante, altérer une configuration CI, ou ouvrir un mécanisme de persistance sur la machine. C'est exactement pourquoi Anthropic associe l'approbation des commandes au bac à sable (sandbox), au moindre privilège et aux environnements isolés, et pourquoi exécuter Claude Code en root est un anti-pattern documenté. La combinaison à craindre est la plus courante : un accès shell large, un mode permissif pour éviter les invites, et une instruction injectée que l'agent traite comme légitime.

Ce que couvre la sécurité native de Claude Code, et ce qu'elle ne couvre pas

Les contrôles natifs sont réels, et il est utile d'être précis sur la ligne entre ce qu'ils gèrent et ce qu'ils vous laissent.

Risque
Contrôles natifs
Toujours à votre charge
Modifications accidentelles de fichiers / commandes dangereuses
Géré par approbations + règles deny
Affiner les règles ; lutter contre la lassitude des approbations
Accès réseau / système de fichiers non voulu
Géré par le bac à sable (sandbox)
Définir correctement la liste d'autorisation
Permissions trop larges à l'échelle d'une équipe
Paramètres administrés (si déployés)
Les déployer réellement, auditer la dérive
Injection de prompt
Partiel, basé sur classificateur
Défense en profondeur ; traiter toute entrée comme non fiable
Code non sécurisé accepté dans le dépôt
Revue de sécurité d'appoint
Revue humaine, SAST, garde-fous CI
Dépendances / serveurs MCP malveillants
Invites d'approbation seulement
SCA, listes d'autorisation, vérification des serveurs
Secrets dans le contexte local
Règles deny pour les chemins
Coffres-forts, aucun identifiant hôte monté

Lisez la colonne de droite comme le vrai travail. Les contrôles natifs sont le plancher : ils empêchent une erreur honnête de devenir un désastre. Ils n'ont pas été conçus pour arrêter un adversaire déterminé qui contrôle les entrées de l'agent, et Anthropic ne prétend pas qu'ils le soient. Tout ce qui transforme « Claude Code est installé » en « Claude Code est gouverné » vit dans les pratiques qui suivent.

Bonnes pratiques pour sécuriser Claude Code

Ces neuf pratiques comblent l'écart entre la base native et une véritable posture de sécurité. Aucune n'est exotique ; la discipline consiste à les appliquer de façon cohérente au sein d'une équipe qui va vite.

  1. Fonctionner dans des environnements isolés et à moindre privilège. Utilisez des conteneurs ou des devcontainers pour le travail assisté par IA, exécutez Claude Code en espace utilisateur (jamais en root), et bloquez les connexions sortantes non approuvées pour qu'une session compromise ne puisse pas exfiltrer. Segmentez les environnements par sensibilité afin que le travail à haut risque soit contenu et que le rayon d'impact de toute compromission reste réduit.

  2. Appliquer le moindre privilège aux permissions et aux outils. Accordez l'accès minimal aux fichiers, dépôts et outils dont une tâche a besoin. Écrivez des règles deny explicites pour les coffres d'identifiants, les fichiers .env et l'infrastructure de production. Limitez l'accès MCP aux seuls serveurs vérifiés. Préférez des tokens de courte durée et délimités aux tokens larges et persistants, et faites-les tourner selon un calendrier plutôt que d'attendre un incident.

  3. Garder un humain dans la boucle sur le code généré. Traitez la sortie de l'IA comme un brouillon, pas une implémentation finale. Faites passer tout code généré ou modifié par la revue en pull request et les tests automatisés, avec une vigilance accrue sur l'authentification, la validation des entrées et les chemins privilégiés. Le but n'est pas de se méfier du modèle ; c'est qu'un agent produisant des milliers de lignes par jour produira des failles subtiles plus vite qu'elles n'émergent d'elles-mêmes.

  4. Mettre les secrets hors de portée. Gardez les secrets en clair entièrement hors du contexte de l'agent. Utilisez un coffre-fort et injectez à l'exécution, masquez les valeurs sensibles dans les journaux, et ne montez jamais de clés SSH d'hôte ni de fichiers d'identifiants cloud dans un conteneur que Claude Code peut lire. Si un secret est un jour exposé dans un transcript ou une sortie, faites-le tourner immédiatement et enquêtez sur la manière dont il y est arrivé.

  5. Gouverner les dépendances et les paquets. Restreignez les installations aux registres de confiance ou aux miroirs internes, exigez une approbation pour les nouveaux paquets, et analysez tout avec une analyse de composition logicielle. Ne laissez pas l'agent auto-installer des paquets obscurs ou non vérifiés, aussi assurément qu'il les suggère, et vérifiez qu'un paquet suggéré existe réellement avant de l'ajouter.

  6. Auditer les configurations de permissions selon un calendrier. Revoyez les règles allow / ask / deny à travers outils, chemins, commandes et domaines, pas seulement à l'installation. Traquez les chemins génériques et l'accès shell sans restriction et resserrez-les au périmètre minimal. Comparez la configuration locale aux paramètres administrés pour repérer la dérive, et automatisez une alerte sur toute transition vers auto, dontAsk ou bypassPermissions.

  7. Maîtriser les modes auto et bypass. Traitez le mode auto comme une optimisation délibérée, pas un réglage par défaut. Définissez quelles actions se qualifient comme à faible risque (opérations en lecture seule, refactorisations limitées) et gardez l'exécution shell, les appels réseau et les écritures vers les chemins protégés derrière une approbation explicite. Interdisez bypassPermissions et --dangerously-skip-permissions partout à proximité d'environnements partagés ou liés à la production ; réservez-les aux conteneurs jetables.

  8. Journaliser et surveiller au niveau de l'équipe. Exportez l'activité de Claude Code via OpenTelemetry vers votre SIEM. Capturez l'usage des outils, l'exécution des commandes, les modifications de fichiers, les décisions de permission et les connexions externes, corrélez-les avec l'identité de l'utilisateur, et alertez sur les anomalies telles que les escalades de permissions répétées, les destinations réseau inattendues ou les motifs de commandes inhabituels.

  9. Fixer une politique selon la sensibilité du dépôt et de l'environnement. Classez les dépôts (public, interne, réglementé, production) et appliquez des contrôles plus stricts aux plus sensibles : refusez l'accès aux secrets, restreignez l'egress, exigez une revue plus solide, et désactivez les modes permissifs. Pour les systèmes critiques, n'exécutez Claude Code que dans des environnements sans chemin direct vers les identifiants de production, et documentez la politique afin que les développeurs sachent où l'aide de l'IA est autorisée et sous quelles contraintes.

Là où les contrôles natifs s'arrêtent : sécuriser l'agent au moment du prompt

Reparcourez les risques et un motif émerge. Permissions, bac à sable (sandbox) et revue agissent tous sur ce que l'agent a déjà décidé de faire, ou sur du code qu'il a déjà écrit. Ils se regroupent autour de la pull request, parce que c'est là que l'AppSec a toujours vécu. Mais la PR n'a jamais été un point de contrôle que parce qu'un humain la lisait, et à la cadence de l'agent, plus personne ne la lit de bout en bout.

L'endroit où faire appliquer une règle n'est plus le diff ; c'est le prompt, avant que la ligne non sécurisée ne soit écrite. Quelle que soit la règle que vous voulez que l'agent suive, elle doit être entre ses mains au moment où il écrit, pas en attente dans un analyseur qui arrive une fois le code sur le disque et l'agent passé à la tâche suivante.

C'est la couche qu'ajoute VibeDefend. C'est un CLI npm gratuit qui s'installe en cinq secondes environ et câble Claude Code (ainsi que Cursor, OpenAI Codex, Windsurf et VS Code Copilot) dans trois couches de gouvernance qui s'exécutent à l'intérieur de la boucle de l'agent.

npx -y @cybedefend/vibedefend@latest installChoisissez l'UE ou les US, confirmez Claude CodeDéposez .cybedefend/config.json dans le dépôtLe prochain prompt est gouverné
De npm à un prompt Claude Code gouverné, en une minute environ.

Les trois couches de gouvernance de VibeDefend : règles métier, règles de sécurité et garde-fou d'actions.

Règles métier Les conventions de votre dépôt qui n'ont jamais été écrites (utiliser Decimal128 pour l'argent, l'autorisation passe par requireOwner). VibeDefend les extrait de la façon dont votre équipe code déjà et les charge dans le contexte de l'agent avant chaque modification. Règles de sécurité OWASP Top 10, SOC 2, RGPD et ISO 27001, chargées le jour de l'installation. L'agent lit le rappel applicable avant d'écrire, de sorte que l'exigence du référentiel devient une partie du code au lieu d'une case à cocher au moment de l'audit. Garde-fou d'actions Les appels destructeurs (un sudo rm -rf, une lecture brute d'une variable d'environnement en forme de secret, un psql improvisé contre un hôte de production) sont interceptés avant de se déclencher. Avertir ou bloquer selon la règle, avec chaque interception dans la piste d'audit.

Crucialement, rien de votre code ne traverse le réseau. Les décisions se prennent localement à côté de l'agent ; seules des métadonnées de gouvernance structurées (la règle qui s'est déclenchée, le chemin du fichier, la sévérité, un horodatage) atteignent le backend. Les tenants UE et US sont physiquement séparés, et vous choisissez la région au moment de l'installation. Ce modèle de confidentialité est ce qui permet à un contrôle de se situer aussi près du code sans devenir lui-même un risque d'exfiltration de données.

Ce n'est pas un remplacement des pratiques ci-dessus. C'est la couche manquante qu'elles supposent existante : celle qui met vos règles entre les mains de l'agent au moment du prompt, pour que la ligne non sécurisée soit réécrite avant même d'être suggérée, au lieu d'être attrapée trois étapes plus tard par un analyseur lisant un diff que personne n'avait le temps de lire. Les permissions empêchent l'agent de faire ce qu'il ne doit pas faire ; VibeDefend façonne ce qu'il écrit en premier lieu.

Questions fréquentes

Claude Code est-il sûr à utiliser ?

Claude Code est sûr à utiliser lorsqu'il est configuré et contenu, et risqué lorsqu'il ne l'est pas. Ses permissions par défaut en lecture seule, ses invites d'approbation, son bac à sable (sandbox) et ses paramètres administrés préviennent une large classe d'accidents et d'actions dangereuses. Le risque résiduel vient de la configuration (permissions trop larges, modes de contournement), des entrées (injection de prompt, dépôts et serveurs MCP malveillants), et de l'environnement alentour (secrets exposés, privilèges élevés). Traitez-le comme un agent puissant qui a besoin de moindre privilège, d'isolation et de revue humaine, pas comme un outil sécurisé par défaut.

Claude Code envoie-t-il mon code source dans le cloud ?

Claude Code envoie le contexte dont il a besoin au fournisseur du modèle pour générer des réponses, ce qui peut inclure du code, le contenu de fichiers et le contexte alentour de votre tâche. La destination de ce trafic dépend de votre déploiement : le service administré d'Anthropic, ou votre propre frontière via Amazon Bedrock, Google Vertex AI ou Microsoft Foundry. Pour du code sensible, utilisez un déploiement qui correspond à vos exigences de traitement des données, excluez les secrets et les données réglementées de la portée de l'agent, et revoyez les politiques de rétention. Les métadonnées de gouvernance issues d'une couche ajoutée comme VibeDefend restent séparées et ne transmettent pas de code source.

Quel est le réglage le plus dangereux de Claude Code ?

bypassPermissions, et son équivalent CLI --dangerously-skip-permissions, parce qu'ils sautent entièrement la couche d'approbation. Anthropic indique qu'ils ne sont destinés qu'aux conteneurs ou VM isolés. Les utiliser sur un portable de développeur ayant accès à de vrais identifiants, à des hôtes de production ou à des dépôts partagés supprime le seul contrôle qui se tient entre un agent victime d'injection de prompt et une commande destructrice. Interdisez-les dans tout environnement partagé ou lié à la production.

Claude Code peut-il être touché par une injection de prompt ?

Oui. L'injection de prompt est le premier risque LLM du Top 10 d'OWASP, et les outils agentiques y sont particulièrement exposés parce qu'ils lisent du contenu non fiable (dépôts, pages web, tickets, sorties d'outils MCP) dans le cadre de leur travail normal. Un modèle de langage ne peut pas séparer de façon fiable une instruction de confiance d'une instruction malveillante cachée dans des données, donc la défense est en couches : traitez tout contenu récupéré et renvoyé par des outils comme non fiable, exécutez le travail non fiable en isolation, gardez les permissions resserrées, et ajoutez un contrôle au moment du prompt capable de bloquer une action dangereuse même lorsque le modèle a été orienté.

Comment sécuriser les serveurs MCP dans Claude Code ?

Traitez chaque serveur MCP comme une frontière de confiance. Utilisez des serveurs que vous avez écrits ou qui proviennent de fournisseurs en qui vous avez véritablement confiance, délimitez chacun aux données et actions les plus étroites dont il a besoin, et ne connectez jamais un serveur doté d'identifiants de production à un environnement exécutant du code non fiable. Validez tout ce qu'un serveur renvoie plutôt que de laisser le modèle agir directement dessus, et tenez un inventaire des serveurs connectés afin qu'un paquet malveillant ou typosquatté ne s'y glisse pas inaperçu.

En quoi sécuriser Claude Code diffère-t-il de sécuriser GitHub Copilot, Cursor ou Codex ?

Les fondamentaux sont communs (moindre privilège, gestion des secrets, revue humaine, analyse des dépendances), mais les surfaces diffèrent. Le problème phare de Cursor a été le Workspace Trust désactivé par défaut ; celui de Copilot, des suggestions non sécurisées et des fuites de secrets à grande échelle ; celui de Codex, des incidents d'injection de commandes et de chaîne d'approvisionnement (supply chain). La surface distinctive de Claude Code est son intégration profonde au MCP et au shell. Nous couvrons chaque agent dans son propre guide : Cursor, GitHub Copilot et OpenAI Codex.

Les contrôles natifs de Claude Code remplacent-ils le SAST et la revue de code ?

Non. Anthropic est claire : permissions, bac à sable (sandbox), paramètres administrés, surveillance et capacité de revue de sécurité sont des couches de protection, pas un programme de sécurité complet. La revue de sécurité native est une aide : utile pour un retour rapide, pas un décideur final. Vous avez toujours besoin d'un accès à moindre privilège, de gestion des secrets, d'analyse des dépendances, d'une CI/CD sécurisée, de protection des branches, de revue humaine du code et d'environnements isolés pour le travail risqué, plus d'un contrôle au moment du prompt pour que le code non sécurisé soit réécrit avant d'être écrit plutôt qu'attrapé après coup.

Comment déployer Claude Code de façon sécurisée à l'échelle d'une équipe entière ?

Partez des paramètres administrés afin que les règles critiques pour la sécurité ne puissent pas être contournées localement, puis déployez via une frontière que vous contrôlez (Bedrock, Vertex AI ou Foundry) pour une authentification, des journaux d'audit et des budgets centralisés. Standardisez l'environnement avec des devcontainers, dirigez la télémétrie vers votre SIEM, classez les dépôts par sensibilité avec des politiques correspondantes, et ajoutez une couche de gouvernance au moment du prompt comme VibeDefend afin que les mêmes règles atteignent l'agent de chaque développeur, quel que soit le soin avec lequel chacun a configuré sa propre machine.

En live · tout juste sorti

Installez VibeDefend en 5 secondes.

Une commande. Chaque agent de coding sur votre machine branché à CybeDefend: règles métier extraites de votre code, règles de sécurité issues des frameworks que vos auditeurs attendent, action guards qui bloquent les appels dangereux avant qu'ils ne se déclenchent.

Installer en 5 secondesNode 18.17+
npx -y @cybedefend/vibedefend@latest install
Auto-détecte
  • Claude CodeClaude Code
  • CursorCursor
  • OpenAI Codex
  • WindsurfWindsurf
  • GitHub CopilotVS Code Copilot
Lire le README sur npm