Agent Rotom

隐私政策

Agent Rotom 存储什么,什么留在你的浏览器里,登录后会增加什么,以及本站刻意不收集什么。

生效日期 2026-10-07

阅读作准的英文版本 → https://agentrotom.com/privacy

简要说明

计算全部在你的浏览器中完成。你的队伍保存在你的设备上;除非你选择登录,否则不会发送到任何地方。

本站目前不投放广告,构建产物中也不含广告代码。若这一点发生变化,本页会先行更新 —— 见广告。

Google Analytics 会设置两个 Cookie 来统计回访,且仅在你允许时才设置:在欧洲经济区、英国和瑞士会先征求同意,在其他地区轻点一下即可关闭——见 Cookie。访问计数不使用 Cookie;除此之外,未登录则不设置任何 Cookie。应用本身出错时会发出一份错误报告,其内容见错误报告。

责任主体

Agent Rotom 以个人项目的形式运营本站,本页所述的一切都由这一个人负责。关于本页的任何事宜,包括查阅或删除与你有关的信息的请求,请写信至 support@agentrotom.com。

留在你浏览器里的内容

未登录时,应用在浏览器的本地存储中保留七样东西,其中没有任何一样会从服务器读取:

在浏览器中清除 agentrotom.com 的站点数据即可删除这七样,连同你对 Cookie 横幅的回答(ar_consent,见 Cookie)。此后无论我们还是你都无法恢复。

本站还会安装一个 Service Worker,以便离线时仍可使用。它把你访问过的页面和文件缓存在你的设备上,不发送任何内容。如果你开启了通知,接收并显示通知的也是它。

登录会增加什么

登录是可选的。它使用 Google 或 Discord;没有密码,因此既没有需要保存的密码,也没有会泄露的密码。登录写入数据库的内容,完整如下:

Google 与 Discord 各自会得知你登录了 Agent Rotom 这一事实 —— OAuth 登录本身就意味着如此。它们如何处理该信息,受其各自的隐私政策约束。

另有两条记录仅在你使用支持者工具时才存在,详见下文支持者工具。

通知

通知在你开启之前是关闭的,而且它属于设备,而不属于账户。 在一个浏览器中开启,不会影响你的其他设备。当你开启通知时——在个人资料页、在一期内容的末尾,或在已安装的应用第一次询问时——浏览器会请求你的许可,之后我们为该设备保存一行记录:

这些都不与任何账户、姓名或电子邮件地址相关联(无论你是否登录),也都不会发送给 Google Analytics。

通知经由你浏览器的推送服务送达你的设备:Safari 用的是 Apple 的服务,Chrome、Edge 及其他 Chromium 浏览器用的是 Google 的,Firefox 用的是 Mozilla 的。消息是为你的设备加密的,因此推送服务只能传递而无法读取。

每发送一条通知,我们为每台设备保存一条送达记录:哪一条通知、哪一行设备记录、你当地的日期,以及推送服务是否接受了它。它用来保证每天最多一条通知。送达记录在 90 天后删除。

你可以在个人资料页,或在浏览器或手机中本站的设置里关闭通知。关闭最后一个主题会立即删除该设备的记录。如果你改为撤销权限或删除应用,下次发送时推送服务会告诉我们该地址已失效,记录随即删除;持续失败的地址也会被删除。

Cookie

其中两个 Cookie 属于 Google Analytics,是否设置由你决定。 两者都设置在 agentrotom.com 本身,各自自你最后一次访问起最多保留 13 个月:

在欧洲经济区、英国和瑞士,你按下“接受”之前不会设置它们;在其他地区,除非你将其关闭,否则会设置。广告存储、广告个性化和 Google 信号在所有地区均已关闭,也不发送用户 ID,因此你在不同设备上的访问不会被关联起来。

你的回答以 ar_consent 保存在本地存储中:已允许或已拒绝,以及时间。它记录的是你自己的选择,因此无需征求同意即可保存。如需更改,请使用每个页面底部,以及应用中「我的」页面和菜单里的 Cookie 设置;关闭 Cookie 会同时删除这两个。

