把「广告法违禁词表匹配」升级为「三级风险分级 + 资质判定」的本地审查工具
一句话:市面上多数「违禁词检测」判断的是有没有命中词表,而这个工具判断的是这句话能不能说——后者取决于你有没有资质。
举个例子:文案里写「缓解胃胀」。
| 只查词表的工具 | 本工具 |
|---|---|
| 「缓解」不在违禁词表里 → 判定合规 | 「缓解胃胀」是功效宣称,需要医疗器械注册证/备案凭证 没有批文 → 判定不可发布,并列出要准备的资质文件 |
| 级别 | 含义 | 工具的处置 | 规则数 |
|---|---|---|---|
| L1 可替换违规词 | 词本身违法,换掉即可 | 直接给出替换话术 | 5 |
| L2 需资质或必须删除 | 换词无效。要么出示资质,要么整句删除 | 按商品持证情况判定,列出所需资质 | 6 |
| L3 需加限定词 | 表述可用,但缺条件 | 给出限定要求或出处要求 | 4 |
取一条同时包含多种风险的真实文案,对比结果:
| 只做词表匹配 | 本工具 | |
|---|---|---|
| 识别风险数 | 5 处 | 10 处 |
| 「专家推荐」 | 替换成「获得专业认可」,判为已解决 | 识别为禁止性规定,强制删除,且不提供替换 |
| 「医用级」 | 未识别 | 识别为资质等级宣称,需资质文件 |
| 「全家适用」 | 未识别 | 识别为适用范围过宽,需补禁忌说明 |
| 「根治 → 缓解」 | 替换后判合规 | 「缓解」仍按功效宣称处理,无批文即阻断 |
| 模块 | 实现 |
|---|---|
| 规则引擎 | 纯 JavaScript(约 130 行),无第三方依赖;同一实现在网页版和命令行版复用 |
| 规则数据 | 15 条规则外置为 JSON,改规则不用改代码 |
| 资质判定 | 按商品品类映射所需资质,与已持证清单求交 |
| 回归测试 | 14 条用例,含反例;网页版与命令行版跑同一套用例 |
| 判断依据 | 每条命中都标注《广告法》具体条号 |
合规审查工具.html ← 单文件工具,双击即用 spf/ui/engine.js ← 规则引擎(唯一真源) spf/ui/engine.selftest.js ← 回归测试 spf/ui/build.js ← 构建工具 HTML skills/spf/data/ ← 规则与品类数据(JSON) skills/spf/scripts/ ← 命令行版(合规检查 / 批次审计 / 多格式导出) spf/eval/ ← 回归用例与对照实验
| 能 | 不能 |
|---|---|
| 单条文案快速自查 判断某句话「能不能说」 列出该品类需要哪几份资质文件 生成仅替换 L1 后的改写稿 |
核实你提供的资质文件是否真实有效 一次性批量处理多条文案 自动跟踪法规更新(规则为 2021-04-29 版) 替代法律意见 |
《中华人民共和国广告法》(主席令第 81 号,2021-04-29 施行),覆盖:绝对化用语、权威性暗示、虚假承诺、诱导性表述、迷信与歧视性内容、专利宣称、品类特殊限制(医疗/保健/食品/化妆品/金融/教育/房地产/酒类/烟草/母婴)、广告标识、代言人规则、数据引用、未成年人保护,以及六个电商平台的常见违规与处罚。
违禁词清单改编自开源项目 kuanghs/agent-skills(MIT),法条条号已逐条核对。