Sur cette page
- Qu'est-ce que GitHub Copilot, et pourquoi change-t-il le modèle de sécurité ?
- Comment fonctionne le modèle de sécurité de GitHub Copilot
- Les 6 principaux risques de sécurité de GitHub Copilot
- 1. Suggestions de code non sécurisé
- 2. Fuite de secrets
- 3. Hallucination de paquets et chaîne d'approvisionnement (slopsquatting)
- 4. Confidentialité des données, PI et licences
- 5. Injection de prompt dans Copilot Chat et l'agent de code
- 6. Sur-confiance sans relecture
- Ce que couvre la sécurité native de GitHub Copilot, et ce qu'elle ne couvre pas
- Bonnes pratiques pour sécuriser GitHub Copilot
- Là où les contrôles natifs s'arrêtent : sécuriser l'agent au moment du prompt
- Foire aux questions
- GitHub Copilot est-il sûr ?
- GitHub Copilot fait-il fuiter des secrets ?
- Copilot s'entraîne-t-il sur mon code ou le stocke-t-il ?
- Que sont les exclusions de contenu et .copilotignore ?
- Copilot génère-t-il du code non sécurisé ?
- La garantie de PI de Copilot suffit-elle à couvrir le risque juridique ?
- En quoi la sécurité de Copilot diffère-t-elle de celle de Claude Code, Cursor ou Codex ?