登录会设置一个会话 Cookie。它是 httpOnly 的,任何脚本都读不到;是 sameSite: lax 的,不会从其他站点发出;除本地开发服务器外,在所有环境中都是 secure 的。它的范围限于本站且不含子域,三十天后过期,每天最多刷新一次。它的作用是让你保持登录状态,不是追踪手段。

登录过程中还会再设置一个 Cookie,存活约五分钟。它保存一个经过签名的随机值,用来与 Google 或 Discord 回传的值比对,以防别人的登录在你的浏览器里被完成。它在你登录成功之前就已消失;连同上面的两个分析 Cookie,这些就是本站设置的全部 Cookie。

退出登录即清除会话 Cookie。

分析统计

本站已启用 Google Analytics 4,并在你允许时使用上述两个 Cookie。 资源属性为 G-KZQ29MJTSY。有了 Cookie,它能区分回访的浏览器与新的浏览器,回访次数以及最初带来读者的渠道就是这样统计的;没有 Cookie 时,它发送不带 Cookie 的请求,每次页面加载都单独计数。发送给 Google 的内容是:当前浏览的页面、你从哪个地址而来、下文所述的报告、页面的语言(site_lang)、页面是以已安装的应用还是在浏览器标签页中打开(display_mode),以及任何服务器都能从请求本身读到的信息,包括由 IP 地址推断的大致位置与你的浏览器和设备。任何报告都不含用户 ID 或你输入的任何内容,也都不用于广告。

应用报告的是它自身被如何使用,不报告你所构建的任何内容。 这样的报告共有十三种:你在计算器中切换到了哪个标签页;是否请求了分享链接以及结果如何;分享出去的链接是否在另一端被打开;首页搜索把你送进了哪一组结果,或者你直接前往了环境榜单,又或者在什么都没搜到时你走了环境榜单、队伍解析、宝可梦图鉴这三道门中的哪一道;推荐队伍展架是通过卡片打开的还是通过查看全部的链接打开的;在已发布的队伍解析页上是否按下了解析队伍或保存到我的队伍、是否点开了视频链接、是否加载了更多列表、是否接着前往了同一作者的另一支队伍或一支相似队伍;粘贴的队伍是被导入了还是面板被关闭了;你切换到了九种语言中的哪一种;你在哪个页面选择了两种对战格式中的哪一种;引导教程是被开始、完成还是跳过;是否开始了登录,以及用的是 Google 还是 Discord;环境榜单是否被筛选、是否切换到了另一个规则组、是否展开了某个阵容;以及在首页上你切换到了最常用、上升、下降这三份宝可梦列表中的哪一份,并从那里打开了某只宝可梦、某支队伍或任一板块旁的链接。另有四种与已安装的应用和通知有关:应用是否被添加到主屏幕;我们自己的通知邀请在哪里显示(已安装应用的首次打开、登录之后、个人资料页或一期内容的末尾);是否由此开启了通知,以及开启了两个主题中的哪一个;以及是否在个人资料页关闭了通知。从通知打开的访问,其地址带有 utm_source=push 和通知的类型,因此会被计为来自通知。这十七种报告发送的每个值都是从源代码中写明的清单里选出的一个固定词语——绝不包含队伍、宝可梦、能力点配置、搜索词或你输入的任何其他内容。每周综述页面还会发送另外两种,它们携带的是地址而非固定词语:当一期综述中的链接被点开时,报告它属于哪一期、通向哪个地址以及那是哪一类页面;当页面自身指向上一期或下一期、全部列表或其他语言的链接,或从列表进入某一期的链接被点开时,报告从哪个页面去往哪个页面。这些地址全部是我们发布的内容——本站的页面,或某期综述链接的 YouTube 视频——绝不是你输入的任何内容。之所以报告标签页切换,是因为它不会出现在地址栏中,否则 Google 无从知晓。对你自己队伍的分析不在这份清单里:在我们发布的解析页上按下解析队伍,是关于那个页面的事实;而计算器随后就你的六只宝可梦算出的一切,都不会离开你的浏览器。

