当前两端为 0.5.2 预发布。设置中的反馈按钮只打开固定公开 GitHub 新 Issue 页面,不预填或上传笔记、文件、目录、配对材料、日志或旧草稿。需要在浏览器登录 GitHub,由使用者填写并最终提交;提交后其他人可见。私下交流可联系微信 nitro1447。旧本机建议草稿保留但本版不读取或自动上传;私有作者端、服务和管理凭据不进入公众程序,也未部署为本版反馈通道。
此前公开版本为 Android 0.4.3 / Windows 0.4.2 预发布;应用内更新、手动互传、分块续传与 Android 接收文件只读预览继续保留。本项目没有完成独立安全审计或全部设备的完整验收。
- 笔记从用户选择的电脑主库,经局域网 TLS 连接按需发送到用户授权的平板目录;ZIP 接收和扫码在设备本地处理。
- 笔记传输不包含云端服务,不要求注册账号,没有分析统计、广告或外部扫码接口。0.4.2 起应用更新访问固定仓库的公开 GitHub API/HTTPS 资产;GitHub 反馈的登录与提交由外部浏览器处理,网页请求受 GitHub 和浏览器规则约束。构建脚本下载依赖会访问各官方站点。
- Windows 配对/服务器材料采用应用本地存储与 DPAPI;Android 配对和管理状态存于应用私有存储。Android 配对材料不宣称拥有额外加密保险库。
- 笔记、冲突和历史备份是库内文件,不由 VaultBridge 加密;隐藏
.vaultbridge/只是避免 Obsidian 显示备份,不是访问控制。拥有文件访问权限的人仍可能读取。 - Android 请求网络与扫码相机权限;目录和 ZIP 使用系统文件选择授权,不请求管理全部文件权限。扫码只有用户打开扫码功能时使用相机。
- Android 文件页仅记录本应用普通接收完成项,不扫描全部存储;索引/查看记录在私有
files/received/,预览副本在cache/previews/,不自动清理。这些文件不构成额外加密保险库;索引异常不回滚接收结果。 - 内置图片/PDF/文本与 Markdown 源码预览离线只读,有限量读取/渲染,不使用 WebView,不执行脚本或远程内容,不写回原件。外部应用打开排除本应用自身,只授予临时读取权限,不授予写权限;外部应用的行为由其自身决定。详见 预览规则。
首次配对校验二维码/配对文字中的服务器证书 SHA-256 指纹;后续连接仍验证指纹,并为每台设备保存独立授权。一次性配对窗口限时、单次使用并限制失败次数。请保护配对二维码/文字,只在可信设备之间传递;不分享到公开 Issue。
文件接收检查路径、大小、SHA-256 和写入结果,拒绝路径穿越、隐藏配置、符号链接与部分异常 ZIP。更新优先备份,本地修改形成冲突,不自动传播删除。这些实现和测试不能消除文件提供器、操作系统、恶意授权设备或程序缺陷的全部风险。
发送前对比沿用配对与分享范围,只读当前授权内容。普通文件核验限本人原批准任务;历史成功不是当前目标存在证明。仅当前目标路径、大小与内容哈希均确认相同才能隐藏;部分授权、目标改变、离线或拒权必须保持未知,不据此扩大读取或写入权限。
0.4.0 设备配对不自动授权电脑写入:普通文件和笔记回传需电脑逐批确认,任务绑定发起设备,普通收件箱不能位于当前主库内。主库回传默认同名另存;可撤销本批后续写入。分块、来源暂存及任务记录放应用私有空间;它们不是额外加密的文件保险库,不自动清理。Android 普通接收在授权目标中新建并记录 .partial 暂存,校验后通过提供器重命名发布;失败保留暂存,不得视为传输完成,不支持重命名的提供器明确报错。
仅在可信网络启动分享,及时撤销不再使用的设备。不要将服务随意暴露到公网;应用不会配置防火墙、路由器、VPN 或端口映射。
应用更新只读取 npaper2333/VaultBridge 的公开 Release,不使用 GitHub token,不发送笔记、目录、配对凭据或设备名称。请求仍会产生通常的网络连接信息。启动检查可以关闭;失败不能显示“已最新”,不能自动安装。选择版本时严格匹配数字版本与对应平台文件名,下载地址限制为允许的官方 HTTPS 主机,使用 GitHub SHA-256 digest 校验;没有有效 digest 时仅提供发布页,不直接下载。
Android 完整校验后还核对包名、版本和当前安装签名,以临时只读 URI 交系统确认安装,来源权限由用户在系统设置授予。Windows 校验并限量解包 ZIP,拒绝危险路径/链接及异常条目,要求 EXE 与同名配置完整;用户点击切换才停止分享并启动新版,旧文件、设置和缓存保留。GitHub digest 不是独立发行者签名,Windows 仍无发行者证书。说明见 应用更新。
APK 使用项目本地测试签名,发行私钥不在仓库;Windows EXE 未签署发行者证书。每个 Release 附 SHA-256 校验。测试签名不是应用商店审核,也不证明功能和安全性。
自行构建请使用自己的签名材料,使用工具的交互式密码输入;不要提交密钥或把密码写进脚本。不同签名 APK 无法作为同一签名版本直接更新,先备份所需数据。
如果 GitHub 安全页提供 Report a vulnerability,请通过私密漏洞报告提交最小复现、影响版本和风险描述。不要附真实笔记、令牌、私钥、配对二维码或完整设备日志。
普通功能问题使用 Issues。不要先公开可直接利用的细节;当前是个人项目,不承诺响应时间或服务等级。