PRIVACY / 隐私说明
本站怎么处理你的数据。
这一页写给访问这个站点的人。它尽量用普通话说清楚:这里会知道什么、不会知道什么、留多久,以及你随时可以怎么拒绝。下面每一条都对应真实运行的代码,不是模板声明。
v2.0 是一次纠错:v1.0 写着「不采集 IP 与浏览器指纹」,而代码在用户点确认后确实会记录这些。现在这一页描述的字段集合与 _worker.js 里 handleCollect() 写入的字段逐一对应。如果你发现哪里还对不上,请写信告诉我。
先给结论
- 公开页面没有 Cookie、没有第三方脚本、没有广告、没有跨站追踪。
- 默认情况下(你什么都不点),本站只知道「哪一天、哪个页面被打开了多少次」,以及粗略的国家代码和设备类别——不记录 IP,也不记录指纹。
- 如果你在弹窗里主动勾选「同意」,本站会额外记录 IP 地址、浏览器与设备特征、以及一份指纹摘要。这份记录只有你点了确认才会有,默认不勾选,随时可以在页脚「隐私选择」里撤回。
- 浏览器开启「请勿跟踪」时,连匿名计数都不会发生。
- 本站无法把你的多次访问串成一个人:匿名计数里没有任何可关联的字段。
谁在运营这个站点
本站是 ENUOL 的个人站点,由 ENUOL 本人独立运营和维护,不是公司或商业机构。域名 enuol.com,主站地址 home.enuol.com。
与隐私有关的任何问题、请求或投诉,都可以发到 admin@enuol.com。这是目前唯一公开的联系渠道。
实际采集的数据
本站有两套完全独立的记录,触发条件、字段、保存期限都不一样。请分开看。
A. 匿名访问计数(默认开启,不含个人信息)
页面加载后发出一次请求,只上报当前路径。服务端按天聚合后存进数据库。这一套不涉及个人数据,所以不需要征得同意;但你可以关掉(见第 08 节)。
| 字段 | 内容 | 是否可识别到个人 |
|---|---|---|
| 日期 | 形如 2026-11-01 的 UTC 日期 | 否 |
| 页面路径 | 例如 /、/privacy.html。只接受 URL 里常见的字符,非法输入一律归为 / | 否 |
| 国家代码 | 由 Cloudflare 边缘节点依据连接来源推断的两位国家码,未知为 XX | 否,仅到国家层级 |
| 设备类别 | 「Desktop / Mobile / Tablet」三者之一 | 否 |
| 次数 | 同一组条件下累计的打开次数 | 否 |
这一套记录没有 IP、没有 User-Agent 原文、没有指纹、没有 Cookie、没有任何跨天可关联的标识符。同一个页面的 100 次访问只会让一个数字从 0 变成 100,无法还原成 100 个人。
B. 访客明细(只有你主动同意才记录)
首页首次访问时会弹出一个询问框。那个框默认不勾选;你不勾、直接关掉、或者按 ESC,都等于拒绝,什么都不会记录。只有你主动勾选并点「确认」,才会写入下面这些字段。
| 字段 | 内容 | 来源 |
|---|---|---|
| IP 地址 | 你的公网 IP | Cloudflare 边缘注入的连接信息 |
| 地理位置 | 国家 / 地区 / 城市 | Cloudflare 依据 IP 推断,非 GPS,可能有误差 |
| 网络信息 | ASN(自治系统号)、运营商名称、接入机房代号 | 同上 |
| User-Agent 原文 | 浏览器上报的完整标识字符串(最长 512 字符) | 请求头 |
| 设备与屏幕 | 语言、时区、平台、屏幕尺寸、视口尺寸、CPU 核心数、内存量、触点数量 | 浏览器 API |
| 指纹摘要 | 把上面这些特征拼起来算出的 SHA-256(64 位十六进制) | 在你的浏览器里计算,只上传结果,原始参数不出本机 |
| 访问路径与来源站 | 当前路径;以及你是从哪个网站的链接点进来的(只保留域名,不含路径与参数) | 浏览器 |
| 同意书版本 | 你同意的是哪一版说明(当前 2026-10-28) | 本页 |
C. 明确不采集的内容
以下这些,无论你是否同意,本站都不会碰:
- Cookie:全站不设置任何 Cookie,一个都没有。
- 精确地理位置:不调用浏览器定位 API,不请求 GPS。
- Canvas / Audio / WebGL 指纹:不做这类高熵指纹计算。
- 字体列表、插件列表、电池状态:不读取。
- 剪贴板、摄像头、麦克风、通讯录、文件系统:不请求权限,不读取。
- 密码、支付信息、登录令牌:本站没有账号系统,不存在这些。
- 跨站行为:不使用任何第三方统计 SDK,不做跨站追踪。
D. 存在你浏览器里的东西
本站不使用 Cookie,但会在你浏览器的 localStorage 里存两样东西,都不上传:
enuol_consent_v1:记录你对上面那个弹窗的选择(同意 / 拒绝 / 未选择),免得每次访问都问你。enuol-editorial-text-v1-*:仅当你自己访问?edit=1开启编辑模式时才会写入,保存的是你自己改的文字。不上传、不影响其他访客。
为什么采集
只为了回答一个问题:哪些内容真的有人看。用来决定继续写什么、哪些页面可以删掉、手机端是不是更需要优化。
不用于广告投放,不用于用户画像,不做跨站追踪,不转卖,不做任何自动化决策,也不会用来识别或联系具体某个人。
必要数据与非必要分析的区别
本站把数据分成三类,处理方式完全不同:
- 必要的技术数据:为了让网页能打开、能被正常传输,服务器与 CDN 必须在连接层处理请求。这类数据不落库、不分析、不长期保存。
- 非必要但匿名的分析数据:第 02 节 A 部分的访问计数。它不含任何可识别到个人的字段,因此不需要弹窗征求同意;但你可以随时关掉(见第 08 节)。
- 需要单独同意的数据:第 02 节 B 部分的访客明细(IP、设备特征、指纹摘要)。这类采集已经启用,入口是首页的同意弹窗,默认不勾选,不勾选就完全不记录。
如果你之前同意过、现在想撤回:点页脚的「隐私选择」,取消勾选并确认即可。撤回后立即停止记录明细;已经写入的记录会在保留期内自然过期(30 天),也可以直接写信让我提前删除。
保存多久
| 数据 | 保存期限 | 到期后 |
|---|---|---|
| 匿名访问计数(A 部分) | 180 天 | 自动删除 |
| 访客明细(B 部分,需同意) | 30 天 | 自动删除 |
| 服务器访问日志(Cloudflare 侧) | 由 Cloudflare 按其策略短期保留 | 本站无法读取或导出 |
| 你主动发来的邮件 | 处理完往来后 12 个月内删除 | 手动删除 |
清理不是定时任务,而是在每次有访问请求时顺带执行,所以不需要额外的调度。如果站点长期无人访问,过期数据会一直留到下一次访问发生时再被清掉。
另外,访客明细每小时最多写入 300 条(防止有人用脚本灌库把数据库塞满)。这个上限对真实访问几乎不可能触发,但如果你恰好在某个时段看到记录变少,原因可能在这里。
数据怎么被保护
- 全站强制 HTTPS,传输过程加密。
- 数据库不直接暴露在公网,只通过服务端接口访问,且所有查询使用参数化语句。
- 管理后台需要服务端校验的访问令牌,令牌只存在服务器环境变量里,不出现在任何网页源码、前端脚本或网址中。
- 未通过校验的请求一律拒绝,不会返回任何访客数据。
- 采集面本身很小:不存 IP、不存指纹,即使数据库被读取,也无法还原出具体的人。
需要说明的是:没有任何系统能保证绝对安全。这里能承诺的是把能收集的东西压到最少,从而把泄露的后果压到最小。
会不会分享给第三方
不会出售、出租或交换任何数据。只有两类基础设施会接触到请求,且都只在其必要的范围内:
- Cloudflare:提供 CDN、DNS 与页面托管。它作为网络服务商会在连接层处理 IP 等请求信息,具体范围见 Cloudflare 自己的隐私政策。本站不向其提交任何自建的用户标识。
- OquMail:提供
@enuol.com的邮件服务。只有当你主动发邮件给我时,它才会处理你的邮件地址与正文。
页面本身不加载任何第三方资源——没有外部字体、没有 CDN 脚本、没有统计 SDK、没有社交插件。你可以打开浏览器开发者工具的「网络」面板自行核对:除了本站自己的 /api/pv(以及你同意后的 /api/collect),不会有任何其他请求。
本站设置了内容安全策略(CSP),在浏览器层面禁止页面加载或连接到本站以外的地址。这条策略可以在响应头里看到。
怎么拒绝、怎么撤回
拒绝明细记录:首页弹窗出现时什么都不勾、直接关掉、或者按 ESC,就是拒绝。拒绝后不会写入任何明细,只剩匿名计数。
撤回已经给出的同意:点页脚的「隐私选择」,把勾去掉再点「确认」。撤回立即生效。
连匿名计数也关掉:有三种方式——
- 在浏览器里开启「请勿跟踪」(Do Not Track)或「全球隐私控制」(GPC)。本站检测到任一信号时,完全不发出计数请求,同时禁用同意复选框。
- 使用内容拦截插件屏蔽
/api/pv这个路径,效果相同。 - 使用浏览器的无痕模式,或用屏蔽脚本的方式阅读。
如果你希望删除已经记录的明细(包括你之前同意过的那部分),直接写信到 admin@enuol.com 说明即可。由于明细里含 IP 与指纹摘要,我可以用你提供的 IP 定位到对应记录并删除。
你可以主张的权利
在适用法律允许的范围内,你可以就本站持有的、与你有关的数据主张以下权利:
- 知情:了解本站采集什么、为什么采集,也就是这一页的内容。
- 访问与复制:要求确认是否持有你的个人数据,并获取副本。
- 更正:要求修正不准确的信息。
- 删除:要求删除与你有关的数据。
- 反对与限制:反对特定处理,或要求限制处理范围。
- 投诉:向所在地的数据保护监管机构提出投诉。
由于本站的公开页面不保存可识别到个人的数据,多数情况下我无法定位到「你的」记录——这本身就是设计目的。若你仍希望提出请求,请发邮件到 admin@enuol.com,我会在合理期限内回复。
本说明的变更
如果采集范围、保存期限或第三方服务发生变化,这一页会同步更新,并修改顶部的版本号与日期。涉及新增个人数据采集时,会在启用之前完成页面更新,并单独提供同意入口,不会先上线再补说明。
本页自身也不加载任何第三方资源,不设置 Cookie,不参与第 02 节以外的任何统计(它的访问同样只计入匿名的页面计数)。