隐私

隐私政策

我们收集什么、为何收集,以及您工作中我们从不接触的大部分内容。本文以英文写就;以英文文本为准。

最后更新:2026 年 10 月 4 日。

我们是谁

Fucini Consulting,注册号 46062728,04053 基辅,Nestorivskyi Lane, Building 10, Office 2/1,乌克兰。我们是此处所述数据的控制者。

隐私相关问题:support@fucini.software。一般咨询:info@fucini.consulting。

简短版本

我们收集什么,以及何时收集

1. 如果您购买订阅或 7 天通行证

每一笔购买均由 Paddle.com Market Limited 作为 Merchant of Record。您的支付信息由其收集和处理;我们从不接收或存储您的卡号。Paddle 会告知我们您的电子邮件地址、您填写的姓名(如有)、用于税务目的的国家/地区以及您的订阅状态。有关其如何处理这些信息,请参阅 Paddle 的隐私声明。

在此基础上,我们会在本站为您创建账户,以便您取得许可证;其中保存您的电子邮件地址、您设置密码后的哈希值,以及将您与订阅关联的标识符。我们用它来向您交付激活码、让您管理席位,并就服务事宜与您联系。

2. 授权与席位

当您激活扩展时,它会发送一个由所激活机器派生的请求码。我们保存由此派生的指纹,以便将席位绑定到某台设备,并在之后再次释放。我们保存您池中的席位、每个席位最后一次出现的时间,以及您邀请到席位的人员的电子邮件地址。

随请求码一起发送的还有扩展与 VS Code 的版本、您的操作系统及其发行版本和架构,以及 VS Code 的显示语言;我们的 Web 服务器会记录请求来源的地址。作为激活的一部分,我们不会收到您的机器名称、您的用户名,或与您项目有关的任何内容。

团队方案(Pro Plus、Business 和 Enterprise)每十二小时签入一次,以便验证席位并续期其密钥。该签入还会说明是哪台机器占用了席位:一个安装标识符、VS Code 与扩展的版本,以及该机器的时区。我们的网站服务器会记录请求来源地址,若托管商提供,也会记录国家/地区。正是这一点让支付席位费用的人能够看到哪些机器在使用席位,并释放其中之一。此机制仅适用于团队方案,而免费层级改为发送的内容将在下文说明。个人 Pro 许可证不占用席位,也不会向任何地方签入:它可离线使用。唯一的例外是它的续期 —— 从密钥到期前七天起,直到到期后四十五天为止,并且仅在这一时间窗口内,扩展会每十二小时向我们的许可证服务器请求续期后的密钥,好让您付费续期后无需做任何事情即可收到新密钥。该请求会携带密钥所对应签发的请求代码、机器指纹、扩展与 VS Code 的版本、您的操作系统及其发行版本和体系结构、您的编辑器语言以及方案;我们的网站服务器会记录请求来源地址。以上这些都不受下方遥测设置影响,并且每个席位我们只保留最近一次签入,而不保留其历史记录。

每个安装都会读取最低支持版本,大约每周一次,来自我们的许可证服务器(自 1.2026.1 版本起)。这只是下载一个公开的签名文件,不会发送任何关于您的信息:没有请求码,没有安装标识符,没有版本,也没有密钥。我们的网页服务器访问日志会记录请求来源地址,与对本网站的任何请求一样。

试用版和免费的 Community 层级会在我们这里保存一份使用台账(自 1.2026.0 版本起)。评估期和每周免费额度都属于限制,而仅保存在您自己机器上的限制,只需删除一个文件即可被重置。因此,当某个安装处于试用期或 Community 层级时,它会在启动后不久、每次计数操作之后以及每天两次,向我们的许可证服务器发送以下内容:VS Code 机器标识符的哈希值 — 与我们的一个固定标签一起进行哈希,因此不会与任何其他产品所持有的值相匹配;该标签是扩展的一部分,而非机密,因此真正保护该标识符的是哈希无法被逆向还原这一点 — 版本类型、评估开始的日期,以及各项计数操作(报告、导出、比较、阈值检查、带注释源代码视图、覆盖率加载)在当前这一周或这一天内已使用的次数。服务器会返回其自身保存的相同数据,扩展则采用两者中较高的数值。

