跳至主要内容

VS Code 中 CodeQL 的遥测

如果您特别选择加入以允许 GitHub 执行此操作,GitHub 将出于帮助核心开发人员改进 VS Code 的 CodeQL 扩展的目的收集使用数据和指标。

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

注意

默认情况下,VS Code 的 CodeQL 中的遥测收集处于禁用状态。当遥测收集被禁用时,不会将任何数据发送到 GitHub 服务器。

我们为何收集数据

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

收集哪些数据

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

  • 任何与 CodeQL 相关的 VS Code 命令的标识符。对于每个命令,这些标识符包括:时间戳、花费的时间以及命令是否成功完成。

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

  • 异常和错误的发生。在上传之前,将删除所有敏感信息,例如文件路径和非静态异常消息内容。

  • VS Code 扩展程序版本。

  • 随机生成的 GUID,用于唯一标识 CodeQL 扩展程序安装。此 ID 在聚合之前将被丢弃。

  • 发送遥测数据的客户端的 IP 地址。此 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 常见问题解答

进一步阅读