同步
私有浏览器同步为什么要把数据当成不透明载荷
介绍 Fovea 在浏览器同步服务中坚持不读取、不解释用户加密数据的原因,以及这种设计对账号隔离和服务稳定性的意义。
同步服务只负责可靠保存
浏览器同步最容易被低估的部分,是服务端不需要理解每一段同步数据。书签、偏好、会话状态或其他客户端数据进入服务端后,应该被当作不透明的加密载荷处理。
这种边界让服务端职责更清楚:验证请求、确认账号归属、保存版本状态、按协议返回字节。服务不参与解密,也不把用户数据转成日志、索引或分析字段。
账号边界比客户端声明更重要
同步请求里可能携带客户端侧的共享标识或账号字段,但这些字段不能作为隔离用户数据的依据。真正可信的边界来自服务端已经验证过的身份令牌主体。
Fovea 的同步存储按已认证主体隔离数据,即使客户端提交了不同的共享名称,服务端也不会因此跨账号读取或写入同步记录。
稳定性来自少做解释
协议兼容服务长期维护时,最稳的策略通常是减少对载荷内容的假设。客户端协议升级、字段扩展或加密格式调整时,服务端只要继续保留字节级兼容,就能降低迁移风险。
这也是 Fovea 社区讨论同步设计时的核心原则:服务端要保护边界、保留顺序、返回正确格式,而不是替客户端解释私有数据。