该台账不包含姓名、电子邮件地址、文件路径、覆盖率数值,也不包含与您的项目有关的任何信息。台账中没有用于记录报告来源地址的字段,也从不读取该地址;我们的 Web 服务器访问日志会记录该地址,正如它对本网站的每一次请求所做的那样,而我们不会将两者关联起来。机器哈希是一种假名化标识符:我们无法将其还原为任何内容,但它确实能够区分出某一台机器,因此在此列出。如果您使用了下文所述的 30 天遥测交换,台账还会记录该机器已使用过这一交换。付费许可证从不向台账报告,扩展也从不等待台账的响应:在离线状态或防火墙之后,它只会依据自身已有的计数器运行。此项处理基于我们的正当利益,即保持免费层级的限制具有实际意义;您可以写信给我们提出反对。由于台账仅凭该哈希识别一台机器,扩展会将其显示给您——作为使用台账 ID,显示在 Show License / Activation 和 What Community Includes 之下——以便您引用。凭借它,我们会告知您台账中保存了哪些有关您机器的内容、将其删除,或记录您的反对;提出反对之后,台账不再为该机器存储任何其他内容,仅保留哈希以及您已提出反对这一事实,扩展也会停止报告。台账属于许可证管理,与上文的席位签到一样:遥测设置不会将其关闭。

自 2.2026.2 版起:安装还会发送以同样方式生成的第二个哈希——由操作系统自身的机器标识符连同计算机名称生成;若系统没有该标识符,则由其网卡的硬件地址生成。离开机器的只有哈希,台账会把在任一哈希下匹配的报告视为同一台机器。新安装的试用自台账的首次应答开始;在成功连接许可证服务器一次之前,它以 Community 层级运行,此后不再有任何功能等待台账。在开发容器或 Codespace 中不开始试用,也不发送第二个哈希。反对或删除请求对该机器的两个哈希均适用。

如果您申请免费学生许可证,我们会保存表单所要求的内容:您的姓名、电子邮件地址、您的学校及其地址、您的专业以及您所在的年级。我们用这些信息来决定是否授予许可证并予以签发,并且我们询问学校的地址而不是您的地址——您住在哪里与该决定无关,因此我们没有这一字段。

如果我们无法确认您的电子邮件地址属于某所学校,我们会请您出示与本人面部一同拍摄的学生证,或者——如果您没有学生证——学校出具的信函。其余内容您都可以涂黑:学号、出生日期、证件上的照片。只需保持您的姓名和学校名称清晰可读,因为我们只看这两项。我们依据您的同意进行处理,您也从不必须提交:写信告知我们,我们会另找办法。您提交的内容会在我们作出决定的那一刻删除,即使无人查看,也会在30 天后删除。它绝不会进入备份,绝不会可从网络访问,手机写入照片的位置信息在到达时即被移除。只有在此管理许可证的两位人员可以打开它,且每次打开都会被记录。我们保留的是决定本身以及您出示的是学生证还是信函这一事实,绝不保留图片。

如果您加入预发布通道(覆盖率视图中的试用预发布版本按钮),上述每日许可消息会增加一个字段来说明这一点,并且在您加入时发送一条简短消息,在您退出时再发送一条。我们正是借此了解有多少人在测试,并能告知他们发生了哪些变化。这基于您的同意,在您加入的对话框中征求,也是该字段存在的唯一原因;退出通道即会停止。不会添加其他任何内容:它说明此安装接收哪些构建,就像该 ping 已经说明它属于哪个版本一样,而不涉及您或您的工作。

3. 遥测 —— 除非您启用,否则关闭

Coverage Studio 可以将使用情况回报给我们,以便我们改进它。使用摘要默认关闭,在您开启之前不会发送。另有若干小得多的通知无论如何都会发送:安装扩展时一次、每天一条简短的许可证消息,以及首次加载的一组覆盖率格式、无法解析的跟踪文件、许可证变更和更新(旧版本将这四项分别单独发送,当前版本将其包含在这条每日消息中)。开启摘要后,卸载扩展时还会发送一条移除通知,包含扩展已安装的天数。我们把这一切完整说明,而不是称之为匿名。它们合起来包含:

