Skip to main content

Visual Studio Code 的 CodeQL 中的遥测

如果您明确选择允许 GitHub 执行此操作,GitHub 将收集使用情况数据和指标,以帮助核心开发人员改进 VS Code 的 CodeQL 扩展名。

此数据不会与 GitHub 以外的任何方共享。 IP 地址和安装 ID 最多保留 30 天。 匿名数据将最多保留 180 天。

Note

默认情况下,在 CodeQL 中为 Visual Studio Code 禁用遥测收集。 禁用遥测收集后,不会向 GitHub 服务器发送任何数据。

我们为什么要收集数据

GitHub 收集汇总的匿名使用数据和指标,以帮助我们改进 VS Code 的 CodeQL。 收集 IP 地址和安装 ID 只是为了确保在汇总过程中不会重复匿名数据。

哪些数据会被收集?

如果选择加入,GitHub 将收集与扩展使用相关的以下信息。 收集的数据是:

  • 运行的任何 CodeQL 相关的 VS Code 命令的标识符。 对于每个命令,这些是:时间戳、所用时间以及命令是否成功完成。

  • 与 UI 元素(包括按钮、链接和其他输入)的交互。 未记录的交互包括:链接目标、文本输入、鼠标移动和鼠标悬停。

  • 出现异常和错误。 所有敏感信息(如文件路径和非静态异常消息内容)在上传之前都会被删除。

  • VS Code 扩展版本。

  • 随机生成的 GUID,用于唯一标识 CodeQL 扩展安装。 这是在汇总之前丢弃的。

  • 发送遥测数据的客户端的 IP 地址。 这是在汇总之前丢弃的。

  • 是否为 VS Code 扩展设置配置了任何 CodeQL。 有关自定义设置的详细信息,请参阅“自定义设置”。

数据保留多长时间

IP 地址和 GUID 将最多保留 30 天。 包含命令标识符、运行时间和时间戳的匿名汇总数据最多将保留 180 天。

访问数据

IP 地址和 GUID 仅供 CodeQL 的核心开发人员使用。 汇总数据将提供给 GitHub 员工。

哪些数据不被收集

我们只收集我们需要的最小数据,以回答有关用户如何体验此产品的问题。 为此,我们不会收集以下信息:

  • GitHub 用户 ID

  • CodeQL 数据库名称或内容

  • CodeQL 查询的内容

  • 文件系统路径

  • 用户输入文本

  • 鼠标交互,如移动或悬停

禁用遥测报告

可通过在设置中将 codeQL.telemetry.enableTelemetry 设置为 false 来禁用遥测采集。 有关详细信息,请参阅“自定义设置”。

此外,如果全局 telemetry.telemetryLevel 设置设置为 off,也将禁用遥测收集。 有关全局遥测收集的详细信息,请参阅 Visual Studio Code 文档中的 Visual Studio Code 常见问题解答

延伸阅读