隐私政策
这是机器起草的翻译,未经母语人士或律师审阅。以英文版本为准。
草案。在依赖它或在应用商店页面中链接它之前,请先经过审阅。
适用于 WebCodeReview Chrome 扩展和本网站。
扩展:WebCodeReview
WebCodeReview 扩展让你自己电脑上的程序(WebCodeReview 服务器)通过你的浏览器,向你已经登录的 AI 聊天网站发送问题,并执行自动浏览步骤。
扩展如何处理数据
- 提示词和回答。扩展把提示词(来自你的 WebCodeReview 程序,或你在扩展的评审页或弹窗中输入的提示词)输入到聊天网站(ChatGPT、Gemini、Claude、DeepSeek、Grok)中你自己已登录的标签页,读取回答,并返回给你的 WebCodeReview 程序,或显示在你输入提示词的扩展页面中。提示词和回答只为完成这件事而经过扩展。完成的回答(不含提示词,只保留提示词的一小段指纹)会保存在浏览器仅存于内存的会话存储中,以免重复的请求导致提示词被提交两次。它会在回答完成后 10 分钟内被删除,或在浏览器关闭时被删除。简短的诊断日志行(不含提示词或回答文本)保存在内存中,直到扩展的后台 worker 停止;你配置的服务器可以请求读取这些日志。
- 复制捕获。为了按网站显示的样子读取回答,扩展会点击该回答自带的“复制”按钮一次,并在页面内拦截文本。你的剪贴板从不会被写入。
- 图片附件。如果请求包含图片,扩展会在你的标签页中把它们上传到聊天网站。图片只是被传递,不会被存储或记入日志(诊断日志中只出现图片的数量和大小)。
- 聊天网站上的模式。扩展在新对话中输入提示词并点击发送。只有当请求要求时,它才会开启或关闭网站的推理模式。每次请求它都会关闭网站的联网搜索,除非请求要求开启。之后它会把自己更改的每项设置恢复原状。如果恢复失败,它会告知你,以便你自己把该设置改回去。
- 账号检查。为了在网站需要登录时告知你,扩展只读取你是否已登录,以及套餐是免费还是付费。姓名和邮箱地址只在页面内部用于区分套餐,不会发送到任何地方。
- 自动浏览(可选)。在你于弹窗中开启它之前,该功能保持关闭,之后 Chrome 会请求你允许访问所有网站。关闭开关会停止扩展内的自动化,但不会撤回 Chrome 的“所有网站”权限;若要彻底撤销该访问权限,请打开
chrome://extensions,选择 WebCodeReview,并更改“网站访问权限”。当某个计划运行时,扩展会读取该计划访问的页面的结构和文本,仅限计划列出的域名,并把计划要求的内容返回给服务器。没有该权限,只有聊天网站功能可用。每个计划必须列出它可以使用的域名,列出整个后缀(例如“com”)的计划会被拒绝。在服务器接受其配对 token 之前,扩展会忽略所有命令。 - 设置。服务器地址、配对 token(由配对页面根据
wcr setup打开的链接保存,无需你自己输入)、开关状态、请求完成时是否关闭工作标签页、跳过 debugger 保活的网站列表,以及少量内容脚本偏好设置,保存在你设备上浏览器的本地扩展存储中。工作标签页的 id,以及每个网站最近一次的登录和套餐检查结果,保存在仅存于内存的会话存储中,直到浏览器关闭。 - 你的 WebCodeReview 账号。登录是可选的,只有自动浏览需要。如果你登录,扩展会在浏览器的本地扩展存储中保存你的 WebCodeReview 账号的邮箱地址(你登录后由 webcodereview.com 返回)以及该账号的一个设备密钥。邮箱地址会显示在弹窗中,绝不会发送到其他任何地方,也不会被记入日志。设备密钥只会发送给 webcodereview.com。在浏览器中退出登录会在本地删除已保存的账号数据(邮箱地址和设备密钥)。在网站上移除该设备会使其失效;扩展会在下一次每日检查时(或 Chrome 启动时)发现并退出登录。扩展大约每天向 webcodereview.com 确认一次你的登录是否仍然有效(以后还会确认你的套餐)。提示词、回答和页面内容不会发送到那里。
- 欢迎页。首次安装时,扩展会打开一个欢迎页。
数据去向
提示词、回答和页面内容只会发往你配置的服务器地址。默认是 ws://127.0.0.1:8787,即你自己电脑上的一个进程。扩展不发送任何分析、遥测或广告数据。它联系的唯一由开发者运营的服务是 webcodereview.com,用于账号登录和你的套餐;提示词、回答和页面内容不会发送到那里。扩展不会出售数据,也不会与第三方共享。你发送给聊天网站的内容,由这些网站按其自己的条款和隐私政策处理。
如果你把扩展指向远程服务器,该服务器会收到上述提示词、回答和页面内容。请只使用你自己控制的服务器,并通过 TLS 连接。当服务器地址不在你的电脑上时,扩展的弹窗会发出警告。
凭据
扩展不会读取、存储或传输你在聊天网站的密码、cookie 或会话 token。它在你已经登录的标签页中工作;这些会话由浏览器保管。
权限及原因
| 权限 | 原因 |
|---|---|
| 聊天网站的主机访问权限:chatgpt.com、gemini.google.com、claude.ai、chat.deepseek.com 和 grok.com(必需) | 在这些标签页中输入提示词并读取回答。 |
| 访问 webcodereview.com 的主机权限(必需) | 登录你的 WebCodeReview 账号(你在 webcodereview.com/device 上批准的设备码),并大约每天确认一次你的登录是否仍然有效(以后还会确认你的套餐)。提示词、回答和页面内容不会发送到那里。 |
| 访问所有网站(可选,在你于弹窗中开启“自动浏览”之前保持关闭) | 自动浏览会访问计划指定的网站。没有它,只有聊天网站功能可用。弹窗中的开关会停止自动化,但不会撤回此权限;若要彻底撤销,请打开 chrome://extensions,选择 WebCodeReview,并更改“网站访问权限”。 |
tabs | 打开、复用和关闭工作标签页;读取标签页 URL,以执行计划的允许域名列表。 |
scripting | 在这些标签页中运行读取页面和点击的代码。 |
storage | 保存设置、工作标签页的 id,以及上文所述的短期回答缓存。 |
debugger | 提示词运行期间,将聊天标签页标记为活动状态,使网站能在后台继续流式输出。同时 Chrome 会显示“正在调试此浏览器”提示栏。 |
webNavigation | 在下一个自动化步骤之前,检测页面是否已完成导航。 |
tabGroups | 把扩展的工作标签页集中在一个名为“WCR”的标签组中。 |
notifications | 当聊天标签页需要你登录或通过人机验证时通知你(点击通知会打开该标签页);当扩展更改过的网站设置无法恢复时通知你;或当与你的 WebCodeReview 程序的连接被拒绝,或被另一个浏览器接管时通知你。 |
identity | 仅用于一键 Google 登录,登录会在 Chrome 自带的登录窗口中打开。它不会增加安装警告。 |
alarms | 浏览器挂起扩展后,重新连接服务器。 |
待办: 权限列表依据 extension/PRIVACY.md 和 manifest。
debugger 权限保留(已决定)。两者任一变化时,请更新此表。本网站
- 候补名单。如果你提交电子邮件地址,我们会在 Cloudflare D1 数据库中存储该地址、提交时间,以及你的 IP 地址的单向 SHA-256 哈希(仅用于限制滥用)。我们只用该邮箱在抢先体验开放时通知你;目前我们不给任何人发邮件,也不出售或共享该名单。
- 限流记录。你的 IP 地址的哈希和时间戳会保留一小时,用于限制重复提交,之后删除。
- 托管。本网站运行在 Cloudflare 上,Cloudflare 会处理请求(包括 IP 地址),并可能按其自己的隐私政策保留标准请求日志。
- 账号(登录功能开放后)。只有自动浏览需要登录;代码评审无需账号即可使用,如果你从不登录,我们不会收集下面任何内容。如果你使用 Google 登录,我们会存储你的邮箱地址和你的 Google 账号 id(我们只会从 Google 收到你已验证的邮箱地址和一个账号 id)、让你保持登录状态最长 30 天的会话(只存储其密钥的哈希)、你批准的设备(名称、添加时间和最近使用时间),以及登录和设备事件的安全日志,该日志会在 90 天后删除。我们不存储任何密码。
- 本网站不设置分析或广告 cookie。如果你登录,会话 cookie 会让你保持登录状态。你选择的主题和语言,以及登录后要返回的页面,保存在你浏览器的本地存储中。
如需从候补名单中移除,请通过下方地址联系我们。