Skip to content

Security: linhut/evermem

Security

SECURITY.md

安全策略 · Security Policy

支持范围

版本 安全更新
最新 Release(含绿色版与安装版) ✅
main 分支 ✅
更早的历史版本 ❌(请先升级到最新版)

报告漏洞

请不要用公开 Issue 报告安全问题。

优先使用 GitHub 的私密通道:

  1. 打开仓库的 Security 标签页 → Report a vulnerability;
  2. 或直接邮件联系维护者(见 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 加密;归档密码丢失即永久无法解密,这是设计取舍而非缺陷。

使用者应遵守的纪律

  • 涉及国家秘密、未公开政务项目、他人隐私的内容不要写入笔记;合规官只做启发式检测,不构成保证。
  • 归档加密密码请另行安全存档,不要只存在被备份的机器上。
  • 定期验证备份可恢复,而不是只看"备份成功"。

There aren't any published security advisories