vpvd 隐私政策
本页为机器翻译,仅为方便阅读而提供。只有英文版具有约束力。
本文为英文版的机器翻译,仅为方便阅读而提供;只有英文版和俄文版具有约束力,如两者之间存在任何不一致,以英文版为准。
修订日期:2026年10月15日。本服务由自然人(以下称“我们”)运营。数据方面的问题请联系:privacy@vpvd.io。
1. 简要说明
- 我们不存储 IP 地址。出于反垃圾目的,我们保存地址的带密钥哈希值,所用的盐每天更换。
- 我们不存储其他网站的文本。讨论与网页地址绑定;我们只从网页本身获取其标题。
- 浏览器扩展不会发送您的浏览历史。“此处有讨论”的检查在您的浏览器内部运行。
- 匿名评论保存 30 分钟,之后会从数据库中删除,且绝不会进入备份。
- 网站没有第三方分析、广告脚本或跟踪小组件。
- 我们不出售数据,也不与广告商共享数据。
2. 服务持有哪些数据及其用途
每一项目的都有其法律依据(GDPR 第 6 条):
- 合同(第 6(1)(b) 条):账号、登录、评论、投票、举报和通知。没有这些数据,服务无法运行。
- 正当利益(第 6(1)(f) 条):反垃圾信息和防刷票(地址指纹、近似重复签名、设备密钥)、打开统计、备份和安全。我们的利益是让服务在没有垃圾信息和刷票的情况下运行;您可以反对此类处理(第 6 节)。
- 同意(第 6(1)(a) 条):您开启的电子邮件通知。您可以随时在设置中撤回。
在合辑中引用默认允许:这是带反对权的正当利益,而不是同意(使用条款第 4.4 条)。
2.1. 账号
发布永久评论、投票和提交完整权重的举报需要账号。您通过 Telegram 或邮件链接登录;没有密码,也不需要手机号码。
- Telegram。 我们存储您的 Telegram 数字 ID,以便下次识别您。我们不存储也不显示您的 Telegram 名称、用户名或头像。
- 电子邮件。 我们以小写形式存储该地址,用于一次性登录链接,以及(如果您启用)回复通知。登录链接的有效期为 15 分钟;只存储其哈希值。
您的账号还包括:显示名称(默认为中性的 user_xxxxxxxx,您可以更改)、注册日期、声望、账号状态、通知设置(开/关、免打扰时段、时区)、“允许在摘要中引用我的评论”标记,以及徽章和高级权益(如有)。
会话。 登录后,浏览器会获得一个带有随机令牌的 vpvd_session cookie。数据库中只保留令牌的哈希值以及创建时间和最后使用时间。会话 cookie 自登录起有效 30 天,之后您需要重新登录。“退出登录”和“在所有设备上退出登录”会立即删除服务器上的会话。
2.2. 评论、投票、举报
- 永久评论:文本、作者、时间、状态、评分。编辑会保留之前的版本,编辑历史是公开的。被作者删除的评论将不再显示,但该行记录及其文本仍留在数据库中,以便回复保留其父评论,并使举报和申诉能够被审查。如果您选择这样做(第 6 节),或应向 privacy@vpvd.io 提出的请求,文本会在账号删除时被清除。
- 评论投票:谁投了票、投给哪条评论、赞成还是反对,以及投票权重及其原因,以便评分可以被解释,刷票团伙可以被撤销。
- 评论串投票。 有账号时:您的 ID。没有账号时:一个随评论串而不同的设备密钥(同一设备在不同评论串中的投票无法被关联),以及用于每日限额的、带每日盐的设备哈希和地址哈希。
- 举报:原因、不超过 1000 个字符的可选文本、举报人密钥(账号 ID 的哈希值或带每日盐的地址哈希)以及审核案件。
2.3. 匿名评论
您可以不使用账号发布评论。此类评论可见 30 分钟,然后消失。
- 存储内容:文本(最多 500 个字符)、类似“匿名 #3fa”的标签、带每日盐的地址哈希、创建时间和过期时间、“登录后保留”令牌的哈希值。
- 该标签由每日密钥、地址哈希和评论串共同生成:在同一个评论串内,您可以区分两个人;跨评论串则无法关联同一个人。
- 删除:该表按 10 分钟为一个切片进行分区,过期的切片会被整体丢弃。评论在恰好 30 分钟后从视图中消失,并在 40 分钟内从数据库中消失。
- 匿名评论不包含在备份中。
- 例外:举报。 如果匿名评论在过期前被举报,其副本(文本、标签、地址哈希、时间)会保留在审核案件中,否则违法内容会连同证据一起消失。该副本的保留时间与案件相同(第 4 节)。
- 作者的浏览器会获得一个同样有效期为 30 分钟的
vpvd_claimcookie。如果您在此期间登录,就可以保留您的匿名评论:它们会成为您账号下的永久评论。 - 坦率地说:“从网站上消失”并不等于“没有人看到过”。其他人可以在这 30 分钟内阅读、复制或截屏。
2.4. IP 地址和地址哈希
原始 IP 地址不会写入数据库或日志;Web 服务器的日志格式中没有地址字段。
为了实施速率限制和反垃圾,服务器计算 HMAC(daily salt, address)。对于 IPv6,使用 /64 网段,因为网络服务提供商会把整个网段分配给一个用户。每个 UTC 日有一个盐,存储在数据库中。
- 该哈希在一天之内是稳定的,在不同日期之间不同,因此不同日期的哈希无法相互关联。
- 该哈希是假名化的,而不是匿名的:在当天的盐存在期间,能够访问数据库的人可以测试某个哈希是否与给定地址匹配。盐会在 30 天后删除;此后这种测试就不可能了。
- 该哈希会保留超过一天的情形有:匿名评论(30 分钟)、无账号的评论串投票、已关闭评论的媒体的举报、无账号的举报,以及审核案件中的匿名评论副本。
- 该哈希只在一处与账号关联:一条“此账号在这一天使用了此哈希”的记录,在登录、评论、评论投票和评论串投票时写入。它仅用于找出从同一地址刷票的账号群组,并在 30 天后删除。
国家/地区是通过我们服务器上的本地 GeoIP 数据库根据地址得出的,不使用外部服务。只存储两个字母的国家/地区代码,且仅存于汇总数据中(2.6)。所用数据库为 DB-IP 的 IP to Country Lite,依据 CC BY 4.0 授权。
2.5. 设备密钥
当您不使用账号发布匿名评论或创建讨论时,浏览器会获得一个带有随机令牌的 vpvd_dev cookie,有效期 1 年。服务器使用其哈希值来实施限额(“每台设备每天匿名评论不超过 N 条”)。限额保存在服务器内存中,不会写入数据库。
未登录时在投票中投票使用另一个 cookie vpvd_device,带有随机令牌,有效期 1 年;仅在您首次这样投票时设置。数据库中保存的不是令牌本身,而是投票密钥:令牌与讨论标识一起计算的哈希值,因此同一设备在不同讨论中的投票无法相互关联。为实施投票限额,投票旁会记录使用当日盐值计算的设备和地址指纹;盐值在 30 天后删除,关联随之消失。
2.6. 讨论浏览统计
我们统计每个讨论被打开的次数,以及每天有多少不同的浏览者,按评论串、媒体和主题分别统计。这能显示讨论发生在哪里,并使我们能够按评论串销售广告,而无需建立读者画像。
- 当您在网站上打开讨论页面、在扩展中点击“打开讨论”,或从机器人接收评论串时,计为一次浏览。访问任何其他网站都不算浏览,服务器也不会得知。
- 只存储按(评论串、日期、来源、国家/地区)汇总的数据:浏览次数和一个概率性的不同浏览者计数器(HyperLogLog)。进入计数器的是
HMAC(daily salt, viewer key);密钥本身(账号、设备、地址)从不存储。盐会在次日删除,此后即使已知某个密钥,也无法对照计数器进行检查。 - 不存在“这个人打开了那个评论串”的记录。
- 每个评论串的汇总数据保留 3 个月,媒体和主题的汇总数据保留 25 个月。
2.7. 被讨论的网页
讨论与规范化为标准形式的网页地址绑定:营销标记(utm_*、fbclid 等)、多余的参数和片段会被移除。我们存储其哈希值、主机和域名。
创建讨论时,服务器会一次性获取网页从开头到 <head> 结尾的部分(最多 256 KB),并且只提取标题(og:title 或 <title>)。文章正文、图片和其他网页内容从不被读取或存储。
谁创建了讨论不会与评论串一起存储,只存储来源(网站、扩展或机器人)。
2.8. Telegram 机器人和频道
- 在私聊中,机器人会收到您发送的链接和您的 Telegram 数字 ID(所有机器人都是如此)。
- 如果管理员连接了某个频道,我们会存储频道 ID、标题和用户名、管理员的 ID、设置,以及带有“讨论”按钮的帖子(帖子编号和评论串)。
- “讨论”按钮的点击只以数字形式计数:频道、日期、次数。不记录地址、cookie 或浏览器数据。
2.9. 回复通知
如果通知已开启,对您评论的回复或对您的提及会在队列中生成一个事件。通知文本在发送时才组装,不会被存储;队列中既没有您的电子邮箱,也没有您的 Telegram ID。事件和投递记录在 30 天后删除,退订链接在 90 天后删除。
站内收件箱。 无论通知设置如何,对您评论的回复或对您的提及都会在您的收件箱中添加一行:接收者、哪条评论、其作者、到达时间以及您将其标记为已读的时间。文本不会被复制到其中——它是从评论本身显示的,因此任何被审核隐藏或被作者删除的内容都会从收件箱中消失。收件箱中的记录在 90 天后删除。
Telegram 通知由我们的机器人通过 Telegram Bot API 发送。目前本服务不发送电子邮件:通过电子邮件的登录和邮件通知尚未接入。邮件服务提供商将在启用它们之前于第 7 节中说明;它将收到收件人地址和邮件文本。
2.10. 反垃圾与审核
- 文本签名。 为了发现近似重复的内容,我们保存一个 256 字节的 MinHash 签名,无法据此还原文本。签名在 7 天后删除。
- 分类器评分会为每个被检查的评论版本存储,以便解释决定并调整阈值。
- 审核决定连同其作出者(审核员或系统)和理由一并存储。
- 反垃圾计数器(已发布、已隐藏、已拒绝;不含文本或标识符)在 90 天后删除。
- 工作量证明。 匿名发帖时,浏览器会解答一个小型计算谜题。已解答的谜题只保留到其过期为止,以防被重复使用。
自动化决定(GDPR 第 22 条)。 有两项决定由系统在没有人的情况下作出:分类器认为很可能是垃圾信息或侮辱的匿名评论被拒绝,以及累计举报超过阈值 hide_at 的投票问题被隐藏。对永久评论的决定由人作出:分类器只是连同自己的评分把案件放入审核队列。每一项自动化决定都可以复核:匿名作者能看到拒绝理由并可以重新提交评论(登录后按普通评论处理),被隐藏的问题可由审核员在收到发往 abuse@vpvd.io 的请求后恢复,因评分过低而折叠可通过投票解除。对您而言,唯一可见的后果是文本是否被其他人看到。
3. Cookie 和浏览器存储
只使用严格必要的第一方 cookie,全部为 HttpOnly、Secure、SameSite=Lax,没有用于广告或分析的 cookie。
vpvd_session:已登录的会话,自登录起 30 天。vpvd_claim:使您能够在登录后保留您的匿名评论,30 分钟。vpvd_dev:用于匿名操作限额的设备密钥,1 年。仅在您首次发布匿名评论或在未登录状态下创建讨论时设置。vpvd_device:未登录时的投票密钥,1 年。仅在您首次未登录投票时设置(第 2.5 节)。
vpvd_dev 和 vpvd_device 有效期为一年,同样不需要同意:它们是严格必要的 cookie。没有设备密钥,匿名评论的每日上限无法运行;没有投票密钥,投票无法防止同一设备刷票。该密钥不与您的身份关联,也不跨评论串关联(投票时与讨论标识混合),不用于广告或分析,并随 cookie 一起删除;服务器只保存其哈希。因此不需要同意:2002/58/EC 指令第 5(3) 条将技术上必要的 cookie 排除在同意范围之外。
您的主题选择(浅色或深色)保存在浏览器的 localStorage 中,从不发送到服务器。
没有 cookie 横幅,因为没有需要征得同意的 cookie。如果这一情况发生变化,本政策会先行更新。
4. 保留期限
- 账号数据:账号存续期间(删除:第 6 节)。
- 会话:自登录起 30 天。
- 电子邮件登录链接:过期后一天删除(有效期 15 分钟)。
- 匿名评论:网站上 30 分钟,数据库中最长 40 分钟,绝不进入备份。
- 地址哈希盐和匿名标签盐:30 天。
- “账号 × 地址哈希 × 日期”记录:30 天。
- 不同浏览者盐:直到次日结束。
- 近似重复签名:7 天。反垃圾计数器:90 天。
- 浏览统计:每个评论串 3 个月,汇总数据 25 个月。
- 通知事件:30 天;退订链接:90 天;收件箱(回复和提及):90 天。
- 永久评论、编辑历史、投票、审核案件及其中的副本:评论串或账号存续期间;账号删除之后见第 6 节。
- 服务器日志(不含 IP 地址):14 天。技术指标(不含个人数据):30 天。
- 备份:每日副本保留 7 天,每周副本保留 4 周,因此已删除的数据会在 5 周内从备份中清除。匿名评论不在备份中。
5. 浏览器扩展
本节是面向扩展商店的完整隐私政策。
- 无需您的任何操作。 扩展每小时从我们的服务器下载一个对所有用户都相同的文件:地址规范化规则,以及一个紧凑的过滤器(布隆过滤器),其中包含有讨论的网页的指纹。该请求不携带 cookie、标识符或关于您标签页的信息。
- 网页检查。 当前标签页的地址在浏览器内部被规范化并计算哈希,然后与已下载的过滤器进行比对。匹配时,图标上会出现一个圆点。地址和结果都不会被发送到任何地方。
- 在您点击时。 当您点击“打开讨论”或“发起讨论”时,该网页的地址会被发送到我们的服务器;如果您已在 vpvd 网站上登录,还会一并发送您的 vpvd 会话 cookie。从弹出窗口打开评论串会使浏览统计加一(2.6):会发送评论串 ID,并且如果您已登录,还会发送您的会话 cookie,这仅仅是为了不重复计算同一个浏览者。网页地址不是该请求的一部分。
- 它不做什么。 它不读取或修改网页内容(没有内容脚本)。它不保留浏览历史。它不使用分析、广告 ID 或第三方服务。它不下载或执行远程代码:所有代码,包括 WebAssembly 模块,都随扩展包一起发布。
- 权限:
tabs,用于读取当前标签页地址以进行本地检查;storage,用于保存已下载的过滤器;alarms,用于每小时刷新过滤器;仅对一个地址(我们的 API 服务器)的主机访问权限。 - 设备上的存储。 过滤器和规则存放在扩展存储中,并随扩展一起被移除。
6. 账号删除与您的权利
账号删除。 /settings/delete 页面上有一个“删除账号”表单:它会要求您确认您的显示名称,并选择是清除您的评论文本,还是将其保留在“已删除用户”署名之下。删除之后:
- 登录方式(Telegram ID、电子邮箱)、所有会话、通知设置以及您的收件箱(回复和提及)会被删除;在其他人的收件箱中,您显示为“已删除用户”;
- 显示名称被替换为“已删除用户”,评论与账号解除关联;
- 按您的选择,您评论的文本及其编辑历史或者保留在“已删除用户”名下,或者被清除;
- 您的评论不再在摘要中被引用,已经发布的引用在技术上可行时会应请求移除。
因举报而立案的案件中保留的审核决定和副本,在处理违规行为需要或法律要求的期间内保留。目前还没有按固定期限自动删除;我们计划将保留期限定为结案后 2 年。已删除的数据会在 5 周内从备份中清除。
其他权利。 您可以询问我们持有哪些关于您的数据、更正或删除这些数据、反对处理,并以机器可读格式(JSON)获取您自己提供的数据副本。请写信至 privacy@vpvd.io:答复免费,并在 30 天内送达。显示名称、通知设置和禁止引用可以由您在设置中更改;撤回同意和反对立即生效,不影响此前的处理。
向监管机构投诉。 您可以向 Autoriteit Persoonsgegevens(荷兰数据保护机构,autoriteitpersoonsgegevens.nl)投诉,或向您居住、工作或您认为发生侵权的欧盟国家的监管机构投诉。事先联系我们并非必需,但写至 privacy@vpvd.io 通常更快。
仅与地址指纹或设备密钥关联的数据是假名化的。 我们不会把它与您的账号一起保存,而没有额外信息——只有我们持有的当日盐值,以及您浏览器中的地址或令牌——它无法与您对应(GDPR 第 4(5) 和 11 条)。这是假名数据,而不是匿名数据:同时取得数据库和盐值的人,理论上有可能通过穷举来检验某个具体地址。因此我们把这类指纹视为个人数据,并与其他数据一样对其负责。
7. 谁会接收数据
数据库运行在我们位于荷兰的自有服务器上;我们不使用第三方云数据库。服务器之外的备份以加密形式存储在 Cloudflare R2(西欧区域);Cloudflare 不持有解密密钥。数据不会被出售,也不会与广告商共享。广告(如有)按评论串和主题投放,而不是按读者画像投放:我们没有读者画像。
参与运行本服务的第三方:
- Telegram:Telegram 登录和机器人。“使用 Telegram 登录”按钮是一个 Telegram 小组件,仅在登录页面上从 Telegram 的服务器加载,因此 Telegram 会看到您打开了该页面。当您使用 Telegram 登录或向机器人发送消息时,Telegram 按其自身条款处理数据。
- Timeweb(荷兰):承载 vpvd.io 网站流量的中间服务器。它不保留请求日志或错误日志,因此访客的 IP 地址不会存储在那里。
- Cloudflare R2:存储加密备份(见上文)。
- 我们自己的服务器:运行本服务;不是第三方云主机。
- Cloudflare:通往服务器的隧道,以及 DDoS 防护/CDN。所有网站流量都经过它,Cloudflare 在其边缘节点上(TLS 在此终止)在技术上能看到访问者的 IP 和请求内容。Cloudflare 看不到浏览器扩展的本地检查(第 5 节)。
只有在适用法律要求且仅在其要求的范围内,我们才会向公共机关披露数据。
向欧盟以外传输。 数据库、服务文件和备份实际位于欧盟:荷兰和西欧地区。数据在三种情况下离开欧盟。Cloudflare(美国)在其边缘终止 TLS,并看到 IP 地址和请求内容;传输依据欧盟—美国数据隐私框架,不适用时依据标准合同条款(SCC)。Cloudflare R2 将备份存放在西欧,但提供商位于美国,依据相同。如果您通过 Telegram 登录或给机器人发消息,Telegram 作为独立控制者按其自身条件在欧盟以外(阿联酋和英属维尔京群岛)处理数据;我们无法控制该处理。您可以向 privacy@vpvd.io 索取传输保障的副本。
8. 安全
会话和登录密钥只以哈希值形式存储。网站仅通过 HTTPS 提供服务。备份通过测试恢复进行验证。只有自然人可以访问服务器和数据库。
如果数据泄露影响到您的数据,我们会在网站上公告,并且在我们有办法联系您时直接告知您。
9. 年龄
本服务不面向 16 岁以下的人士。如果您得知某个账号属于儿童,请写信至 privacy@vpvd.io。
10. 变更
重大变更将在生效前至少 14 天发布在本页面上。修订日期位于页面顶部。