隐私政策
自 2026 年 7 月 30 日起生效
MathDaily 每天给你一片数学,并把你走过的部分记下来,好让这份记录能作为一棵树再给你看。这份记录就是产品本身,所以这一页主要在讲它:里面有什么、存在哪里、还有谁能碰到、以及怎么把它销毁。
下面写的都是这套部署今天的实际情况,不是计划。凡是说「这里没有某个东西」的句子,说的都是这套部署;而「还有谁能看到你的数据」那一节是从这套部署真正连着什么算出来的,所以它不会因为有人忘了改文档而落后于事实。
我们存了什么
这个清单里没有一条是推断出来的、买来的,或者从别处补全的。每一条都是你在这里填的,或者你在这里做的。
- 等待名单:如果你在首页交了邮箱,我们存下那个地址,以及你打开那一页时用的语言。整行就这么多——没有 IP、没有浏览器指纹、没有来源页。
- 你的账户:注册用的邮箱、你填了的话那个显示名,以及——如果你是用别的账号登录的——那个账号给我们的头像图片地址。密码只以哈希形式存储,所以我们读不回来,也没法告诉你它是什么。
- 你的登录会话:在你保持登录的期间有一行记录,里面是一个随机 token、它什么时候过期,以及这次登录来自的 IP 与浏览器 UA 字符串。后两项记下来,是为了把一个会话和另一个区分开。
- 你的学习记录:你见过哪些概念、每个此刻有多牢、下一次什么时候到期、你答过哪些题、每次答对没有、开了几级提示,以及每一类数学思维你用过多少次。
- 你的每日会话:每一场的日期、它是那一天的第几场、是否还开着、哪一片是这一场里新的,以及跑这一场的工作流的内部状态——正是它让一场中途关掉的会话还能接着做。
- 每日邮件,且仅当你自己打开它:它是开着的、要用哪种语言写、你的时区偏移(好让它在你那边的早上到),一个随机的退订令牌,以及我们上一次发信的日期。
我们没有收集什么
这个清单很短,因为这个站很小。它写在这里,是因为反过来的那句话是大多数站不加核对就会说的——而这一页自己也说过,一直说到今天。
- 没有任何统计分析。没有 Google Analytics,没有产品分析 SDK,没有追踪像素,没有热力图,没有会话录制。页面不从任何别的 host 加载脚本、字体或图片:你的浏览器在这里取到的每一个字节都来自 mathdaily.org。
- 没有广告,没有广告标识符,没有为营销而出售、出租或共享任何东西。这里没有一门广告生意会想要它。
- 没有支付信息。MathDaily 上没有任何东西在售,也没有接任何支付服务商,所以不存在卡号、账单地址或购买记录可存。
- 没有手机号。注册和登录表单都不问,而手机登录那条路径在这套部署里是关着的。
- 没有你在别处的画像。你在其他站做什么我们不知道,也没有任何办法知道。
还有谁能看到
一个很短的清单,而且它是算出来的、不是手打的:这一页只能点出这套部署真正连着的那些方,并且会把它们全部点出来。这是这一页的构造决定的,不是我们对「校对得仔细」的承诺——如果下面少了谁,那是因为这里没有那条连接。
- Cloudflare。这个站跑在 Cloudflare 的网络上,数据库是 Cloudflare D1,每日邮件交给 Cloudflare 投递。所以 Cloudflare 会处理你在这里发出的每一个请求,代我们存下上面列的全部内容,并保留我们用来排查问题的请求日志。
- Google,且仅当你在登录页上选了「使用 Google 继续」。那之后 Google 会知道你登录了 MathDaily。我们从 Google 收到的是你的邮箱、显示名和一个头像地址,除此之外没有别的。用邮箱加密码注册则完全不经过 Google。
- Cloudflare Workers AI,在你问「我为什么错」的时候:那道题、它的选项、你给出的答案、事先写好的提示与例题,会被发给一个跑在本站同一个 Cloudflare 账户上的模型,用来写出那段讲解。这不引入新的公司——Cloudflare 已经列在上面了——那段回复也不会写进数据库;除此之外的任何时刻,你打的字都不会被发给模型。
Cookie,以及留在你浏览器里的东西
这里没有 cookie 横幅,因为没有什么需要你同意。下面这几样没有一样是用来跟着你的,而其中两样根本不是 cookie。
- 一个会话 cookie,在你登录时设置。没有它你就无法保持登录状态;这是这个站真正需要的唯一一个 cookie。
- 一个语言 cookie,只有你用过语言切换才会写,好让你下次来时直接是你选的那种语言。
- 你选的浅色或深色,存在你浏览器的 local storage 里。它从不到我们的服务器上来。
- 没有别的了。没有广告 cookie,没有统计 cookie,也没有任何别的公司设的 cookie。
我们存多久,以及删账户到底删掉了什么
你的账户和你的学习记录会一直存在,直到你删掉账户。删除会带走:账户本身、它的登录方式、它的会话、你的树、你的每日会话与其中的每一次作答、你的思维标签计数,以及你的邮件设置——这些都挂在你的账户上,在同一次操作里一起走。
有一样东西没跟着走,我们宁可告诉你,也不想让你以为它走了。每一场会话还存着跑它的那个工作流的内部状态,而那些行是按会话记的、不是按账户记的,所以今天的删除动作碰不到它们。它们装着那一场会话装的东西——你被给到的那一片,以及你答了什么——而且仍然带着当初创建它们的那个内部账户 id,只是账户删掉之后,那个 id 在这里已经对不回任何邮箱了。我们把这件事当作一个待修的缺陷,而不是一条保留策略;缺陷修掉那天,这一段也就删掉。
等待名单里的地址不属于任何账户,所以删账户不会删掉它。它会一直留着,直到这份名单派上了用场,或者你让我们把它去掉。登录会话会自己过期。
关于这一切你能做什么
前两件你自己现在就能做,不用问我们,也不用等我们。
- 全部删掉:仪表盘的「账户管理」里可以删除账户,以及挂在它上面的记录。没有冷静期,我们也没有办法撤销——这正是它的意义。
- 停掉每日邮件:每一封信里都有一个退订链接,不需要登录就能用。点一下,账户的其他部分不受任何影响。
- 写信要一份副本、一次更正或一次删除:写到下面那个地址,会有人回。取决于你在哪里,你可能对这几件事享有法定权利;不过我们本来也会做。
这一页的变更
软件的行为变了,这一页就跟着变,顶上的日期也跟着动。我们不会悄悄把它放宽:任何新收集的东西都会是上面那个清单里的一条新行,而那个清单被刻意保持得够短、能一口气读完,正是为了让新增的那一行看得见。
怎么找到我们
一个地址,有人在读:
本页有中文与英文两个版本,都是人手写、人手维护的,本意是说同一件事。如果两者出现差异,以英文版本为准。