只有 Releases 中的最新版本会收到安全修复。旧版本请先升级再报告。
请不要用公开 Issue 报告安全问题。通过 GitHub 的私下渠道提交:
- 打开仓库的 Security 标签页;
- 点击 Report a vulnerability(GitHub Private Vulnerability Reporting)。
请附上:复现步骤、影响范围(例如「任意本地文件读取」「窗口标题泄漏到笔记」)、闪记版本与 Windows 版本。我通常会在 72 小时内回复;确认问题后会在修复版本发布时致谢(如你希望匿名,请注明)。
了解以下事实有助于判断问题是否属于漏洞:
- 默认纯本地:闪记没有自有账号体系,也不向自建服务器上传数据;设置、草稿与日志都在本机。默认只联网检查并下载 GitHub Releases 上的更新(手动点击或按设置自动检查时)。
- 可选的 WebDAV 同步:只有用户自己配置地址、账号并启用后才会联网,目标就是用户填写的地址;笔记以明文 Markdown 写进该地址下的
flashnote/notes/,存储方能看到内容。密码只存 Windows 凭据管理器。未配置或关闭时不产生任何同步请求。 - 可选应用锁:只限制应用界面与 Tauri 命令,不是加密。锁定时笔记、草稿、备份、Git 历史与同步远端仍是明文,能访问磁盘或当前 Windows 用户凭据的人仍可读取。密码验证器只存 Windows 凭据管理器;忘记密码可在凭据管理器中删除
flashnote-app-lock条目后重启恢复。它用于防止他人临时操作已解锁的电脑,不替代 BitLocker、Windows 账户锁或端到端加密。 - 数据位置:笔记写入设置里的笔记目录(默认
文档\FlashNote);设置、草稿与同步状态在%APPDATA%\com.phoebe.flashnote;日志在%LOCALAPPDATA%\com.phoebe.flashnote\logs,不记录笔记正文。远端删除时本地副本进入sync\<哈希>\trash\,本地删除传播到远端前也会先存一份到该目录。 - 前端隔离:WebView 里不直接访问文件系统,所有读写都经 Tauri command;历史预览渲染 Markdown 前用 DOMPurify 清洗,CSP 禁止内联脚本与远程资源。
- 安装包未签名:首次运行可能触发 SmartScreen 提示,这属于已知情况,不是漏洞。校验请以 Releases 页面提供的文件为准。
- 全局快捷键可能被其他程序占用,需要在设置里更换;
- 抓取前台窗口标题作为来源,可能包含你正在浏览的窗口名(可在设置中关闭)。