即使关闭了遥测,每个安装每天也会发送一条简短消息。其中包含扩展版本、版本类型(Pro 或 Community)和许可证状态(试用、已授权、已过期或 Community),如有到期日,还包含剩余天数和到期日期;如果您持有许可证,还包含其方案以及签发该许可证所依据的请求代码。它不包含任何使用数据:不涉及您加载了什么、运行了哪些命令或使用频率。我们借此了解有多少安装在使用中,以及试用期或许可证何时即将到期。

Coverage Studio for Visual Studio 按照相同的规则发送相同的通知。首次启动时一次、每天那一条简短的许可证消息,以及——仅当您在其设置中开启 fuciniCoverage.telemetry.enabled 时——使用摘要。本页凡提及 VS Code 之处,请理解为 Visual Studio:原本填写 VS Code 版本的位置填写的是它的版本,版本类型标为 Visual Studio,安装标识符是它自己的,而不是 VS Code 的。它不发送错误报告。

命令行中的 Coverage Studio 只发送一条消息,且只发一次。在一台机器上运行的第一条命令会发送一个随机的安装标识符、版本和操作系统(平台、发行版本、架构),以便统计安装数量;国家与其他版本类型一样,根据消息来源的地址判定,安装记录也与它们一样保留。不含任何关于您的代码、您的报告、您的文件夹或您本人的内容,在第一条消息之后也不再发送任何内容。它绝不会在 CI 流水线中发送;设置 FUCINI_COVERAGE_TELEMETRY=off、DO_NOT_TRACK=1,或在其设置文件中将 fuciniCoverage.telemetry.enabled 设为 false,即可将其关闭。

如果您的安装持有许可证,它发送的内容会与购买该许可证的账户关联。我们将请求代码与购买记录进行匹配,因此 Fucini 的管理员会在该安装所属的客户和订阅旁边看到这条每日许可证消息——如果您开启了遥测,还会看到该安装的使用情况。这些数据按与其他遥测数据相同的时间表删除。

当 Coverage Studio 出现故障时,即使 Coverage Studio 的遥测设置已关闭,扩展也会发送一份错误报告——除非 VS Code 自身的遥测级别(telemetry.telemetryLevel)设为 crash 或 off。报告不包含任何文件内容:错误代码;已去除名称、路径和地址的错误消息;错误发生在扩展中的哪个环节;哪些解析器检查过该文件以及各自拒绝的原因;关于文件的事实——扩展名、大小范围、编码、是否压缩或为二进制、XML 文件根元素的名称或 JSON 文件顶层键的名称,以及字母和数字被遮盖后的首行形态;错误发生的频率;以及上文所述的安装标识符、版本、版本类型、操作系统和许可证状态。这基于我们发现并修复故障的正当利益,您可以写信给我们表示反对。

您也可以从加载失败后出现的通知中选择发送诊断报告。发送前,它会准确显示将要发送的内容:相同的事实、一条评论和(如果您希望我们回复)供我们回复的地址,以及——仅在您勾选该选项时——文件的前 4 KB。在您点击之前不会发送任何内容;忽略该通知也不会发送上述自动报告之外的任何内容。诊断报告基于您的同意。

以遥测换取全部功能解锁、或持有学生许可证,并已接受现行条款的安装,会在错误报告中自动附带加载失败文件的前 4 KB,不会每次询问。未接受现行条款的安装不会以这种方式发送文件内容。

与任何 Web 服务器一样,我们的 Web 服务器还会记录该 ping 来源的 IP 地址,以及该地址所对应的国家、地区和城市。这些均由我们自行判定——绝不会为了查询而把该地址发送给其他公司——并且仅用于统计每个地点有多少安装量。地区和城市仅根据该地址推断,因此只是大致结果:它们表示互联网服务提供商将该地址路由到何处,可能与实际所在地不同。 以这种方式判定的国家、地区和城市还会一次性写入「我们保存多久」中所述的安装记录,该记录会一直保留,而不是在 90 天后删除;它们所依据的地址则不会。