本站托管在 Cloudflare Pages 上。Cloudflare 作为主机处理每一次请求,并保留任何主机都会保留的请求日志。

Cloudflare Web Analytics 已启用。它统计页面浏览量、来源与国家/地区。它不设置 Cookie,不存储标识符,也不对访问者做指纹识别或跨站追踪。

错误报告

应用会报告自己的崩溃。 本站是放在 CDN 上的静态文档,背后没有自己的服务器;因此页面在你的浏览器中出错时,任何地方都不会留下痕迹,也就没有人会知道。接收报告的是 Sentry,由美国的 Functional Software, Inc. 运营,报告发往那里。

一份报告包含错误本身及其在代码中的位置、你当时所在页面的地址、你的浏览器及其语言,以及紧接之前的点击与页面跳转的简短轨迹。其中不附带姓名、账号或电子邮件地址;请求正文的收集已关闭,因此正在保存途中的队伍绝不会出现在报告里。Sentry 的服务器会看到报告发出的 IP 地址——任何主机要接收请求都必然如此——但该地址不会被存入报告。

通常的访问不会发送任何内容。这类工具中每次浏览页面都会发信号的部分——会话追踪——已被关闭,因此只有在确实出错时,你的浏览器才会联系 Sentry。报告在送达 30 天后删除。

你的浏览器还会与谁通信

有三个,而且都不是为了跨站追踪你而存在。字体、插图、图标与数据文件全部由 agentrotom.com 提供;不是的有三样:上文所述的访问计数信标与 Google Analytics,两者都在每个页面上加载——Analytics 的代码从 googletagmanager.com 载入,并把测得的内容发往 google-analytics.com——以及错误报告,只有在确实出错时你的浏览器才会与之通信。三者都会看到连接来源的 IP 地址,任何主机都是如此。

除此之外的一切都由你主动发起:登录会把你带到 Google 或 Discord;把支持者工具连接到 AI 助手会打开下文所述的登录流程。

广告

本站目前不投放广告。 构建产物中没有任何广告网络的代码,不设置广告 Cookie,也不会因为本站而让读者的浏览器去连接广告服务器。

我们正在考虑投放广告。若开始投放,本页会在第一条广告出现之前更新,写明是哪个广告网络、它会设置哪些 Cookie 或标识符,并给出退出方式。对于欧洲经济区与英国的读者,在投放任何个性化广告之前,都会通过经认证的同意管理平台征求同意。

下面这段是为开始投放广告的那一天准备的草案,在此之前不得发布。 把它放在这里只是为了提前定好措辞,它并不是对本站现状的描述。

尚未生效 — 为一项尚未发生的变更准备的草案

草案 —— 供开始投放广告时使用,在此之前不适用

包括 Google 在内的第三方供应商会使用 Cookie,根据你此前访问本站或其他网站的记录来投放广告。Google 对广告 Cookie 的使用,使它及其合作伙伴能够根据你对本站及互联网上其他网站的访问向你投放广告。你可以在 Google 广告设置中停用个性化广告,也可以在 aboutads.info 停用第三方供应商为个性化广告使用 Cookie。

刻意不收集的内容

对战情报板是通过读取公开的 Pokémon Showdown 录像、把其中的队伍折叠成一份不同构筑的清单而建立的。其存储方式上的两项选择值得写明,因为它们正是「一份关于队伍的语料」与「一份关于人的语料」之间的差别;此外还有一项值得写明,因为这些表确实记录了它:

不保留任何账号身份信息,哈希值也不例外。 既没有玩家的 Showdown 名称,也没有它的哈希,更没有加盐哈希。表中不存在任何可以据以还原或比对出姓名的内容,因为从未写入过任何由姓名派生的东西。

时间刻意只精确到天。 每个构筑和每个队伍组合都记录首次与最后一次被看到的日期,两者都不保存具体钟点。对一个罕见队伍而言,精确的时间戳会把范围缩小到寥寥几场公开对战,进而缩小到某个人;精确到天则不会。

