同步与存储
Noust 优先保障数据主权。您的笔记属于您自己,并且由您决定它们的去向。
导出与导入
以标准格式带走您的数据。
- 导出:生成一个
.npad二进制包,其中包含所有笔记、分区、设置和环境变量。该格式经过高度优化,支持嵌入式二进制资源(如图片)。我们建议在导出过程中对文件进行加密,以确保最大安全性。 - 导入:从以前导出的
.npad或旧版.json文件恢复您的工作区。 - 注意:导入操作将覆盖您当前活跃的会话。
存储架构
Noust 采用分层的方式来进行本地持久化存储,以确保最大的可靠性和性能。
- 主存储 (IndexedDB):我们的核心存储引擎。它支持大型数据集和二进制大对象 (blobs),从而支持本地加密 (静态加密 - At-Rest)。
- 备用存储 (LocalStorage):仅在浏览器阻止访问 IndexedDB 时作为容灾备用。注意:由于存储容量限制,备用模式下不支持本地静态加密。
云同步
我们的云同步建立在零知识 (Zero-Knowledge) 架构之上。这意味着我们提供存储空间,但我们永远无法查看数据内容。
工作原理
- 二进制打包:您的工作区数据和资源被打包进一个
.npad二进制信封中,以最小化数据占用并消除 Base64 带来的额外开销。 - 本地加密:数据在您的浏览器中直接使用 AES-256-GCM 进行加密。
- 加密 Blob:只有加密后的“blob”数据块会被发送到我们的服务器。
- 密钥留存:密钥(您的密码和可选的 salt 盐值)绝不会离开您的设备。
- 解除同步:协作者可以随时解除共享文档的同步。这将断开云端链接,该文档仍会作为一份私有的、可编辑的副本完全保留在您的本地工作区中。
界面提示
当云同步处于活跃并连接状态时,全局工具栏中的同步图标将变为绿色。
解密要求
要从其他设备恢复您的数据,您必须提供:
- 您的加密密码。
- 您的自定义 salt 盐值(如果已使用)。
重要提示
如果您丢失了密码或 salt 盐值,没有任何机制可以恢复您的数据。我们不存储它们,也无法为您重置。
协作与共享文档
Noust 允许您与其它用户共享特定的云端文档。
- 选择性共享:仅共享您选择的文档。
- 发现保护(基于昵称):共享功能被特意限制为仅能使用精确的昵称进行。我们严格避免提供可搜索的电子邮件或公开的用户列表,以确保第三方永远无法发现或“枚举”您在 Noust 上的存在。
- 强制只读:共享文档在数据库级别被强制为只读模式。(注意:共享访问权限目前仅限只读)。
- 撤销访问权限:作为文档所有者,您可以随时通过共享菜单撤销协作者的访问权限。
安全审计(高级版计划 - Advanced Tier)
高级版用户可以访问透明且注重隐私的审计日志。
- 访问日志:跟踪您自己的关键事件(登录、数据推送/Push、删除)。
- 隐私保护:日志仅记录设备系列/操作系统和操作类型,绝不会在面向用户的界面中暴露您的公网 IP 地址。
- 核验:使用这些日志来监控您的设备是否存在未经授权的访问。
账号管理与删除
Noust 为您的数据提供了一个安全的内容生命周期终结过程。
- 软删除 (Soft Delete):当您申请删除账号时,系统会立即暂停账号的访问权限,但数据会被保留 30 天的宽限期 以供恢复,之后才会执行不可逆的永久清除。
- 确认机制:为防止误操作,删除账号需要输入特定格式的字符串进行确认(即
{nickname}_delete)。 - 数据主权:30 天后,您的身份信息将被清除,但某些元数据可能会在加密的系统日志中保留最多 6 个月,以用于法律合规(LGPD/GDPR),之后才会彻底永久删除。