# Clover · 洞5 违禁词处理 验证落盘

> 创建：2026-06-04｜验证人：CC实测+倩倩姐拍板｜性质：洞5(违禁词软提示vs硬拦截)代码勘察+真实文案实测
> 证据：产品包/worker/src/copy.js 现成违禁词逻辑 + 北哥采集表红线 + 北哥真实文案3.txt

## 一句话结论
不是"软提示vs硬拦截"二选一，是**三级处理**(自动改/软提示/硬拦截)。产品包代码已验证这个思路，默认分级+北哥可调。

## 实测发现
### 现成资产（产品包 copy.js）
- 违禁词库：`BANNED_WORDS=[美白,祛斑,速效,医用,药妆]` `BANNED_VISUAL_WORDS=[前后对比,使用前后,变白,瑕疵消失,治疗前后...]`
- 检测打分：扫文案命中违禁词→扣合规分→标注"含禁用词:xxx"(379-382行)
- 自动改写 sanitizePlanningText(201-205行)：前后对比→质地说明、变白→自然光泽感、瑕疵消失→妆感更服帖、治疗→日常使用

### 实测结果
1. 北哥真实文案3.txt → 命中违禁词**0个**(北哥自己写得很合规，"仅用提亮/自然/伪素颜")
2. 故意造违规文案测试，暴露关键点：
   - 检测全中(美白/祛斑/速效/变白/前后对比/医用/药妆一个没漏)
   - **但自动改写有边界**：sanitize只配了视觉类替换规则，`美白/祛斑/速效/医用/药妆`这5个功效词**只检测不改写**
   - 原因合理：视觉描述有等价合规说法可自动改；功效宣称词替换会扭曲原意，须人工改

## 洞5 结论：三级处理（机场安检三通道）
| 级别 | 类型 | 处理 | 例 | 现成 |
|---|---|---|---|---|
| 🟢自动改 | 视觉描述类(有等价合规说法) | 自动改写，客户无感 | 前后对比→质地说明、变白→自然光泽感 | ✅已有sanitize，直接搬 |
| 🟡软提示 | 功效宣称词(改了扭曲原意) | 标黄+建议词，客户自己改 | 美白→提亮?、祛斑→改善暗沉? | 🟡检测有，补提示UI |
| 🔴硬拦截 | 高危词(发了必被封) | 必须改才能发 | 医用、药妆(医疗级宣称) | 🔴需新增 |

### 为什么三级（不能纯软/纯硬）
- 纯软提示：医用/药妆这类发出去直接限流封号，只标黄不拦，客户手滑就出事 → 须兜底
- 纯硬拦截：美白在"提亮肤色"语境可合规，一刀切误杀烦客户
- 自动改：视觉类有现成等价说法，自动改体验最好(产品包已做)

## 倩倩姐拍板（定下来）
1. **三级处理** ✅ 采纳
2. **默认分级 + 北哥可调** ✅ 一期就做可调分级
3. 违禁词库可配置可更新(基石A不写死)，平台规则变能后台改
4. 双保险：生成时prompt就规避(产品包prompt已做) + 发布前检查
5. 图片视觉违禁(前后对比图)：文本扫不到→靠prompt约束模型不生成(基线已验证守住)+发布前人工眼检

### 默认分级建议（北哥标准来了可调）
- 🔴硬拦截：医用、药妆、特效、根治(医疗级宣称，封号高危)
- 🟡软提示：美白、祛斑、速效(建议词：提亮/改善暗沉/快速见效)
- 🟢自动改：前后对比、变白、瑕疵消失、治疗前后(视觉类，有等价说法)
> 具体归级待北哥合规标准细化(采集表只填了禁5词，没填严重程度分级)

## 待办
- [ ] 架构方案：违禁词三级处理模块(词库可配置+分级可调)；自动改逻辑搬产品包sanitize
- [ ] (采集补)向北哥要违禁词严重程度分级
