GitHub Copilot和隐私 - GitHub Copilot是否会保存本地开发的代码?

23
GitHub Copilot会保存本地开发的代码吗?例如,如果我在本地开发代码,并且我的代码中有连接参数,比如调用远程服务时的用户名和密码,它会将它们保存为示例吗?以便在将来其他人开发相同的代码时提供建议?
此外,在企业代码开发的情况下,代码必须严格保密,GitHub Copilot是否可以保存任何形式的代码(整个代码或只是片段),并提供建议时公开呢?
1个回答

19

这取决于您的Copilot版本和设置。

Copilot是针对公共数据语料库进行训练的,它将使用本地文件提供的内容来提供上下文,以便Copilot可以优化结果

企业版Copilot不会保留任何这些片段,并在返回建议后立即丢弃它们。

代码片段数据

GitHub Copilot从您的IDE传输代码片段到GitHub,以向您提供建议。代码片段数据仅在实时传输以返回建议时传输,并在返回建议后立即丢弃。 Copilot for Business不会保留任何代码片段数据。

个人版Copilot 可能 保留片段,具体取决于您的设置:

代码片段数据

根据您的首选遥测设置,GitHub Copilot还可能收集和保留以下内容,统称为“代码片段”:您正在编辑的源代码、相关文件和其他在同一IDE或编辑器中打开的文件、存储库的URL和文件路径。

当您将代码提交到公共存储库时,它可能会在未来被索引。当前的索引是基于GPT最近训练的数据集。

这是与过去可用的类似功能相比,copilot工作方式的优点之一。它不需要将所有本地内容处理和索引到机器学习模型中,但仍然可以为您提供定制的结果。


除此之外,我建议您查阅官方文档,该文档为您提供了非常好的概述和详细解释:https://docs.github.com/en/copilot/overview-of-github-copilot/about-github-copilot-individual - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接