# 安全策略 / Security Policy ## 支持范围 / Supported versions 只有最新 release(`v0.60.x` 及之后的 tag)接受安全修复。旧版本请先升级: `dsh plugin --profile web add mcore@latest`。 Only the latest release line receives security fixes. Please upgrade before reporting. ## 报告漏洞 / Reporting a vulnerability **不要**在公开 issue 里贴漏洞细节、利用代码或你自己的隐私数据。 - 首选 / Preferred:GitHub Security Advisories → - 或私信维护者(GitHub `@muvuula`),标题前缀 `[SECURITY]` 请附:受影响版本(面板右上角或 `GET /api/dhc/state` 的 `version`)、复现步骤、影响面、是否需要本地可控输入。 我们会在 7 天内确认,修复后在该 advisory 里公开致谢(除非你要求匿名)。 Please include affected version, reproduction steps, impact, and whether the attack needs local input. Do not report to public issues. We acknowledge within 7 days. ## 威胁模型 / Threat model mcore 是一个**本地**插件,默认信任"本机使用者 = 主人"。因此以下行为按设计允许,**不算漏洞**: - 读取你让它读的本地文件(`read_file` / `search_files`) - 把人格状态、记忆、笔记明文写到 `~/.dsh/persona-core.json` - 用本机配置的视觉端点(`DSHCORE_VISION_*`)分析你给的图片 - 用本机或已有凭据访问行情/搜索接口 属于漏洞、请上报的: - **未授权远程访问**:`http://127.0.0.1:3080/api/dhc/*` 对同网段/浏览器跨站可用,或可被恶意网页 CSRF 触发(如无校验的 `POST /api/dhc/restart`、`/api/dhc/trade/order`) - **凭据泄漏**:`DSHCORE_VISION_API_KEY`、券商凭据、GitHub token 出现在日志、备份文件、面板 HTML 或错误信息里 - **注入**:外部抓取内容(skillhub/GitHub/网页)能突破注入检测,进而改写人格档案、执行任意命令或外传数据 - **路径穿越**:`read_file` / 备份恢复 / 静态资源路由越出允许目录 - **供应链**:构建脚本、`dsh/client.js` 产物或依赖引入可疑远端代码 ## 部署注意 / Hardening notes 1. `3080` 只监听 `127.0.0.1`,**不要**把端口暴露到公网或不可信局域网。 2. 券商接入(`broker-everbright.mjs`)默认 dry-run,真实下单需你显式配置;不要把启用真实下单的实例共享给他人。 3. `~/.dsh/persona-core.json` 与本仓库的 `mcore-backup.json` 等价于**明文个人档案**(含画像/记忆/情感轨迹)。备份到云盘前先自行加密。 4. 抓取类功能(skillhub / GitHub / Bing / 行情)会产生外联请求,详见 [`docs/PRIVACY.md`](docs/PRIVACY.md)。 5. 提交 PR 前请跑 `node release-check.mjs`,它会拦住个人信息泄漏。