每一天,语料还会记录那天的结果。 对于某个构筑或队伍组合在某一天的使用,会有一条记录统计:当天被看到的次数;其中有多少来自完整到足以说明更多情况的对战日志;以及在这些之中,有多少分出了胜负、有多少获胜、有多少是计分对战、有多少是比赛而非天梯对战。它还会统计这些日志中有多少记录了最终回合数,并把这些回合数相加。因此,在某个构筑当天只被看到一次的日子里,这条记录描述的就是一场对战:是否计分、是否获胜、持续了多少回合。其中没有任何内容指名或指向某位玩家。

另外:你在计算器中组建的任何内容都不会被发送到任何地方。对你队伍的分析在你的设备上、你的浏览器中完成,背后没有任何事件、探针或遥测。可能离开的有两样,而且都不是你的队伍。一是页面本身出错时的错误报告,其中装的是故障——见错误报告。二是你自己选择发送的问题报告:「我的」标签页上的按钮会在你自己的邮件程序里打开一封草稿,预先填入应用运行在哪个构建版本和哪个赛制上、你正在使用的语言、是否已登录(但绝不会是你是谁)、你有多少支队伍(是数量,不是队伍本身)、浏览器窗口大小和像素密度、应用的离线缓存是否在工作、浏览器的用户代理,以及打开草稿的时间。那只是一封草稿:你可以读、可以改、可以删掉其中任何一行,在你按下发送之前什么都不会送出。

支持者工具

Agent Rotom 提供一个 MCP 服务器,让支持者可以从 AI 助手查询同一批数据,并借此列出、保存和删除自己保存的队伍。它独立于本站运行,只能凭 Bearer 令牌访问,并保存四样东西:你的账号是否有权使用它 —— 你的账号 id、若有期限则为该权限的到期日、它的来源,以及单独设置过的话,该账号的调用上限;已授予的授权 —— 你的账号 id、电子邮箱地址以及你批准的权限范围;你的账号今天的调用次数,以免个别重度使用者挤占其他人的额度;以及匿名客户端注册的每日计数,那是一个不附带任何身份信息的数字。

如果你不使用它,上述内容对你而言都不存在。

保存期限

你的选择

如果你所在地的法律赋予你对自身数据的权利 —— 查阅、更正、携带或删除 —— 这些权利同样适用,上面的地址就是行使它们的途径。

儿童

本站是一款竞技对战工具,并非面向低龄儿童。本站任何地方都不询问年龄,也不保存年龄:使用本站无需账号,且除非你登录,否则不会收集有关你的任何信息。

登录只能通过 Google 或 Discord 账号完成,这两项服务各自规定了自己的最低年龄。如果你是家长或监护人,认为有儿童在此登录过,请写信至 support@agentrotom.com,该账号及其名下保存的队伍将被删除。

本政策的变更

当本政策发生实质性变更时,页面顶部的日期会变动,并在此说明变更内容。凡是会引入新的数据接收方的变更 —— 尤其是广告网络 —— 都会在生效之前而非之后公布。

2026-10-07 —— 应用可以安装,并可以发送通知。 你可以把 Agent Rotom 添加到主屏幕并开启通知;通知说明了为开启通知的设备保存什么,分析统计列出了随之新增的四种报告。

2026-10-07 — 在你允许的前提下,Google Analytics 开始设置 Cookie。 在欧洲经济区、英国和瑞士,只有在你接受后才会设置;在其他地区,可以通过 Cookie 设置 关闭。Cookie 列出了这两个 Cookie 及其保留时长。

2026-09-17 — 启用了 Google Analytics,并设置为不设置 Cookie、不在你的浏览器中存储任何标识符。本页在代码上线之前已作说明;它发送什么、不能做什么,见分析统计。

2026-09-17 — 「我的」标签页新增了问题报告按钮,它只会在你自己的邮件程序里打开一封草稿,本身不发送任何内容;刻意不收集的内容准确说明了草稿包含哪些内容。

如有疑问:support@agentrotom.com.