Problèmes de sécurité et de confidentialité de GitHub Copilot : comprendre les risques et les meilleures pratiques

DEV - 13/09
Les outils de complétion de code basés sur l'IA tels que GitHub Copilot, co-développés par GitHub et OpenAI, ont probablement besoin...

Les outils de complétion de code basés sur l'IA comme GitHub Copilot, co-développés par GitHub et OpenAI, n'ont probablement pas besoin d'être présentés. Les développeurs adoptent rapidement cette technologie en évolution pour les aider dans leur travail. Copilot et d'autres assistants de codage basés sur le Large Language Model (LLM) suggèrent des lignes de code et des fonctions entières, ce qui permet de gagner beaucoup de temps dans la recherche de formulations spécifiques ou d'aider à échafauder des structures communes dans le code. C’est également idéal pour aider une équipe à rédiger de la documentation.

Cependant, Copilot est-il sécurisé ? Aussi bénéfique que cela puisse être, cela s’accompagne également d’importants problèmes de sécurité et de confidentialité dont les développeurs individuels et les organisations doivent être conscients. Comme le dit Frank Herbert dans « God Emperor of Dune » (le 4ème livre de la saga Dune) :

"Que font réellement ces machines ? Elles augmentent le nombre de choses que nous pouvons faire sans réfléchir. Les choses que nous faisons sans réfléchir, voilà le vrai danger."

La première étape pour vous protéger, vous et votre équipe, est de comprendre les pièges à éviter lorsque nous exploitons ces outils pratiques pour nous aider tous à travailler plus efficacement.

Comment GitHub Copilot est formé

Pour mieux comprendre contre quoi se prémunir, il est important de se rappeler comment les données aboutissent dans ces LLM. GitHub Copilot ingère une grande quantité de données de formation provenant d'une grande variété de sources. Il s'agit des données auxquelles il fait référence lorsqu'il répond aux invites de l'utilisateur. Ces sources de formation incluent tout le code des référentiels publics GitHub et, essentiellement, l'ensemble de l'Internet public.

Il est important de noter que Copilot apprend également des invites saisies par les utilisateurs lorsqu'ils posent des questions. Si vous copiez/collez du code ou des données dans un LLM public, vous encouragez l'IA à partager votre travail. Pour les projets open source ou l'information publique, il n'y a pas beaucoup de danger ici en surface, car il s'est probablement déjà formé à ce sujet. Mais c’est ic...
[Courte citation de 8% de l'article original]

Loading...