Docs · Device Mesh

Device Mesh 设备网络

Device Mesh 目标不是“连上设备就全部放行”,而是在身份、信任、权限、能力声明和数据范围之间建立清晰边界。

最后更新:2026-10-15

设备身份

设备身份与用户账号不是同一概念。当前身份设计使用设备侧密钥建立稳定的公开身份元数据,私钥不应被导出到普通业务层。

Android / iOS 的身份 Provider 通过受控原生桥接提供签名、验证、随机数与指纹能力,不把私钥直接交给 React Native 业务代码。

配对

当前配对流程以一次性邀请、二维码、过期时间、挑战响应与明确的用户确认建立信任。原始配对 Token 不应持久化;本地只保留用于防重放的指纹与公开信任元数据。

配对失败后不应无限重放同一个邀请。协议对消息大小、超时、TLS、重定向和未知消息类型都有边界。

信任不等于权限

一台设备被配对并标记为 trusted,只代表它通过了设备身份与信任层校验。它仍然不能自动调用相机、麦克风、文件或其他敏感能力。

远程能力调用需要当前信任有效,再经过本机 Permission Policy,必要时还要经过审批,最后才进入 Capability Runtime 与 Native Provider。

同步

  • Memory:先检查允许的 scope,再检索或同步。
  • Tasks:以任务状态、事件与元数据为主,不把完整 Chat Transcript 当作同步默认内容。
  • Sync Queue:为可恢复的同步与失败处理提供持久基础。
  • Presence / Reachability:只说明节点可见或可达,不等于可信,也不等于有执行权限。

开发阶段与互操作

协议、身份、配对和同步基础已经有自动化验证,但真实 Desktop / Server 对端、复杂网络环境、证书部署、系统权限与长期跨设备运行仍需要持续互操作测试。

兼容性提醒

稳定版前协议仍可能演进。不同提交或实验分支之间不应默认具有长期线协议兼容性。

实现依据

本页根据 CetaMesh 当前公开仓库中的实现与工程文档整理,不把路线图中的未来能力当成现成功能。