隐私政策
隐私理念
零迹的目标是提供一块「易挥发」的对话空间,不留下数字足迹。我们相信隐私不只是把数据藏起来,而是让数据故意不存在。
我们不收集的数据
- 个人信息
- 从不索取或存储姓名、邮箱、电话或账号。
- 消息内容
- 消息经 WebRTC 在对等方之间直接发送,不以任何形式经过我们的服务器。离开设备前已端到端加密。
- IP 地址
- 生产环境完全关闭服务端日志。IP 仅短暂保留在易失内存中用于限流与防滥用,从不写入持久存储。
- Cookie
- 无追踪、分析或广告 cookie。语言偏好 cookie(仅 zh 或 en)用于记住界面语言。通用 session cookie 仅在 Monero 捐赠流程中短暂使用,随后清除。
我们临时处理的数据
- 房间 UUID
- 存储在易失内存(Redis)中,15 分钟后清除以强制会话过期。
- 信令元数据
- 标准链接分享时,加密连接信息经 WebSocket 即时转发且从不保存。若使用可选的四词握手口令,加密连接 blob 最多在内存中保留 3 分钟,且为严格「一次读取」,读后立即删除。
- 文件传输门控
- 发送文件时,服务器仅短暂收到文件大小以对照限额授权。它看不到文件名、连接类型或内容——加密字节走点对点,从不记录。
安全架构
- 端到端加密
- 由浏览器 Web Crypto API(AES-GCM 256-bit)提供端到端加密,并配合后量子混合密钥交换。
- 后量子
- ML-KEM-768(NIST FIPS 203)密钥交换在数据通道上自动进行。量子共享密钥经 HKDF-SHA-256 与经典 URL 密钥融合,得到可抵抗「现在收集、以后解密」的混合会话密钥。
- 点对点
- 数据经 WebRTC 在浏览器之间直传,不经过我们的服务器。
- 客户端密钥
- 加密密钥位于 URL 片段(#)中,浏览器不会把它发给服务器。该经典密钥是混合派生的两个输入之一。
- 双向确认
- 双方在启用混合密钥前验证角色特定的 HMAC 确认,以防止密钥交换上的反射与中间人攻击。
第三方
- STUN/TURN 中继
- 使用自建 TURN 服务器(coturn)做 NAT 穿透。中继流量经 TLS 加密。第三方看不到路由元数据。
- 支付
- 捐赠通过 Monero 匿名处理。我们使用「盲令牌」签名,确保支付身份与聊天会话严格解耦。