带货文案合规审查工具

把「广告法违禁词表匹配」升级为「三级风险分级 + 资质判定」的本地审查工具

零依赖零联网单文件 15 条规则14 个品类 14 条回归用例

▶ 直接试(这是一个能用的工具,不是截图)

内容只在你的浏览器里计算,不上传、不联网。
这个商品有哪些资质?(不勾=没有,会判为缺资质)

这个工具解决什么问题

一句话:市面上多数「违禁词检测」判断的是有没有命中词表,而这个工具判断的是这句话能不能说——后者取决于你有没有资质。

举个例子:文案里写「缓解胃胀」。

只查词表的工具本工具
「缓解」不在违禁词表里 → 判定合规 「缓解胃胀」是功效宣称,需要医疗器械注册证/备案凭证
没有批文 → 判定不可发布,并列出要准备的资质文件
为什么这个区别重要:只查词表的工具会让人以为「没报错就是合规了」。这是虚假的安全感——比不检查更危险。依法条,广告主可能面临 20 万至 100 万元罚款。

三级风险分级

级别含义工具的处置规则数
L1 可替换违规词词本身违法,换掉即可直接给出替换话术5
L2 需资质或必须删除换词无效。要么出示资质,要么整句删除按商品持证情况判定,列出所需资质6
L3 需加限定词表述可用,但缺条件给出限定要求或出处要求4
L2 是核心。它的判断依据不是「词」,而是「资质」。同一句「缓解胃胀」,有批文就能说,没有就不能说。
另外,禁止性规定不走资质门——例如医疗、保健类广告不得利用代言人推荐(《广告法》第 16、38 条),这条是无条件的,靠换词解决不了。

效果(都可复现)

15规则条数
14/14回归用例通过
5 → 10同一文案识别风险数
<30ms单条审查耗时

取一条同时包含多种风险的真实文案,对比结果:

只做词表匹配本工具
识别风险数5 处10 处
「专家推荐」替换成「获得专业认可」,判为已解决识别为禁止性规定,强制删除,且不提供替换
「医用级」未识别识别为资质等级宣称,需资质文件
「全家适用」未识别识别为适用范围过宽,需补禁忌说明
「根治 → 缓解」替换后判合规「缓解」仍按功效宣称处理,无批文即阻断
关于测试:14 条回归用例中包含反例——验证正常文案不会被误判(例如「新鲜」不是绝对化用语)。只会报违规的工具是不能用的,误判会让人不敢用。

技术实现

模块实现
规则引擎纯 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),法条条号已逐条核对。

单文件 · 零依赖 · 数据不外传
生成于 2026-09-12