GitHub Copilot a commencé sa vie comme un outil d'autocomplétion et s'est mué en agent. Il termine toujours votre ligne, mais il lit aussi à travers tout votre dépôt, discute de votre code, ouvre des pull requests et, en mode agent de code, traite une issue entière par lui-même. Cette portée est ce qui le rend productif, et c'est aussi ce qui en fait une surface de sécurité. Copilot embarque de vrais contrôles : exclusions de contenu, scan de secrets, filtre de code public, garantie de propriété intellectuelle, code scanning avec Autofix. Ils réduisent le risque de façon significative. Ils ne l'éliminent pas. Ce guide couvre les risques réels, ce contre quoi les contrôles natifs protègent vraiment, les bonnes pratiques qui comblent l'écart, et la seule couche que le modèle natif suppose que vous avez déjà.
Qu'est-ce que GitHub Copilot, et pourquoi change-t-il le modèle de sécurité ?
GitHub Copilot est l'assistant de code IA de GitHub. La plupart des gens le découvrent comme une complétion en ligne dans VS Code, Visual Studio ou un IDE JetBrains, où il suggère les quelques lignes suivantes pendant que vous tapez. Mais Copilot est désormais une famille de surfaces : suggestions en ligne, Copilot Chat (poser des questions sur un fichier, un dépôt ou une erreur), le mode agent dans l'IDE (il lit, édite et exécute à travers l'espace de travail), le Copilot CLI, la relecture de code Copilot sur les pull requests, et l'agent de code Copilot sur GitHub.com, qui reprend une issue qui lui est assignée et la traite de manière autonome jusqu'à une pull request.
Cette progression est exactement ce qui brise l'ancien modèle de sécurité. Une complétion en ligne est un brouillon : un humain lit le texte grisé et appuie sur Tab ou l'ignore, et le rayon d'impact d'une mauvaise suggestion se limite à un bloc de code qu'un développeur a quand même dû accepter. Les surfaces plus récentes prennent des actions. Copilot Chat tire du contenu de dépôt et du contexte externe pour répondre. Le mode agent édite des fichiers et exécute des commandes. L'agent de code lit une issue (qu'un externe a pu déposer), rassemble du contexte, écrit du code et ouvre une pull request, le tout sans qu'un humain lise chaque étape. La surface d'attaque n'est plus seulement « quel code le modèle a-t-il suggéré ». C'est « que peut lire, écrire et faire cet assistant, et qui peut influencer ses instructions ».
Une complétion est un brouillon qu'un humain choisit d'accepter. Une action d'agent est une chose qui a déjà eu lieu. Le modèle de sécurité doit passer de la relecture de brouillons à la contrainte d'actions.
Il y a un deuxième basculement, 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. Copilot, en particulier en mode agent et agent de code, ne tourne pas à la cadence humaine. Il peut livrer plus de code en un après-midi qu'un relecteur n'en lit en une semaine, et une part significative du nouveau code est désormais assistée par IA. Quand cela se produit, le diff cesse d'être un point de contrôle et devient une transcription de décisions déjà prises. Tout contrôle qui n'agit qu'au niveau de la pull request relit l'histoire, il ne la prévient pas.
Pour la plupart des équipes, la vraie question n'est pas de savoir si Copilot possède des protections natives. Il en a, et le niveau entreprise en particulier est bien pensé. La question est de savoir si ces protections suffisent pour un usage quotidien. La réponse honnête est non, pas à elles seules. Les contrôles réduisent le risque ; une adoption sécurisée dépend toujours de la configuration, de l'hygiène des secrets, de la discipline sur les dépendances, de la relecture humaine et d'un contrôle qui atteint l'agent pendant qu'il écrit.
Comment fonctionne le modèle de sécurité de GitHub Copilot
Le modèle de sécurité de Copilot s'articule autour de quatre idées : garder les fichiers sensibles hors du contexte du modèle, intercepter les choses dangereuses qu'il pourrait émettre (secrets, correspondances avec du code public), vérifier le code qu'il génère, et permettre aux organisations de définir une politique de façon centralisée. En pratique, cela se traduit par une poignée de contrôles, dont la plupart sont les plus puissants sur les plans Business et Enterprise.
Exclusions de contenu et .copilotignore
Les administrateurs de dépôt, les propriétaires d'organisation et les propriétaires d'entreprise peuvent configurer des exclusions de contenu pour que Copilot ignore les fichiers nommés (secrets, configuration, chemins sensibles) pour les complétions, Chat et la relecture de code. Dans VS Code, un .copilotignore côté client permet à un développeur d'exclure des fichiers localement. Important : les exclusions de contenu ne s'appliquent pas au Copilot CLI, à l'agent de code, ni au mode agent dans Chat à l'intérieur des IDE.
Scan de secrets et protection au push
Le scan de secrets de GitHub, y compris la détection assistée par Copilot de secrets génériques comme les mots de passe, plus la protection au push qui bloque les commits contenant des secrets détectés avant qu'ils n'atteignent le distant. Cela intercepte un token fuité après qu'il a atterri dans le code, et idéalement avant qu'il n'atteigne le dépôt.
Filtre de code public et garantie de PI
Un filtre de détection de doublons peut bloquer les suggestions qui correspondent à du code public mot pour mot ou quasiment. Pour les plans payants, GitHub et Microsoft offrent une garantie de propriété intellectuelle : si une suggestion non modifiée fait l'objet d'une réclamation pour droit d'auteur, Microsoft vous défendra, à condition que le filtre de détection de doublons ait été activé et que la suggestion ait été utilisée sans modification.
Code scanning, Autofix et politique admin
Le code scanning (CodeQL) avec Copilot Autofix suggère des correctifs pour les findings, et l'agent de code exécute des vérifications de sécurité sur sa propre sortie avant de finaliser une pull request. Les administrateurs d'entreprise ajoutent par-dessus le SSO, les journaux d'audit, une politique au niveau du plan, et le choix de retenir ou non les prompts et suggestions, ou de les utiliser pour l'entraînement.
C'est une base réellement solide, et plusieurs de ces contrôles (exclusions de contenu, protection au push, garantie de PI) sont des choses qu'aucun assistant d'IDE n'offrait il y a une génération. Le piège est de les lire comme une frontière de sécurité achevée. Les exclusions de contenu ne couvrent que les surfaces qui les prennent en charge, et les surfaces agentiques sont précisément celles qu'elles ignorent. Le filtre de code public intercepte les correspondances mot pour mot, pas le code conceptuellement similaire. Le scan de secrets intercepte les motifs connus et génériques, pas tous les formats personnalisés ou obfusqués. Le code scanning est assistant, pas décideur final. Chaque contrôle de cette liste a une limite documentée, et la section suivante traite de ce qui se passe quand on s'appuie trop dessus.
Les 6 principaux risques de sécurité de GitHub Copilot
Les risques ci-dessous ne sont pas théoriques. Ils correspondent à des recherches publiées, à des avis documentés et au OWASP Top 10 pour les applications LLM. Les chiffres qui les encadrent sont les mêmes que ceux que chaque équipe AppSec cite désormais.
des programmes complétés par Copilot étaient vulnérables dans l'étude 'Asleep at the Keyboard' de Cornell / NYU
de secrets fuités en plus dans les dépôts utilisant Copilot par rapport aux dépôts publics classiques (GitGuardian)
l'injection de prompt, premier risque LLM pour la 3e année consécutive (OWASP LLM01)
1. Suggestions de code non sécurisé
Copilot apprend à partir de code public, et le code public est plein de motifs non sécurisés, donc il les reproduit. L'étude de référence « Asleep at the Keyboard? » des chercheurs de Cornell et NYU a généré 1,689 programmes à travers des scénarios tirés du Top 25 des CWE de MITRE et a trouvé qu'environ 40% d'entre eux étaient vulnérables. Les failles étaient les suspects habituels : désérialisation non sécurisée, validation des entrées faible ou absente, authentification et autorisation incorrectes, SQL construit par concaténation de chaînes.
C'est le risque lent et structurel. Aucune suggestion isolée ne paraît alarmante, et chacune compile et passe le test du chemin nominal. Mais un assistant qui génère des milliers de lignes par jour reproduira des faiblesses subtiles plus vite qu'elles ne remontent d'elles-mêmes, et un développeur qui avance à la vitesse de Copilot est moins susceptible de scruter un code qui paraît plausible que du code qu'il a écrit à la main. Le tableau d'ensemble est cohérent : Veracode rapporte que 45% du code généré par IA échoue aux tests de sécurité et que 62% comporte une faille de conception. Copilot n'est pas singulièrement mauvais ici, il est représentatif de la catégorie.
2. Fuite de secrets
Copilot aggrave le problème des secrets dans deux directions. D'abord, il en fuite davantage : la recherche de GitGuardian a trouvé que les dépôts utilisant Copilot fuitent environ 40% de secrets en plus que les dépôts publics classiques, en partie parce qu'une production de code plus rapide signifie des commits accidentels plus rapides. Ensuite, il propage : si un secret se trouve dans le contexte que le modèle peut voir (un fichier .env, un bloc de configuration, un identifiant codé en dur dans un fichier voisin), Copilot peut réutiliser ou faire ressortir cette valeur dans une suggestion, une réponse de Chat ou du code généré.
Le scan de secrets et la protection au push sont les filets de sécurité prévus, et ils aident, mais ils sont fondés sur des motifs. Ils interceptent de façon fiable les formats de token bien connus (une clé cloud reconnaissable, un token d'API de fournisseur) et bien moins fiablement les formats de secrets personnalisés, internes ou obfusqués. Une clé de signature maison ou un token de service interne qui ne correspond à aucun motif connu peut passer directement, être suggéré par Copilot dans un nouveau fichier, et atterrir dans le dépôt avant que quiconque ne le remarque.
3. Hallucination de paquets et chaîne d'approvisionnement (slopsquatting)
Comme tout assistant fondé sur un LLM, Copilot peut suggérer avec assurance un paquet qui n'existe pas. Il invente un nom plausible (le genre de nom qu'une vraie bibliothèque aurait), recommande de l'installer, et écrit un import pour celui-ci. En soi, ce n'est qu'un build cassé. Le danger est le retournement adverse que l'industrie appelle slopsquatting : les attaquants guettent ces noms hallucinés, les enregistrent sur le registre public avec des charges malveillantes, et attendent. Le prochain développeur dont Copilot hallucine le même nom installe un malware fonctionnel.
Le workflow de développement devient le vecteur d'attaque. Un « installez ceci et importez-le » assuré transforme une étape de configuration de routine en vol d'identifiants ou en porte dérobée, et la suggestion porte la même autorité que chaque suggestion correcte qui l'a précédée. Les vraies dépendances ne sont pas sûres par défaut non plus : Copilot ira volontiers chercher une version obsolète ou vulnérable d'une bibliothèque authentique si c'est ce qu'il a vu le plus à l'entraînement.
4. Confidentialité des données, PI et licences
Deux préoccupations connexes se trouvent ici. La préoccupation de confidentialité porte sur ce qu'il advient du code que Copilot voit : selon le plan et les réglages, les prompts et suggestions peuvent ou non être retenus ou utilisés pour améliorer les modèles, raison pour laquelle les plans business et entreprise existent avec des engagements plus stricts en matière de traitement des données, et raison pour laquelle les exclusions de contenu comptent pour les fichiers sensibles. La préoccupation de PI est l'inverse : comme Copilot s'est entraîné sur du code public (souvent sous licence), une suggestion peut ressembler à du matériel protégé par droit d'auteur, et l'utiliser pourrait vous exposer à une réclamation de licence ou de droit d'auteur.
Les mesures d'atténuation de GitHub sont réelles mais cadrées. Le filtre de détection de doublons réduit les correspondances mot pour mot, et la garantie de propriété intellectuelle offre une protection juridique, mais la garantie est conditionnelle : elle s'applique à des plans payants spécifiques, exige que le filtre de doublons soit activé, et ne couvre la suggestion que si vous l'utilisez sans modification. À l'instant où un développeur édite une suggestion (ce qui est le workflow normal) ou tourne avec le filtre désactivé, la protection juridique se rétrécit. FOSSA et d'autres recommandent de traiter la sortie de Copilot comme nécessitant la même relecture de licence et de provenance que vous appliqueriez à n'importe quel code tiers.
5. Injection de prompt dans Copilot Chat et l'agent de code
L'injection de prompt est le risque déterminant des outils de code agentiques, et c'est le risque LLM numéro un d'OWASP pour la troisième année consécutive. Un attaquant cache des instructions dans quelque chose que l'assistant lit, et l'assistant les suit, écrasant son comportement prévu. L'exposition de Copilot a grandi avec ses surfaces : Chat lit le contenu du dépôt et le contexte récupéré, et l'agent de code lit les issues et commentaires qu'un contributeur externe peut rédiger.
La forme dangereuse est indirecte. Vous ne collez pas un prompt malveillant ; une instruction cachée vit dans un fichier, une issue, un commentaire de pull request ou la sortie d'un outil. La documentation de GitHub sur les risques et atténuations de l'agent de code est franche à ce sujet et décrit des défenses : elle retire les caractères cachés et le contenu des commentaires HTML avant de transmettre l'entrée utilisateur à l'agent, restreint l'accès Internet de l'agent pour limiter l'exfiltration de données, et garde chaque commit de l'agent de code auditable et co-signé par l'humain qui l'a déclenché. Des chercheurs ont néanmoins démontré l'injection via le contenu de dépôt et de commentaire contre Copilot et ses pairs, et au moins un problème d'injection de prompt sur Copilot (suivi sous CVE-2025-53773) a atteint une sévérité d'exécution de code à distance avant remédiation. Le motif à retenir : 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.
6. Sur-confiance sans relecture
Le risque le plus silencieux est culturel. Les suggestions de Copilot sont fluides, bien formatées et assurées, et cette fluidité incite les équipes à les traiter comme prêtes pour la production. Du code qui ferait l'objet d'un examen attentif si un ingénieur junior ou un tiers inconnu le soumettait passe sans contrôle parce que « Copilot l'a écrit ». L'agent de code intensifie cela : il ouvre une pull request d'apparence finie, et une pull request d'apparence finie est psychologiquement plus difficile à rejeter qu'un brouillon grossier.
La sur-confiance est ce qui fait passer les cinq autres risques de latents à exploités. Une suggestion non sécurisée ne part en production que si personne ne la relit. Un secret fuité ne persiste que si personne ne repère le diff. Un paquet halluciné ne s'exécute que si quelqu'un lance l'installation sans vérifier. Le contrôle le plus à fort effet de levier pour Copilot est aussi le moins technique : un humain qui lit toujours le code généré par IA avec le même scepticisme qu'il accorderait à n'importe quel autre contributeur.
Ce que couvre la sécurité native de GitHub Copilot, et ce qu'elle ne couvre pas
Les contrôles natifs sont réels, et il est utile d'être précis sur la frontière entre ce qu'ils prennent en charge et ce qu'ils vous laissent.
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, et au niveau entreprise ils constituent un plancher solide. Ils n'ont pas été conçus pour arrêter un adversaire déterminé qui contrôle les entrées de l'assistant, et GitHub ne prétend pas qu'ils l'étaient. Tout ce qui transforme « Copilot est activé » en « Copilot est gouverné » vit dans les pratiques qui suivent.
Bonnes pratiques pour sécuriser GitHub Copilot
Ces neuf pratiques comblent l'écart entre la base native et une vraie posture de sécurité. Aucune n'est exotique ; la discipline réside dans leur application cohérente au sein d'une équipe qui avance vite.
-
Configurez les exclusions de contenu et
.copilotignoredélibérément. Excluez les secrets, les fichiers d'identifiants, la configuration sensible et les données réglementées au niveau du dépôt et de l'organisation afin qu'ils n'alimentent jamais les complétions, Chat ou la relecture de code. Faites en sorte que les développeurs ajoutent un.copilotignorepour les chemins sensibles locaux dans VS Code. Surtout, souvenez-vous de la faille : les exclusions de contenu ne couvrent pas le Copilot CLI, l'agent de code, ni le mode agent dans Chat, alors ne laissez pas un secret traîner là où ces surfaces peuvent le lire juste parce qu'une règle d'exclusion existe. -
Gardez les secrets hors du contexte et activez la protection au push. Utilisez un gestionnaire de secrets et injectez-les au runtime pour que des identifiants en clair ne vivent jamais dans des fichiers que Copilot peut voir. Activez le scan de secrets avec protection au push à l'échelle de l'organisation, et ajoutez des motifs personnalisés pour vos formats de secrets internes et maison, car les détecteurs par défaut les manqueront. Si un secret apparaît un jour dans une suggestion ou une transcription, faites-le tourner immédiatement et enquêtez sur la façon dont il est entré dans le contexte.
-
Gardez un humain dans la boucle sur chaque suggestion. Traitez la sortie de Copilot comme un brouillon d'un contributeur inconnu, pas comme une implémentation finie. Faites passer tout le code généré, y compris les pull requests de l'agent de code, par une relecture humaine obligatoire et des tests automatisés, avec un examen renforcé sur l'authentification, la validation des entrées, la désérialisation et les chemins privilégiés. Résistez à l'attrait de la pull request d'apparence finie : relisez-la comme si un inconnu l'avait ouverte.
-
Faites tourner le SAST et le code scanning comme un garde-fou, pas une suggestion. Activez le code scanning (CodeQL) et utilisez Copilot Autofix pour accélérer la remédiation, mais traitez les findings de sécurité comme un garde-fou de fusion, pas comme un conseil facultatif. Un SAST indépendant en CI intercepte les motifs non sécurisés que Copilot reproduit (désérialisation non sécurisée, injection, authentification faible) avant qu'ils n'atteignent une branche de release.
-
Gouvernez les dépendances et défendez-vous contre l'hallucination de paquets. Restreignez les installations aux registres de confiance ou aux miroirs internes, exigez une approbation pour les nouvelles dépendances, et scannez tout avec une analyse de composition logicielle. Avant d'ajouter tout paquet que Copilot suggère, vérifiez qu'il existe réellement et qu'il s'agit de la vraie bibliothèque maintenue, pas d'un nom plausible qu'un attaquant a pu enregistrer. Épinglez les versions et surveillez Copilot quand il va chercher des versions obsolètes et vulnérables de vrais paquets.
-
Gardez le filtre de code public activé et vérifiez la provenance. Activez le filtre de détection de doublons à l'échelle de l'organisation afin que les suggestions correspondant à du code public soient bloquées, ce qui est aussi une condition préalable à la garantie de propriété intellectuelle. Pour tout bloc substantiel produit par Copilot, appliquez la même relecture de licence et de provenance que vous accorderiez au code tiers, et documentez cette relecture pour le code qui part dans un produit.
-
Traitez tout le contenu de dépôt et d'issue comme une entrée non fiable. Parce que Chat et l'agent de code lisent des fichiers, des issues et des commentaires que des externes peuvent rédiger, supposez que n'importe lequel d'entre eux peut contenir une instruction injectée. Limitez qui peut assigner du travail à l'agent de code, cadrez son accès au dépôt et aux outils au minimum, maintenez son accès Internet restreint en place, et relisez sa sortie en sachant qu'elle a pu être orientée. Ne donnez pas à un agent qui lit des issues non fiables l'accès aux identifiants de production.
-
Utilisez les contrôles de données et de politique d'entreprise. Sur les plans business ou entreprise, paramétrez le traitement des données pour que les prompts et suggestions ne soient ni retenus ni utilisés pour l'entraînement là où votre politique l'exige, imposez le SSO, et activez les journaux d'audit. Utilisez la politique au niveau de l'organisation pour standardiser quelles fonctionnalités de Copilot sont activées, qui peut utiliser l'agent de code, et quels dépôts sont dans le périmètre, afin que la posture de sécurité ne dépende pas des réglages locaux de chaque développeur.
-
Définissez 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 dépôts sensibles : exclusions de contenu plus larges, relecture obligatoire, aucun accès à l'agent de code, règles de dépendances plus serrées. Pour les systèmes critiques, tenez Copilot à l'écart de tout chemin direct vers les identifiants de production, et documentez la politique afin que les développeurs sachent où l'assistance 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. Les exclusions de contenu, le scan de secrets, le code scanning et la relecture agissent tous sur ce que l'assistant a déjà produit, ou sur des entrées et des sorties aux abords de la boucle. Ils se regroupent autour de la pull request, parce que c'est là que la sécurité applicative 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ù imposer 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'assistant suive, votre helper d'authentification, votre type monétaire, votre politique de validation des entrées, elle doit être entre ses mains au moment où il écrit, pas en attente dans un scanner qui arrive une fois le code sur le disque et Copilot déjà passé à la suggestion suivante.
C'est la couche que VibeDefend ajoute. C'est un CLI npm gratuit qui s'installe en environ cinq secondes et raccorde VS Code Copilot (plus Claude Code, Cursor, OpenAI Codex et Windsurf) à des couches de gouvernance qui tournent à l'intérieur de la boucle de l'agent.

Règles métier Les conventions de votre dépôt qui n'ont jamais été écrites noir sur blanc (utiliser Decimal128 pour la monnaie, 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 Copilot avant chaque édition. Règles de sécurité OWASP Top 10, SOC 2, RGPD et ISO 27001, chargés le jour où vous installez. L'assistant lit le rappel applicable avant d'écrire, donc l'exigence du référentiel devient partie intégrante du code au lieu d'une case à cocher au moment de l'audit. Action Guard Les appels destructeurs (un sudo rm -rf, une lecture brute d'une variable d'environnement en forme de secret, un psql ad hoc contre un hôte de production) sont interceptés avant qu'ils ne se déclenchent. Avertir ou bloquer selon la règle, avec chaque interception dans la piste d'audit.
Une réserve honnête spécifique à Copilot : VS Code Copilot reçoit les couches MCP et de règles (les Règles métier et les Règles de sécurité atteignent le contexte de l'agent au moment du prompt), mais les Action Guards sont encore en attente du côté de GitHub, donc l'interception des appels destructeurs n'est pas encore disponible pour Copilot comme elle l'est pour les agents de type CLI. Les couches de règles, qui sont là où réside l'essentiel de l'effet de levier de sécurité, fonctionnent dès aujourd'hui.
Surtout, 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 tenir 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 exister : celle qui met vos règles entre les mains de l'assistant 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 interceptée trois étapes plus tard par un scanner lisant un diff que personne n'avait le temps de lire. Les exclusions de contenu décident ce que Copilot peut lire ; VibeDefend façonne ce qu'il écrit en premier lieu.
Foire aux questions
GitHub Copilot est-il sûr ?
GitHub Copilot est raisonnablement sûr lorsque ses contrôles sont configurés, et risqué lorsqu'ils sont présumés. Sur les plans business et entreprise, les exclusions de contenu, le scan de secrets avec protection au push, le filtre de code public, la garantie de propriété intellectuelle et le code scanning avec Autofix préviennent une large classe d'accidents. Le risque résiduel vient du code qu'il suggère (environ 40% des complétions de Copilot étaient vulnérables dans l'étude de Cornell et NYU), des entrées (injection de prompt via les dépôts, issues et commentaires), et de la culture (la sur-confiance dans une sortie fluide). Traitez-le comme un assistant capable qui nécessite configuration, relecture humaine et un contrôle au moment du prompt, pas comme un outil sûr dès la sortie de la boîte.
GitHub Copilot fait-il fuiter des secrets ?
Il le peut, de deux façons. GitGuardian a constaté que les dépôts utilisant Copilot fuitent environ 40% de secrets en plus que les dépôts publics classiques, en grande partie parce qu'une production de code plus rapide signifie des commits accidentels plus rapides. Copilot peut aussi propager un secret qui se trouve déjà dans le contexte qu'il peut voir, en le faisant ressortir dans une suggestion ou une réponse de Chat. Le scan de secrets et la protection au push sont les filets de sécurité et ils interceptent de façon fiable les formats de token bien connus, mais les secrets personnalisés, internes ou obfusqués peuvent passer à travers. Gardez les secrets hors du contexte avec un coffre-fort, activez la protection au push, ajoutez des motifs de détection personnalisés, et faites tourner tout ce qui apparaît dans une transcription.
Copilot s'entraîne-t-il sur mon code ou le stocke-t-il ?
Cela dépend de votre plan et de vos réglages. Les plans business et entreprise de GitHub offrent des engagements plus stricts en matière de traitement des données, y compris des options pour ne pas retenir les prompts et suggestions ni les utiliser pour améliorer les modèles, raison pour laquelle ces niveaux existent pour les organisations ayant des exigences de confidentialité. Les plans individuels ont historiquement eu des valeurs par défaut différentes. Pour du code sensible, choisissez un plan et une configuration qui correspondent à votre politique de traitement des données, utilisez les exclusions de contenu pour garder des fichiers spécifiques entièrement hors du contexte, et examinez les conditions actuelles de rétention et d'entraînement de GitHub avant d'adopter Copilot sur du travail réglementé.
Que sont les exclusions de contenu et .copilotignore ?
Les exclusions de contenu sont un réglage côté serveur, configurable par les administrateurs de dépôt, les propriétaires d'organisation et les propriétaires d'entreprise, qui indiquent à Copilot d'ignorer les fichiers nommés afin qu'ils n'alimentent pas les complétions, Chat ou la relecture de code. .copilotignore est un mécanisme distinct, côté client, dans VS Code qui permet à un développeur individuel d'exclure des fichiers localement. Les deux sont utiles pour garder les secrets et les chemins sensibles hors du contexte du modèle. La réserve importante porte sur la couverture : les exclusions de contenu ne s'appliquent pas au Copilot CLI, à l'agent de code, ni au mode agent dans Chat à l'intérieur des IDE, alors ne supposez pas qu'une règle d'exclusion vous protège sur les surfaces agentiques.
Copilot génère-t-il du code non sécurisé ?
Oui, assez souvent pour que cela compte. L'étude « Asleep at the Keyboard? » de Cornell et NYU a généré 1,689 programmes dans des scénarios tirés du Top 25 des CWE de MITRE et a trouvé environ 40% de vulnérables, avec des failles comme la désérialisation non sécurisée, une validation des entrées faible et une authentification incorrecte. Cela concorde avec la catégorie plus large : Veracode rapporte que 45% du code généré par IA échoue aux tests de sécurité et que 62% comporte une faille de conception. Copilot reproduit les motifs non sécurisés courants dans le code public dont il a appris. L'atténuation est une relecture indépendante et le SAST comme garde-fou, plus un contrôle au moment du prompt qui charge vos règles de sécurité avant que la suggestion ne soit écrite.
La garantie de PI de Copilot suffit-elle à couvrir le risque juridique ?
Elle aide, mais elle est conditionnelle, pas une garantie globale. La garantie de propriété intellectuelle de Microsoft défendra les clients contre les réclamations pour droit d'auteur découlant d'une suggestion Copilot non modifiée, mais uniquement sur les plans payants éligibles, uniquement lorsque le filtre de détection de doublons est activé, et uniquement pour les suggestions utilisées sans modification. Le workflow normal du développeur (éditer une suggestion avant de la commiter) et le fait de tourner avec le filtre désactivé rétrécissent tous deux cette couverture. Traitez la garantie comme un filet de sécurité, gardez le filtre de code public activé, et appliquez la même relecture de licence et de provenance à toute sortie substantielle de Copilot que vous accorderiez à n'importe quel code tiers.
En quoi la sécurité de Copilot diffère-t-elle de celle de Claude Code, Cursor ou Codex ?
Les fondamentaux sont partagés (moindre privilège, hygiène des secrets, relecture humaine, scan des dépendances), mais les surfaces de premier plan diffèrent. Les problèmes distinctifs de Copilot sont les suggestions non sécurisées et la fuite de secrets à grande échelle, plus la nouvelle surface d'injection de son Chat et de son agent de code. La surface distinctive de Claude Code est son intégration profonde MCP et shell ; celle de Cursor a été le Workspace Trust désactivé par défaut ; celle de Codex a été des incidents d'injection de commandes et de chaîne d'approvisionnement. Nous couvrons chaque agent dans son propre guide : Claude Code, Cursor et OpenAI Codex.