# 授权与第三方作品 本项目**自己的代码**以 MIT 发布。**但它包含、引用或衍生自三类不属于本项目的作品**, 它们各有各的条款。下面逐条说清楚。 --- ## ⚠️ 一、游戏素材:不在任何授权范围内 `dsh-theme-cyrene` 里的这些目录: ``` assets/ music/ GIF/ brand/ docs/ ``` 装的是**游戏《崩坏:星穹铁道》的美术、音频与文本**,版权属于 **米哈游 / HoYoverse**, 角色与相关内容各有其权利人。 **它们不在本项目的 MIT 授权范围内。** 放在这里仅用于**个人使用**。仓库声明 MIT 而里面装着这些,容易被读成「素材也是 MIT 的」—— 那不是事实,所以单列一条。 ## 一之二、分享副本里**包含**这些素材 副本里**有** `assets/` `music/` `GIF/` `brand/` —— 壁纸、贴纸、人像、音乐、开场动画。 **装了就是一个能用的主题**,不用自己再去别处收素材。 (`docs/` 仍然不发,那是预览图,运行时用不到。) **这些文件不适用本项目的 MIT**,它们属于米哈游 / HoYoverse: - **拿到副本的人:只做个人使用,不要再往外分发这些素材。** 本项目的**代码**是 MIT,随便用;**素材不是**,那是两回事 审计工具(`tools/audit-shareable.mjs`)仍然会把这 38 个文件列出来, 但**只作为提醒**(`advisory`),不再阻断导出 —— 那个判断该由人做,不该由脚本拦死。 ## 一之三、剧情文本也是同一类 `cyrene-agent/corpus-src/` —— **游戏剧情原文**,15 个文件、10.8 MB。**现在也随包发。** 它进的是**剧情检索(RAG)**:`story.mjs` 读 `dist/story-chunks.jsonl`, 那个索引由 `tools/build-story-index.mjs` 从 `corpus-src/` 里的三份原文切出来 (主线、支线、合并版)—— **986 块 / 827119 字**。 **为什么发它**:一个查不出东西的检索,不算「装上就能用」—— 和上面那些素材是同一个判断。安装脚本会在装完之后**自动建一次索引**, 所以收件人不需要自己跑构建。 **性质一样**:剧情文本是米哈游的,**不适用本项目的 MIT,只做个人使用。** ## 一之四、版权方要求下架的处理 **如果这些内容(剧情文本、游戏素材、或其他任何属于米哈游 / HoYoverse 的部分) 被认为违反了米哈游的相关条款,本作愿意按对方的要求把它们删掉。** > **自收到要求之日起七个工作日内**,从公开的仓库与发布物中移除相应文件。 **联系方式见仓库的 [SECURITY.md](SECURITY.md),或直接开一个 issue。** **要移除哪些、以什么形式移除,按提出方说的来。** **而这一条只管版权那部分** —— 本项目的代码是 MIT,那部分不受此影响。 **不发的是这些**(构建不读它们):`corpus-raw/`(原始抓取中间态 2.2 MB)、 `corpus/`(派生缓存 0.4 MB)、`corpus-backup-*`(备份)。 --- ## 二、昔涟的人设正文 | | | |---|---| | 文件 | `cyrene-agent/persona-soul.md` | | 来源 | **从上游文档与剧情文本提炼获得** —— 上游为 **Cyrene-Agent**(Copyright (c) 2026 Playa,MIT) | | 收录于 | **Cyrene-xl/DSH-Cyrene** — MIT, | | 本项目的使用 | 以 MIT 相同条款使用,未主张任何权利 | 这份正文是在上游人设文档与剧情文本的基础上提炼成文的。 --- ## 三、`cyrene-guard` 的检测规则 | | | |---|---| | 来源 | **DeepSec** — MIT, | | 用到的部分 | `Shield` 的规则库:AI 错误模式、硬编码凭据、不安全配置、SAST、Agent 安全,以及包名校验的种子表 | | 未用到的部分 | `Spear` 全部(攻击侧)、CI 装置、SaaS 集成、Web 面板 | | 本项目的使用 | 以 MIT 相同条款使用,未主张任何权利 | 规则按本仓库的语言与场景重新实现,实现细节见源码注释。 --- ## 四、主题的参考对象 `dsh-theme-cyrene` 的插件结构与分层方式参考了 **Liu-ZA-81/dsh-theme-firefly**。代码是重写的,但设计思路来自那里。 --- ## 五、本项目自己的部分 除上述之外的一切 —— 插件代码、构建脚本、测试、文档、以及 `cyrene-guard` 的引擎部分 —— 以 **MIT** 发布。 --- ## 分享给别人时 用 `tools/make-share.mjs`。它排除下面这些,并在导出之后自查。 **不发的:** | 排除 | 原因 | |---|---| | `deploy/` | 这台机器的运行状态:记忆、修正、主题状态 | | `cyrene-agent/dist/` | 构建产物,而构建时把记忆内联进了 `SKILL.md` | | `dsh-theme-cyrene/docs/` | 预览图与张贴用的衍生品,运行时不读 | | `corpus-raw/` `corpus-backup-*` `corpus/` | 抓取中间态与派生缓存,构建不读 | **发,但不适用 MIT 的**(都是第一节说的那类东西): | 包含 | 原因 | |---|---| | `assets/` `music/` `GIF/` `brand/` | 一节之二 —— 装了就是一个能用的主题 | | `cyrene-agent/corpus-src/` | 一节之三 —— 剧情检索要读它 | 导出之后脚本会对**导出物**跑一遍 `tools/audit-shareable.mjs`。验源目录只能证明 「我知道什么该排除」,验导出物才能证明「我真的排除了」。