# Kylin WordFilter - 法律合规文档

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

---

## 一、适用法律法规

### 1.1 《中华人民共和国网络安全法》(2017.6.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第十二条 | 任何个人和组织不得利用网络传播暴力、淫秽色情、虚假信息 | Trie 树 + DFA 算法高效过滤 |
| 第四十七条 | 网络运营者应当加强对其用户发布的信息的管理 | 内容发布前进行敏感词检测 |

### 1.2 《网络信息内容生态治理规定》(2020.3.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第六条 | 网络信息内容生产者不得制作、复制、发布违法信息 | 31 类风险分类词库 |
| 第九条 | 网络信息内容服务平台应当建立内容审核机制 | 多种过滤模式支持 |

### 1.3 《互联网信息服务管理办法》(2011.1.8 修订)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第十五条 | 互联网信息服务提供者不得制作、复制、发布、传播含有法律、行政法规禁止的内容 | 敏感词匹配 + 拦截 |

### 1.4 《中华人民共和国未成年人保护法》(2021.6.1)

| 条款 | 要求 | 合规要点 |
|------|------|----------|
| 第七十七条 | 任何组织或者个人不得通过网络对未成年人实施网络欺凌行为 | 网络欺凌类敏感词需特别关注 |

---

## 二、行业规范

### 2.1 TC260-003 内容安全标准

| 风险等级 | 分类数 | 说明 |
|------|------|------|
| 高风险 | 17 类 | 政治敏感、暴力恐怖、色情低俗等 |
| 中风险 | 14 类 | 低俗媚俗、标题党、歧视等 |

### 2.2 算法规范

- 算法：Trie 树 + DFA（确定性有限自动机）
- 时间复杂度：O(n)
- 变体检测：谐音、拆字、拼音、缩写
- 文本标准化：全角转半角、繁体转简体、去除零宽字符

### 2.3 过滤引擎规范

- 批量过滤：支持批量文本过滤
- 缓存优化：Trie 树缓存，提升性能
- 过滤模式：replace（替换）/ block（拦截）/ warn（警告）

---

## 三、合规检查清单

### 3.1 检测能力

- [x] Trie 树 + DFA 高效匹配
- [x] 变体检测（谐音/拆字/拼音/缩写）
- [x] 文本标准化（全角/繁体/零宽字符）

### 3.2 性能优化

- [x] Trie 树缓存
- [x] 批量过滤
- [x] O(n) 时间复杂度

---

## 四、代码检测报告

### 4.1 检测结果

| 检测项 | 状态 | 说明 |
|------|------|------|
| Trie 树 + DFA | ✅ 已通过 | 高效匹配算法，O(n) 时间复杂度 |
| 变体检测 | ✅ 已通过 | 谐音/拆字/拼音/缩写 |
| 文本标准化 | ✅ 已通过 | 全角/繁体/零宽字符处理 |
| 过滤模式 | ✅ 已通过 | replace/block/warn |
| 批量过滤 | ✅ 已通过 | 支持批量文本过滤 |
| 缓存优化 | ✅ 已通过 | Trie 树缓存 |
| 风险分类 | ✅ 已通过 | 31 类风险分类（17 高风险 + 14 中风险），符合 TC260-003 |
| 增量同步 | ✅ 已通过 | 基于版本号的增量词库同步 |
| 过滤范围 | ✅ 已通过 | 支持按分类、严重程度筛选 |
| 去重匹配 | ✅ 已通过 | 同位置取最长匹配 |
| 审计日志 | ✅ 已修复 | 新增 `auditFilter()` 方法，检测到敏感词时记录审计日志，原文不记录（避免二次传播），仅记录命中词和风险等级（依据《网络安全法》第四十七条、等保 2.0 8.1.4.6） |

### 4.2 审查结论

本包为敏感词过滤引擎包，核心算法高效（Trie 树 + DFA），变体检测完整，支持批量过滤和缓存优化，符合 TC260-003 标准。

**修复内容**：
1. `WordFilterService::filter()` 新增审计日志记录，检测到敏感词时自动写入 `kylin/audit-log`
2. 审计日志仅记录命中词、分类、严重程度、风险等级，不记录原文（避免敏感词二次传播）
3. 审计日志写入失败不中断业务，仅记录 warning 日志

---

## 五、免责声明

本扩展包在代码层面实现了敏感词过滤的合规基础能力，但不构成法律建议。使用方应：

1. 定期更新敏感词库，确保覆盖最新违规内容
2. 内容审核需结合人工审核，不可完全依赖自动化
3. 敏感词过滤不得影响合法内容发布
4. 咨询专业法律顾问，确保系统整体合规