# 第三方组件与许可声明

Prism 在 MIT 许可下发布（见 [LICENSE](LICENSE)）。以下列出主要直接依赖及嵌入组件。**完整依赖树**见 `go.mod`、`go.sum` 与 `web/package-lock.json`。

## 嵌入内核

| 组件 | 用途 | 许可 |
|------|------|------|
| [Mihomo](https://github.com/MetaCubeX/mihomo) | HTTP/SOCKS5 代理数据面（Go 静态链接嵌入） | GPL-3.0 **或** MIT（双重许可，由使用者选择） |

### Mihomo 许可说明

Mihomo 以 **GPL-3.0 / MIT 双许可** 发布。分发包含 Mihomo 的 Prism 二进制或容器镜像时：

1. **保留** Mihomo 及所有依赖的版权声明与许可全文
2. 若选择 GPL-3.0 路径，需按 GPL-3.0 要求提供对应源码获取方式
3. 若选择 MIT 路径（针对 Mihomo 部分），需保留 Mihomo 的 MIT 版权声明

Prism **自研控制面代码**（`cmd/`、`internal/`、`web/`）采用 MIT 许可，与 Mihomo 通过 Go 包导入方式组合为单一可执行文件。

## Go 直接依赖

| 组件 | 用途 | 许可 |
|------|------|------|
| [gin-gonic/gin](https://github.com/gin-gonic/gin) | HTTP 框架 | MIT |
| [pressly/goose](https://github.com/pressly/goose) | 数据库迁移 | MIT |
| [robfig/cron](https://github.com/robfig/cron) | 定时任务 | MIT |
| [golang.org/x/crypto](https://pkg.go.dev/golang.org/x/crypto) | bcrypt 等 | BSD-3-Clause |
| [gopkg.in/yaml.v3](https://github.com/go-yaml/yaml) | YAML 解析 | Apache-2.0 / MIT |
| [modernc.org/sqlite](https://gitlab.com/cznic/sqlite) | 纯 Go SQLite 驱动 | BSD-3-Clause |

Mihomo 还引入大量间接依赖（Tailscale、gVisor、quic-go 等），其许可信息见 `vendor/`（若本地生成）或各模块仓库。

## 前端直接依赖

| 组件 | 用途 | 许可 |
|------|------|------|
| [Vue 3](https://vuejs.org/) | UI 框架 | MIT |
| [Element Plus](https://element-plus.org/) | 组件库 | MIT |
| [vue-i18n](https://vue-i18n.intlify.dev/) | 国际化 | MIT |
| [ECharts](https://echarts.apache.org/) | 图表 | Apache-2.0 |
| [axios](https://axios-http.com/) | HTTP 客户端 | MIT |
| [Vite](https://vitejs.dev/) | 构建工具 | MIT |

## 生成 vendor 目录（可选）

如需离线/可复现构建，可在本地执行：

```bash
go mod vendor
```

`vendor/` 已加入 `.gitignore`，默认由 CI 与 Docker 构建在线拉取依赖。
