核心功能
Persona 的功能面围绕一个原则:敏感数据只在你的设备上解密。以下是当前 已实现的能力清单(不宣称未实现的功能;规划中的见 路线图)。
凭据与身份库
- 按身份隔离的密码库:密码、TOTP、API key、SSH key、标签与安全元数据, 每个身份一套独立视图。
- 条目历史(1Password 风格):每次创建/修改/删除都带时间戳记录,可回溯。
- 冲突双版本保留:多设备离线并发修改同一凭据时不覆盖、不丢数据, 由你在裁决界面选择保留哪版。
- 导入/导出:JSON / YAML / CSV,可选 gzip 压缩与口令加密 (Argon2id + AES-GCM)。
开发者工具
- 内置 SSH Agent:SSH 密钥由 Persona 托管签名,签名事件进审计日志。
- CLI:脚本化的凭据增删改查、导出导入、工作区管理 (见快速开始)。
- Connect 自动化 API:本机 HTTP 服务供脚本与工具读取凭据, 口令保护 + 明文一次性展示。
浏览器扩展
- 自动填充与建议:表单识别、按站点身份默认值。
- 钓鱼防护与域策略:站点域名不匹配即拒绝填充。
安全基座
- 本地加密存储(零知识存储语义):主密码派生密钥(Argon2id) 加密整个 SQLite 库,主密码丢失无任何找回途径。
- 自动锁定与敏感操作再认证:锁屏即断密钥;查看密文、改密等操作 要求重新认证。
- 旅行模式:长离线场景下主动剥离本机密钥材料。
- 审计日志:关键操作与签名事件(含摘要)本地留痕。
- 可复现构建:deb 产物同机逐字节可复现,构建容器钉死 (见 REPRODUCIBLE_BUILDS.md)。
同步与备份(全部可选)
- 默认纯本地、零联网——不配置任何服务器时没有网络外联。
- 同步组配对(默认同步路径):动态密码 + PAKE 配对入组,零账号零注册, 双端核对 6 位数字指纹防中间人;组密钥永不出端,协议层已落地(桌面设置页 可发起出码/输码配对)。
- 端到端加密同步(账号式,显式开启):自托管 Persona Server 中继密文 操作日志,服务器只见密文与元数据;组密钥可轮换(并发轮换以乐观锁互斥)。
- 备份:加密导出文件(口令独立于主密码);自托管用户可整库快照异地 保管。
边界与威胁模型详见 THREAT_MODEL.md。