这些数据不会与 GitHub 之外的任何方共享。IP 地址和安装 ID 最多保留 30 天。匿名数据最多保留 180 天。
注意
Visual Studio Code 中 CodeQL 的遥测收集遵循 VS Code 的遥测设置。当禁用遥测收集时,任何数据都不会发送到 GitHub 服务器。
我们收集数据的原因
GitHub 会收集聚合的、匿名的使用数据和指标,以帮助我们改进 VS Code 的 CodeQL。仅在聚合期间需要确保匿名数据不被重复时,才会收集 IP 地址和安装 ID。
收集了哪些数据
如果启用了遥测,GitHub 会收集以下与扩展使用相关的信息。收集的数据包括:
-
任何与 CodeQL 相关的 VS Code 命令的标识符。对于每个命令,记录的内容包括:时间戳、运行时长以及命令是否成功完成。
-
与 UI 元素的交互,包括按钮、链接和其他输入。未记录的交互包括:链接目标、文本输入、鼠标移动和鼠标悬停。
-
异常和错误的发生情况。所有敏感信息(如文件路径和非静态的异常消息内容)在上传前都会被删除。
-
VS Code 扩展的版本。
-
随机生成的 GUID,用于唯一标识一次 CodeQL 扩展的安装。该信息在聚合前会被舍弃。
-
发送遥测数据的客户端的 IP 地址。该信息在聚合前会被舍弃。
-
是否配置了任何 CodeQL for VS Code 扩展设置。欲了解自定义设置的更多信息,请参阅自定义设置。
数据保留多长时间
IP 地址和 GUID 最多保留 30 天。包括命令标识符、运行时间和时间戳的匿名聚合数据最多保留 180 天。
数据的访问权限
IP 地址和 GUID 仅对 CodeQL 的核心开发者可见。聚合数据对 GitHub 员工可用。
未收集的数据
我们仅收集为解答用户使用本产品的体验而必需的最少量数据。为此,我们不收集以下信息:
-
GitHub 用户 ID
-
CodeQL 数据库名称或内容
-
CodeQL 查询的内容
-
文件系统路径
-
用户输入的文本
-
鼠标交互,例如移动或悬停
禁用遥测报告
您可以通过将全局 telemetry.telemetryLevel 设置为 off 来禁用遥测收集。更多信息,请参阅 Visual Studio Code 文档中的Visual Studio Code 遥测页面。