Cookie 政策(草稿)
草稿:OpenVPT 使用的 Cookie 和浏览器存储、您的浏览器会连接的第三方,以及您如何控制它们。尚未经律师审核。
- 版本
- 0.1-draft
- 更新日期
- 状态
- 草稿
目录
草稿 — 尚未經律師審核,不構成正式條款 / 草稿 — 尚未经律师审核,不构成正式条款 / DRAFT — not yet reviewed by counsel; not binding
**要点:**OpenVPT 只使用两个小型偏好 Cookie(语言和主题),以及您登录时由我们的 API 设置的一个安全 Cookie(随机设备标识),并把您的登录状态和钱包连接保存在浏览器的本地存储(localStorage)中。我们不使用统计分析或广告 Cookie,也不使用跟踪像素。打开网站时,您的浏览器会连接 Google Fonts;使用钱包功能时,可能会连接 Base 网络的 RPC 节点;如果您选择 WalletConnect,还会连接 WalletConnect。
1. 关于本政策
本 Cookie 政策说明 [COMPANY LEGAL NAME](以下简称“OpenVPT”或“我们”,依据 [STATE OF INCORPORATION] 法律设立,营业地址为 [BUSINESS ADDRESS])如何在以下服务中使用 Cookie 及类似的浏览器存储技术:
- OpenVPT 交易平台网站(以下简称“本网站”);以及
- 仅供平台员工使用的 OpenVPT 后台(以下简称“后台”)。
请结合我们的隐私政策一起阅读;隐私政策说明我们在服务器上处理的个人信息。本政策自 [EFFECTIVE DATE] 起生效。
本政策描述的是软件目前的实际运行方式。如果某项行为取决于部署时的配置,我们会特别说明。
2. 什么是 Cookie 和浏览器存储
| 技术 | 说明 | 是否自动发送到服务器? |
|---|---|---|
| Cookie | 浏览器为某个网站保存的一小段文本,并在向该网站发送请求时自动带上。 | 是,每次向设置它的网站发送请求时都会带上。 |
| 本地存储(localStorage) | 浏览器中与单个网站来源绑定的键值存储,没有过期时间。 | 否。只有在该网站上运行的代码可以读取并决定是否使用。 |
| IndexedDB | 浏览器中容量更大的结构化数据库,同样与单个来源绑定。 | 否,与本地存储相同。 |
本政策所称“浏览器存储”,统指 Cookie、本地存储和 IndexedDB。
3. 不使用统计分析或广告 Cookie
截至本草稿日期:
- 本网站和后台不使用统计分析、广告、社交媒体或跨站跟踪 Cookie。
- 我们没有嵌入统计分析脚本、广告标签或跟踪像素。
- 我们的 API 服务器只设置一个 Cookie:安全 Cookie
vpt_did(见 4.1 节)。您登录时使用的令牌(token)由本网站保存在本地存储中(见第 5 节)。
如果今后加入统计分析工具或任何非必要技术,我们会先更新本政策,并在法律要求时,在使用前征得您的同意。
4. 我们设置的 Cookie
以下两个 Cookie 均为第一方 Cookie(由 OpenVPT 自己的网站设置),不是 HttpOnly(页面本身会读取),只随本网站自己的请求发送,设置为 SameSite=Lax、Path=/,内容仅为表中所列的值。
| 名称 | 使用范围 | 用途 | 取值 | 设置时机 | 有效期 | 类别 |
|---|---|---|---|---|---|---|
NEXT_LOCALE | 本网站和后台 | 记住您的语言,使不带语言前缀的链接以您上次使用的语言打开。 | zh-TW、zh-CN 或 en | 打开网址中带语言的页面或切换语言时自动设置。 | 365 天 | 功能性(偏好) |
vpt-theme | 本网站和后台 | 记住您选择的浅色/深色/跟随系统显示模式,使页面在加载完成前就以正确主题显示。 | light、dark 或 system | 仅在您通过主题切换选择主题时设置。 | 365 天 | 功能性(偏好) |
如果您屏蔽或删除这些 Cookie,本网站仍可正常使用:语言会改为根据浏览器的语言设置(默认繁体中文),主题会改为跟随操作系统的浅色或深色设置。
4.1 我们的 API 设置的安全 Cookie
| 名称 | 使用位置 | 用途 | 内容 | 设置时机 | 保存期限 | 类别 |
|---|---|---|---|---|---|---|
vpt_did | 本网站和后台(由我们 API 服务器自己的域名设置) | 账号安全:识别您登录时使用的浏览器,以便在有新设备登录时通知您、限制滥用,并在新设备登录后连接钱包前要求额外验证码。 | 一组带签名的随机标识。不是根据您的设备、浏览器或硬件信息生成,也不使用任何第三方程序。 | 您登录时(每次登录都会更新)。 | 400 天(每次登录都会更新) | 绝对必要(安全) |
vpt_did 为 HttpOnly(网页脚本无法读取)、SameSite=Lax,正式环境为 Secure,并且只随发往我们 API 登录路径(/api/v1/auth)的请求发送。我们的服务器只保存该标识的加盐哈希值,从不保存标识本身。如果您屏蔽或删除它,仍然可以登录;下一次登录会被视为新设备,并设置新的标识。
5. 我们使用的其他浏览器存储
以下条目只保存在您的浏览器中,不会以 Cookie 的形式发送到我们的服务器。本地存储没有过期时间:条目会一直保留,直到代码将其删除或您清除浏览器数据。
5.1 登录状态
| 键名 | 使用范围 | 用途 | 内容 | 保留期限 | 类别 |
|---|---|---|---|---|---|
vpt.tokens | 本网站 | 刷新页面后仍保持登录。 | 我们的 API 签发的访问令牌和刷新令牌。 | 退出登录时删除。默认访问令牌有效期 15 分钟、刷新令牌有效期 30 天(由我们的服务器强制执行;部署时可配置不同的值)。过期的条目即失效。 | 严格必要 |
vpt.admin.tokens | 后台 | 同上,用于工作人员账号。使用独立键名保存,工作人员的登录状态不会被公开网站沿用,反之亦然。 | 同上。 | 同上。 | 严格必要 |
vpt-theme | 本网站和后台 | 第 4 节主题选择的副本(页面先读取本地存储,再读取 Cookie)。 | light、dark 或 system | 直到您清除为止。 | 功能性(偏好) |
如果本地存储不可用(例如某些无痕浏览模式),您仍可登录,但登录状态只保持到您关闭或刷新页面为止。
5.2 钱包连接(仅限本网站)
本网站使用开源的 wagmi 库连接加密货币钱包。wagmi 会把状态保存在本地存储中,键名以 wagmi. 开头:
| 键名 | 用途 | 内容 |
|---|---|---|
wagmi.store | 刷新后自动重新连接钱包。 | 连接前:仅有默认网络(链 ID),不含任何钱包数据。连接后:您已连接的钱包地址、所选网络(链 ID)和连接方式类型。 |
wagmi.recentConnectorId | 记住您上次使用的连接方式。 | 连接方式标识,例如 injected 或 walletConnect。 |
wagmi.injected.connected | 记住曾连接浏览器插件钱包。 | 是/否标志。 |
wagmi.<connector>.disconnected | 记住您主动断开连接,避免本网站自动重新连接。 | 是/否标志。 |
wagmi.walletConnect.requestedChains | 记住通过 WalletConnect 请求过哪些网络。 | 网络(链)ID。 |
由于钱包库会在本网站的所有页面加载,wagmi.store 会在您每次打开本网站页面时写入;在您连接钱包之前,其中只有默认的网络设置。其他条目只会在您连接、切换或断开钱包时创建。这些条目都不包含私钥或助记词:您的密钥始终保存在您的钱包中。类别:为提供钱包功能而严格必要 [CATEGORY TO BE CONFIRMED WITH COUNSEL]。
5.3 WalletConnect(仅在您选择时)
WalletConnect 让您通过扫描二维码连接手机或电脑端钱包。只有在我们的部署配置了 WalletConnect 项目 ID 时才会提供此选项([WALLETCONNECT ENABLED IN PRODUCTION: YES/NO])。当您选择 WalletConnect 时,WalletConnect 软件(由第三方提供,在本网站上运行)会在您的浏览器中保存数据:
- 一个名为
WALLET_CONNECT_V2_INDEXED_DB的 IndexedDB 数据库,其中条目的键名以wc@2:开头(配对和会话记录,包括您与钱包之间会话的加密密钥);以及 - 键名以
@appkit/开头的本地存储条目(例如上次使用的钱包、最近使用的钱包列表和连接状态)。
这些数据保存在本网站的来源下,但其内容和保存期限由 WalletConnect 软件决定,而不是由我们决定。数据会保留到会话结束或您清除浏览器数据为止。
6. 您的浏览器会连接的第三方
部分功能会让您的浏览器连接到不由我们运营的服务器。这些服务商不会从我们这里获得 Cookie,但与您访问的任何网站一样,它们会收到技术信息,例如您的 IP 地址、浏览器类型(User-Agent)、请求时间,以及取决于浏览器来源地址(Referer)设置的来源页面地址(就本网站而言,默认通常只包含我们的域名,而不是完整的页面网址)。它们如何使用这些信息,适用其各自的隐私政策。
| 服务商 | 时机 | 请求内容 | 对方可能收到的信息 |
|---|---|---|---|
Google Fonts(fonts.googleapis.com、fonts.gstatic.com) | 本网站每次加载页面时(后台不使用)。 | 字体文件(Geist、Geist Mono、Noto Sans TC)。 | 上述技术信息。 |
Base 网络 RPC 节点(默认为 mainnet.base.org 或 sepolia.base.org,或已配置的 [RPC PROVIDER]) | 在本网站使用钱包功能时,例如为订单付款或读取链上状态。 | 读取区块链数据(例如代币授权额度),以及查询交易是否已确认。您签名的交易由您的钱包发送到网络,不经过此节点。 | 上述技术信息,以及相关的钱包地址和交易哈希。区块链交易是公开的,一经确认便无法撤销或删除。 |
WalletConnect/Reown(例如 relay.walletconnect.org、verify.walletconnect.org、api.web3modal.org、pulse.walletconnect.org) | 仅在已启用 WalletConnect 且您选择使用时。 | 在本网站和您的钱包之间中转加密消息、钱包列表和图标、域名验证,以及该库发送的使用事件。 | 上述技术信息、WalletConnect 项目 ID 和连接元数据。按照 WalletConnect 的设计,消息内容在本网站和您的钱包之间端到端加密。 |
| 您的钱包服务商(例如浏览器插件钱包) | 连接钱包时。 | 您批准的签名请求。 | 该钱包按其自身条款收集的信息。我们无法控制钱包软件。 |
上表中的主机名取自本网站目前使用的库,库升级后可能发生变化。
7. 本政策不涵盖的内容
- 服务器上的数据。账号数据、订单、聊天消息、安全日志(包括为限流和安全目的使用的 IP 地址)等记录,由隐私政策说明,不在本政策范围内。
- 电子邮件。我们发送的电子邮件不含跟踪像素。
- 其他网站。外部链接(例如网络或代币的技术文档)指向适用其自身政策的网站。
8. 如何控制 Cookie 和浏览器存储
我们目前不显示 Cookie 弹窗。本草稿假设上述条目无需事先征得同意 [CONSENT APPROACH — TO BE CONFIRMED WITH COUNSEL]。您仍可自行控制所有条目:
- 退出登录即可删除
vpt.tokens(在后台则为vpt.admin.tokens)。 - 在本网站的钱包菜单中断开钱包连接。wagmi 会记录您已断开连接;如需完全删除以
wagmi.开头的条目,请清除网站数据(第 4 步)。 - 随时通过页头的切换按钮更改语言或主题,Cookie 会随之更新。
- 在浏览器设置中清除网站数据(例如针对我们域名的“Cookie 和网站数据”或“存储”)。这会删除本网站的 Cookie、本地存储和 IndexedDB,包括 WalletConnect 数据。
- 在浏览器中屏蔽 Cookie 或存储。本网站会以默认语言和主题继续运行;如果没有本地存储,每次刷新后都需要重新登录。
- 通过浏览器设置或插件屏蔽第三方请求。如果屏蔽 Google Fonts,本网站会改用系统字体;屏蔽 RPC 节点或 WalletConnect 会导致相关钱包功能无法使用。
各浏览器的帮助页面会介绍这些设置。
9. “请勿跟踪”和全球隐私控制(GPC)
本网站目前不读取“请勿跟踪”(Do Not Track)或全球隐私控制(GPC)信号。由于我们不使用统计分析、广告或跨站跟踪技术,目前没有可供此类信号关闭的跟踪行为。[HOW GPC WILL BE HONORED — TO BE CONFIRMED WITH COUNSEL]
10. 本政策的变更
当我们变更所使用的 Cookie 或存储技术时,会更新本政策并修改上方的“更新日期”。如有重大变更,我们会在本网站上公告 [AND BY EMAIL, IF REQUIRED]。
11. 联系我们
如对本政策有任何疑问,请发送邮件至 [LEGAL CONTACT EMAIL],或通过我们的联系页面(主题选择“法律”)与我们联系。
Notes for counsel / 給律師的待確認事項
以下事项仅供审阅,正式发布前会删除。英文版为供律师审阅的参考文本。
- 同意模式。本草稿将
NEXT_LOCALE和vpt-theme视为无需事先同意即可设置的功能性偏好 Cookie,并将令牌和钱包条目视为严格必要。请确认该做法对美国用户是否可行;如果本网站向欧盟/英国用户提供服务,也请依据 ePrivacy 指令/PECR 进行确认。相关事实有两点:NEXT_LOCALE会在首次访问带语言的页面时自动设置,而不仅是在用户主动选择之后;wagmi.store会在每次打开本网站页面时写入本地存储,即使访客从未使用钱包功能(连接钱包前不含任何钱包数据)。第 8 节已为同意方案预留占位符。 - Google Fonts。每次访问页面都会从 Google 服务器加载字体,使访客的 IP 地址披露给 Google。至少有一家德国法院曾认定此做法在 GDPR 下存在问题(2022 年 1 月慕尼黑第一地方法院判决);请确认目前的观点。如服务对象包括欧盟用户,建议考虑自行托管字体(工程调整)或增加同意步骤。
- WalletConnect/Reown。目前安装的库可能会向
pulse.walletconnect.org发送使用事件,并从api.web3modal.org获取钱包数据。请确认生产环境是否启用 WalletConnect,审阅 Reown 的条款和隐私政策,判断其属于“服务提供商”/“处理者”还是独立第三方,以及其遥测是否已充分披露。另请考虑由浏览器发送使用事件的第三方代码,是否可能引发美国各州窃听或通信记录器(pen register)相关法律的问题(例如加州隐私侵犯法 CIPA),近年已有以此为由针对网站运营者提出的索赔。 - 令牌存储方式。登录令牌保存在本地存储中,而非
HttpOnlyCookie。这属于安全设计选择而非法律问题本身,但请确认第 5.1 节的描述是否充分,并与隐私政策及任何安全声明保持一致。 - CCPA/CPRA。请确认不存在为跨情境行为广告而“出售”或“共享”个人信息的情形(目前未实现),是否需要“请勿出售或共享”链接,以及应如何响应 GPC(见第 9 节占位符)。也请考虑其他有类似退出信号要求的州隐私法。
- GDPR/英国 GDPR。如果本网站将向欧盟/英国用户提供,请确认合法处理依据、Google Fonts 和 WalletConnect 遥测是否需要同意弹窗,以及跨境传输的披露。
- COPPA。本草稿假设本网站并非面向儿童;请确认 [MINIMUM AGE],以及本政策是否无需加入针对儿童的说明。
- 区块链数据。本网站读取链上数据时,会把钱包地址和交易哈希发送给 RPC 节点;用户钱包提交的交易会公开记录在 Base 网络上且无法撤销。请确认披露措辞及其与隐私政策的交叉引用。
- 后台范围。请确认工作人员使用的后台应由本公开政策涵盖,还是改用内部员工/承包商告知文件。
- 设备标识 Cookie。
vpt_did(4.1 节)被归类为安全所需的绝对必要 Cookie(登录通知、滥用限制、连接钱包前的额外验证)。请确认此分类,以及在我们服务的任何市场是否需要取得同意。 - 待填写的占位符:[COMPANY LEGAL NAME]、[STATE OF INCORPORATION]、[BUSINESS ADDRESS]、[EFFECTIVE DATE]、[LEGAL CONTACT EMAIL]、[WALLETCONNECT ENABLED IN PRODUCTION: YES/NO]、[RPC PROVIDER]、[HOW GPC WILL BE HONORED — TO BE CONFIRMED WITH COUNSEL]、[AND BY EMAIL, IF REQUIRED]、[CONSENT APPROACH — TO BE CONFIRMED WITH COUNSEL]、[CATEGORY TO BE CONFIRMED WITH COUNSEL]、[MINIMUM AGE]。