做图片、视频生成类产品的朋友迟早会撞上同一堵墙:NSFW(不适内容)检测。它不是技术选型问题,是生存问题——支付渠道一旦检测到你的站能生成色情内容,轻则封支付通道,重则罚款。这篇分享是踩过坑的一手实测,三个方案的拦截率、价格和隐藏坑都摆出来了,值不值得抄一看便知。
一、为什么必须做检测
两个硬理由。第一,合规生存:各个支付渠道如果检测到你网站能生成 NSFW 内容,会封你的支付通道并可能罚款——哥飞社群就有人晒出 Stripe 被罚 5 万美金的账单。第二,成本保护:检测应该放在调用生成 API 之前——否则用户输入了违规内容,API 平台已经扣了你的钱,生成结果却被拦下,用户还看不到东西,钱白花。
二、三个阶段的实测方案
阶段一:API 平台自带参数。最开始可以直接用生成 API 自带的 nsfw_checker 参数(比如 Kie 家的),确实能拦截一部分内容,但会有漏网之鱼——只能当第一道粗筛,不能全信。
阶段二:Creem 的文本检测。申请 Creem 支付时会要求接入他们的检测 API,但注意两点局限:它只做文本检测,如果图片本身有问题拦不住;而且这个检测是收费的——作者一开始以为是免费的,扣款后才发现账单会延迟一段时间出现在 /balances/activity 里,折算价格是 1000 次 0.3 美元,算比较低。
阶段三:WaveSpeed 的图文双检。目前的主力方案,支持图片和文字检测,价格 1000 次 1 美元,基本能拦截绝大多数情况(文档:wavespeed.ai/models/wavespeed-ai/content-moderator/image)。但作者也踩出两个坑,直接抄走:坑一,小语种越狱暂时检测不出来——有人用小语种写违规提示词绕过了检测,这个口子目前没有完美解法,只能靠持续升级模型;坑二最隐蔽,API 虽然同时支持文字和图片两个参数,但如果一次请求同时传两个参数,实际只检测了其中一个,另一个直接失效——所以图片和文字必须分开调用两次,各检各的。

三、实操建议
- 双层拦截:生成 API 自带参数当第一道粗筛,WaveSpeed 图文分开各调一次当第二道精筛,成本可控还稳。
- 把检测放在调用生成 API 之前,这是钱的问题,不只是合规问题。
- 定价时把检测成本算进去:图文双检约等于每次请求多花 0.002 美元,量大时要摊进套餐价。
- 盯住小语种越狱:这是目前所有方案的共同盲区,社区里值得持续交换情报。
我的总结:NSFW 检测本质上是"支付合规"的一个分支——这条线上更完整的功课是出海支付破局指南的合规红线自查表;而"合规约束反过来变成小团队差异化"的思路,之前在GDPR 合规出海的蓝海案例里讲过,大厂嫌麻烦的地方就是你的机会。