上述部分内容会识别您或您的机器。使用摘要和移除通知需要您主动开启:我们依赖您的同意,您可以随时在设置中关闭遥测来撤回同意,这会同时停止两者。小通知(包括每日许可证消息)基于我们的正当利益:了解有多少安装处于活跃状态、正在使用哪些版本、试用期或许可证何时到期,以及覆盖率文件是否加载失败。关闭遥测不会停止它们,但您可以写信给我们提出反对,我们会删除您的安装所发送的数据。

我们不会发送您的源代码、文件路径或项目名称。只有一个例外:加载失败的文件的前 4 KB,会按上文所述随错误报告发送 —— 在您于诊断报告中勾选该选项时,或由已接受现行条款、使用 Community 解锁或学生许可证的安装自动发送。仅启用遥测无法将其开启;付费许可证除非您自行将文件内容附加到诊断报告中,否则绝不会发送文件内容。在 2026 年 9 月之前还有第二个例外:Community 解锁还会每月发送随机选取的一个文件的带覆盖率标注的源代码,以及该文件的路径。该项收集已被撤销 —— 不再有任何安装发送它,不再存储任何新内容,此前保留的内容也已删除。

在免费的 Community 层级,您可以在扩展中运行 Unlock Full Features,用遥测换取包括 MC/DC 在内的所有 Pro 功能,为期 30 天,每台机器仅限一次(在 0.2026.82 版本及之前,只要遥测保持开启,该交换就一直有效;当时完成交换的安装将保留其已获得的权益)。它会询问您的电子邮件地址,以便我们就您的安装所发送的数据与您联系,并在您提出要求时删除这些数据。这是您自行选择的交换,而不是使用扩展的条件:关闭遥测后,Community 仍会以其标准功能集继续工作。付费许可证从不依赖于此 — 其功能不受该设置影响,也永远无法触及上述源代码样本。

4. 如果您填写反馈问卷

问卷是自愿的,从来不是取得许可证的条件:不填写问卷同样可以按申请签发密钥,您的回答对该决定没有任何影响。如果您确实填写了,我们会保留您提交的内容 — 姓名、电子邮件、公司及您的回答 — 以便了解谁在使用本产品并加以改进,以及在适用时签发奖励密钥。

5. 新闻通讯

若您订阅,我们仅保存您的电子邮件地址与确认状态,此外别无其他。每封邮件都带有退订链接,退订即将您移除。

6. 本网站

我们设置一个功能性 cookie 来记住您的语言选择。在获得您许可的情况下,我们会使用由您的 IP 地址推断的大致位置来建议正确的国家/地区 —— 这是同意提示所请求的唯一内容,拒绝它只会失去这一建议。

我们不使用广告 cookie,也不会跨其他网站追踪您。

我们据以持有这些数据的依据

我们保存多久

请我们删除某项内容,我们就会删除,除非我们依法必须保留它。

还有谁会看到

我们不出售您的数据,也不为广告目的分享它。它只会到达:

我们的服务器位于欧盟。我们同时在荷兰和乌克兰设有机构,数据会到达这两地 — 包括乌克兰,该国位于欧洲经济区之外且没有欧盟充分性决定,因此该项传输依据标准合同条款进行。

您的权利

若您位于欧盟、英国或其他有可比法律的地区,您可以要求我们提供您数据的副本、更正、删除、限制或反对我们对其的使用,并以可携格式获取它。在我们依赖同意之处,您可随时撤回,且不影响撤回前我们已进行的处理。

请写信至 support@fucini.software,我们将在一个月内答复。若您认为我们对您的数据处理不当,可向您当地的监管机构投诉。

安全

本站通过 HTTPS 提供。密码以哈希形式存储,绝不以可读形式保存。许可证密钥经过加密签名。数据库无法从 Web 访问,并每日备份。没有系统是完美的;若发生影响到您的事件,我们会告知您。

儿童

这是一款面向企业与专业人士销售的开发者工具。它并非面向儿童,我们也不会在知情的情况下收集儿童的数据。

变更

若我们变更本政策,会更新顶部的日期;若变更重大,还会直接通知您。