隐私政策
本站是个人编程技术知识库与配套的工作台。下面这些句子不是模板:每一句都能指到本站代码里的具体位置, 包括我们刻意没有采集的那些。注册页的「已阅读并同意」勾选框链接的就是本页与《用户协议》的这份文本。
一、我们收集哪些信息
只有下表这十项。它们全部产生于「注册」与「登录」两个动作,除此之外我们不留存您的任何可识别信息。
| 信息 | 怎么来的 | 存储形态 | 为什么需要 |
|---|---|---|---|
| 账号 | 您注册时填写 | 明文 | 登录身份定位;同一租户内唯一 |
| 密码 | 您注册时填写 | BCrypt 单向散列,站方看不到也无法还原明文 | 身份核验 |
| 邮箱 | 您注册时填写 | 明文(见第七节的坦白) | 接收注册验证码;同一租户内邮箱唯一性校验 |
| 昵称 | 系统自动生成,形如 <用户号>用户 | 明文 | 界面展示;当前版本不向其他用户展示 |
| 用户号 | 系统生成 | 数字主键 | 数据归属与权限关联 |
| 租户归属 | 您注册时在下拉框选择;未选则归入平台 | 数字 | 数据隔离 |
| 注册时间 | 数据库在写入该行时自动记录 | 时间戳 | 账号生命周期管理 |
| 最后登录时间 | 登录成功时更新 | 时间戳 | 供您自查账号是否被他人使用 |
| 服务间访问密钥 | 系统为每个账号自动生成 | 库内字段 | 内部服务鉴权,不用于对外识别您 |
| 会话令牌 | 登录成功时签发 | 浏览器 Cookie(名为 satoken),服务端存于 Redis | 保持登录状态;登出即失效 |
二、我们明确不收集什么
- 不记录登录 IP,也不记录地理位置。数据库中预留了「最后登录 IP」与「最后登录地址」两列, 但注册与登录链路没有任何写入这两列的代码——登录只更新最后登录时间。这一条是技术事实,不是承诺: 将来若开始采集,必须先更新本页并升版本号。
- 不采集设备信息:不读取 User-Agent、屏幕分辨率、硬件特征、已装应用列表。
- 没有埋点与跟踪:首页、本文页、工作台与公开笔记页均不加载第三方脚本、第三方字体或 CDN, 不发往任何分析、广告、社交平台的请求。
- 不采集手机号、头像、性别、出生日期、个人简介。数据库中留有这些字段, 但注册与登录都不写它们,界面上也没有让您填写这些的入口——它们目前是空的。
- 不读取您浏览器里的其他站点数据,也不申请通知、定位、摄像头、麦克风等任何浏览器权限。
三、Cookie 与浏览器本机存储
| 位置 | 名称 | 内容 | 清除方式 |
|---|---|---|---|
| Cookie | satoken | 会话令牌(正式环境标记 Secure,仅经 HTTPS 传输) | 登出或浏览器清除站点数据 |
| localStorage | portal.prefs.v1 | 主题模式与界面语言 | 在您浏览器的「站点数据」里清除本站记录即可; 这只影响本机界面状态,不影响您的账号,也不会同步到服务器 |
| localStorage | trackan.tenant.v1 | 您上次选择的租户 | |
| localStorage | portal.surface.v1.*、portal.showReal.v1.* | 工作台座面布局与「真实系统」开关 | |
| localStorage | portal.recent.v1.<租户>.<用户> | 最近打开的页面列表(最多 8 条) | |
| localStorage | portal.login.pending、portal.auth.reason | 登录跳转的临时状态 |
上述 localStorage 记录只存在您自己的设备上,不会上传服务器。其中带租户与用户编号的键是为了让同一台电脑上 不同账号互不干扰;换浏览器或换设备后界面状态不会跟着走。
四、这些信息用来做什么
- 完成注册与登录的身份核验,并在您登出前保持会话。
- 向您填写的邮箱发送注册验证码——这是本站唯一会主动向您发送邮件的场景,不会用于营销或订阅推送。
- 保证账号与邮箱的唯一性,防止同一邮箱重复注册。
- 按租户隔离数据,使您的内容不会被其他租户读取。
- 在发生法律法规要求的情形时,配合主管部门提供其要求的最小范围信息。
我们不会把这些信息用于自动化决策,不会向您推送个性化内容,也不会进行用户画像。
五、存储地、留存期与注销
- 存储地:您的个人信息存储于中华人民共和国境内的服务器,不做跨境传输。
- 留存期:只要账号存在,第一表中的信息即持续留存;本站不提供「自动过期删除」。
- 注销当前没有站内自助入口,请通过举报邮箱 trackan@126.com 提出申请。
- 注销实际会发生什么(如实说明):您的账号主记录会被标记删除——立即无法登录、不再出现在任何列表与统计中; 但注册记录里的账号与邮箱原文会继续保留,用于身份核对与「同一邮箱不能重复注册」的校验; 历史操作日志按月存储,当前没有设置任何自动到期清理。
- 如果您要求把注册记录中的账号与邮箱原文一并删除,请在邮件中写明。我们会人工评估并执行, 并告知该操作对「防止重复注册」的影响。
六、共享、转让与公开披露
- 不向任何第三方共享、转让或公开披露您的个人信息,除非取得您的明确同意,或法律法规与主管部门强制要求。
- 不向其他用户展示您的昵称与头像:当前版本没有用户之间发布、评论、私信或排行榜功能, 因此不存在向他人展示您身份的场景。
- 公开笔记页
/notes/只输出被作者设为公开的笔记正文与图片,不输出作者或访客的账号、昵称、邮箱; 未登录访客也读不到任何用户信息。 - 若未来上线用户间发布内容或第三方登录/支付,本节的边界会随之改变,届时必须先更新本页并升版本号。
七、安全措施
- 口令以 BCrypt 加盐单向散列存储,站方无法还原;请勿在其他站点复用同一口令。
- 注册验证码一次性使用、十分钟内有效,同一邮箱六十秒内只能申请一次。
- 接口层有频次限制与并发锁,账号可被临时封禁(封禁期间登录会明确告知剩余时间)。
- 服务间调用按角色与权限校验,越权访问会被拒绝。
- 需要坦白的一点:您的邮箱在数据库中是明文存储的(这一约束来自「同一邮箱只能注册一次」的唯一性校验)。 列级加密与「不可逆盲索引」的改造尚未落地,本站没有把口令的保护强度等同于邮箱的保护强度。若您希望自己的邮箱以加密形态存储, 可通过第九节邮箱提出申请,我们会优先处理。
- 本站为个人项目,未通过等级保护测评或第三方安全审计。
八、未成年人
本站是个人技术知识库与工作台,不面向未满十四周岁的未成年人,也不会主动采集儿童个人信息。 若您是未成年人或您是未成年人的监护人,发现孩子注册了账号,请通过第九节的邮箱联系我们,我们会注销该账号并删除可删除的信息。
九、您的权利与联系方式
您可以随时行使查阅、更正、删除、注销与投诉的权利。当前版本没有站内「隐私中心」页面, 所有这些请求都通过同一个邮箱受理——这也是备案材料里对外的投诉举报途径:
举报与隐私事务邮箱:trackan@126.com
- 查阅/更正:请在邮件中提供您的账号(不要提供密码),我们会在合理期限内回复。
- 注销:参见第五节,注意注销的实际边界(主记录标记删除、注册原文暂留)。
- 投诉举报:任何用户或第三方均可通过该邮箱举报违规内容或侵权行为。
十、本政策的变更
本页每次变更都会同时更新顶部的版本号与生效日期,并在注册页的同意文案中要求用户重新勾选确认。 重大变更(新增采集字段、改变共享范围、延长留存期)不会以「继续使用即视为同意」的方式生效——我们会在您下次注册时明示, 并已注册的用户可通过第九节邮箱要求按其同意时的版本处理。
历史版本:v1(2026-11-06)首次发布。