# Kylin Licensing - 法律合规文档

> **版本**: 1.0  
> **最后更新**: 2026-06-19  
> **适用范围**: 所有使用 kylin/licensing 扩展包的系统  

---

## 一、适用法律法规

### 1.1 《中华人民共和国著作权法》(2021.6.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第三条 | 计算机软件作为作品受本法保护 | 软件版权声明（`copyright` 配置） |
| 第十条 | 著作权人享有许可他人使用作品的权利 | 许可证授权管理（LicenseService + LicenseVerifier） |

### 1.2 《计算机软件保护条例》(2013.3.1 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第八条 | 软件著作权人享有许可他人行使软件著作权的权利 | 许可证类型区分（试用版/标准版/专业版/企业版） |
| 第十八条 | 许可使用合同中应明确许可的权利范围 | 功能权限控制（`hasFeature`） |

### 1.3 《中华人民共和国商标法》(2019.11.1 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第五十七条 | 未经商标注册人的许可，在同一种商品上使用与其注册商标相同的商标 | 许可证过期后强制停止使用（`enforce_expiry`） |

### 1.4 《中华人民共和国个人信息保护法》(2021.11.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第六条 | 最小必要原则 | 许可证验证仅收集必要设备信息 |

---

## 二、行业规范

### 2.1 软件授权规范

- 许可证采用 PASETO v4 令牌，基于公钥签名
- 支持离线验证，无需持续联网
- 设备绑定限制激活数量
- 许可证过期后提供宽限期（`grace_period = 72h`）
- 过期超期后强制停用（`enforce_expiry`）

### 2.2 审计日志

- 许可证验证操作需记录审计日志
- 许可证激活/过期/功能变更需完整记录

---

## 三、合规检查清单

### 3.1 许可证管理

- [x] 软件版权声明（`copyright` 配置）
- [x] 许可证校验（LicenseService + LicenseVerifier）
- [x] 许可证类型（试用版/标准版/专业版/企业版）
- [x] 功能权限控制（`hasFeature`）

### 3.2 过期处理

- [x] 宽限期（`grace_period = 72h`）
- [x] 过期强制（`enforce_expiry`）

### 3.3 审计日志

- [x] 操作审计日志记录

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| 软件版权声明 | ✅ 已通过 | copyright 配置 |
| 许可证校验 | ✅ 已通过 | LicenseService + LicenseVerifier |
| 宽限期 | ✅ 已通过 | grace_period = 72h |
| 过期强制 | ✅ 已通过 | enforce_expiry 配置 |
| 审计日志 | ✅ 已通过 | audit_log 配置 |
| 中间件保护 | ✅ 已通过 | kylin.license 中间件 |
| Artisan 命令 | ✅ 已通过 | 生成/激活/查看许可证 |

### 4.2 审查结论

**本包代码合规性良好。** 软件授权、过期处理、审计日志功能完整。

---

## 五、免责声明

本扩展包在代码层面实现了软件许可证管理的合规基础能力，但不构成法律建议。使用方应：

1. 根据业务需求配置许可证类型和权限
2. 确保许可证密钥安全存储
3. 咨询专业法律顾问，确保系统整体合规