# 安全策略 ## 报告安全问题 请**不要**在公开 Issue 里贴出可利用的细节、日志或凭据。 1. 优先用 GitHub 的私密渠道:仓库 **Security** 选项卡 → **Advisories** → **Report a vulnerability**。 2. 如果没有这个入口,先开一条**不含细节**的 Issue,说明「我想报告一个安全问题,请给一个私密渠道」, 维护者会回复你。 我们会在确认后尽快修复并在更新日志里说明(修复前不会公开细节)。 ## 这个项目会接触哪些数据 | 模块 | 接触什么 | 存到哪 | |---|---|---| | `laurel`(通知) | 回合状态(提问/批准/完成)与自定义提示音路径 | 只读宿主状态;配置存在宿主自己的设置里 | | `dsh-claude-parchment`(主题) | 只读宿主的明暗偏好 | 只存一个「开/关」偏好(浏览器 localStorage) | | `dsh-strata`(记忆与上下文) | 会话日志(用于召回)与自己写入的记忆 | `$DSH_HOME/strata/memories.jsonl`(追加式,本机) | | `dsh-loom`(可视化规划) | 项目路径、计划与任务、子代理产物 | Loom 自己的数据目录与项目内的 `.loom/` | | `laurel-center`(装载机) | 读写 profile 的插件开关状态 | profile 用户层配置 + `$DSH_HOME/laurel-center/` 日志 | **本项目不联网上传任何数据**,不注册自己的网络端点,也不读取与上述无关的文件。 记忆与规划的全文都留在本机;仓库里的代码与文档不含任何用户数据。 ## 我们对「插件安全」的态度 - 不启用、不 import、不复制其它插件的代码;与任何第三方插件零耦合。 - 不打包第三方运行时依赖(客户端只从宿主平台取 React)。 - 装载机只做「开关 + 记账」,自身故障不应连带宿主或其它插件。 - 发布前用 `gitleaks` 扫全历史,并在仓库设置里开启 Secret scanning 与 Push protection。 ## 支持范围 只对**当前 main 分支的最新版本**提供安全修复。较旧的模块版本请先升级到 [MODULES.md](MODULES.md) 表里的当前版本。