| 版本 | 安全更新 |
|---|---|
| 最新 Release(含绿色版与安装版) | ✅ |
main 分支 |
✅ |
| 更早的历史版本 | ❌(请先升级到最新版) |
请不要用公开 Issue 报告安全问题。
优先使用 GitHub 的私密通道:
- 打开仓库的 Security 标签页 → Report a vulnerability;
- 或直接邮件联系维护者(见 README 页脚与官网)。
请在报告中尽量包含:
- 受影响版本与平台(Windows / macOS / Linux);
- 复现步骤与最小复现样例;
- 影响判断(能否导致数据泄露、任意文件读写、命令执行等);
- 如已有思路,附上修复建议。
响应预期:3 个工作日内确认收到;确认成立后给出修复计划与披露时间。 在修复发布前,请勿公开漏洞细节。
恒忆是本地优先的个人记忆工具,威胁模型与其他软件不同,以下类型优先级最高:
| 类型 | 说明 |
|---|---|
| 越权读取本机文件 | Web 服务只应允许读取数据目录内的内容,任何可构造路径读到目录外文件(如 ../ 穿越、绝对路径注入)都是高危 |
| 凭证泄露 | pmem_backup.json 中的对象存储 AK/SK、SMTP 密码、归档加密密码为混淆存储,明文密钥永不落盘;任何导致密钥进入日志、界面回显、仓库的行为都算漏洞 |
| 本地服务暴露 | Web 服务默认只绑定 127.0.0.1。任何让它对外网可访问、或缺少跨站请求防护的改动都算漏洞 |
| 数据完整性 | 备份/恢复/导入流程中任何可能静默截断、覆盖或丢失笔记的路径 |
| 危险命令执行 | 界面或收割流程中任何可将用户输入拼进 shell 命令的位置 |
- 程序未做代码签名,Windows SmartScreen / macOS Gatekeeper 会提示"未知发布者"——这是预期行为,绕过方式见 docs/guides/USER-GUIDE.md。
- 本机
127.0.0.1:8765的 Web 服务没有登录认证——它设计为单机自用,不应对公网暴露。若你把它转发到公网,风险由你承担。 - 备份归档包使用 AES-256-CBC 加密;归档密码丢失即永久无法解密,这是设计取舍而非缺陷。
- 涉及国家秘密、未公开政务项目、他人隐私的内容不要写入笔记;合规官只做启发式检测,不构成保证。
- 归档加密密码请另行安全存档,不要只存在被备份的机器上。
- 定期验证备份可恢复,而不是只看"备份成功"。