# 安全策略 ## 安全模型 临窗 Windowseat 由两部分组成: 1. **Edge MV3 扩展**(浏览器内):只申请最小权限,无远程代码、无 `eval`; 2. **DSH 宿主插件 / 本机桥**(Node.js):只监听 `127.0.0.1`,服务扩展调用。 扩展与桥之间只走本机回环网络:页面内容 / 本地文件 / 截图 → 本机桥 → 本机 DeepSeek Harness。项目没有自有云服务、没有遥测、没有账号体系。注意:DSH 本身若配置了云端模型,内容会由 DSH 按你的配置转发给对应模型提供方。 关键边界: - 桥校验 `Host`(只接受 `127.0.0.1` / `localhost`)与 `Origin`(只接受白名单扩展来源,默认只有钉了 `manifest.key` 的本扩展);无 Origin 时用 `Sec-Fetch-Site` 区分本机进程与浏览器页面;其它来源一律拒绝。 - 本地文件检索只读、只允许配置的白名单目录;白名单外返回 403 `path_not_allowed`;跳过 `node_modules`、`.git` 等目录,不写盘。 - 扩展不注入 `edge://` 等内置页。 - 截图(`captureVisibleTab`)与页面读取由用户操作触发,不后台偷偷采集。 ## 依赖与运行环境 - 运行时零第三方依赖(Node 内置模块);扩展无构建、无 CDN 资源。 - 需要 Windows + Edge(MV3)。命令行加载扩展时,Edge 稳定版可能要求开启开发者模式并重启,属浏览器策略。 ## 报告漏洞 请**不要**在公开 Issue 里贴漏洞细节。通过 GitHub 仓库的 **Security → Advisories → Report a vulnerability** 私下报告,或给维护者发 GitHub 私信。 请附上: - 影响版本(`extension/manifest.json` 的 `version`); - 复现步骤(尽量最小化); - 影响面(能读文件?能跨站调用桥?能在面板里执行脚本?)。 我们会在 7 天内确认,修复后发布新版本并在 Advisory 中致谢(除非你希望匿名)。 ## 已知非漏洞 / 设计取舍 - **桥无鉴权 token**:任何本机进程都可以访问 `127.0.0.1:34281`。安全边界是“本机用户账号”;恶意本机软件不在威胁模型内。 - **扩展以开发者模式加载**:不使用 Edge 商店签名,安装者需自行确认仓库来源。 - **回复由本机模型生成**:模型输出经转义后渲染,但内容本身不可信,涉及命令/文件操作请自行确认。