Самое обидное в генеративных сервисах выглядит так: вы ждали полторы минуты, прогресс дошёл до конца, а вместо ролика пришла ошибка. Модель отработала, кадры существовали — их зарубил фильтр уже на выходе. Деньги за такую попытку обычно не берут, но время и рабочий ритм уходят.
Ниже — механика того, как устроена модерация у Seedance, Kling, Veo, Sora и Flux, где она ловит нормальную работу вместо нарушений, и что конкретно писать вместо забракованных формулировок. Материал для тех, кому надо сдать задачу: монтажёров, маркетологов, селлеров, преподавателей.
Фильтр не один, их три
У серьёзных сервисов проверка разбита на независимые слои, и сработать может любой. Это ключевая вещь, которую нужно понять до всех переформулировок: отказ на первом слое и отказ на третьем лечатся по-разному.
| Слой | Когда срабатывает | Как выглядит для вас |
|---|---|---|
| Текстовый промпт | До запуска генерации | Отказ мгновенный, счётчик даже не стартовал |
| Входное изображение или видео | При загрузке референса, кадра для image-to-video, исходника для правки | Отказ на этапе загрузки: «Input image may contain a real person» |
| Готовый результат | После того как модель всё посчитала | Долгое ожидание и ошибка в самом конце — OutputVideoSensitiveContentDetected |
Третий слой и объясняет парадокс «сгенерировалось, но не отдали». У Sora 2 готовое видео дополнительно разбирается покадрово: промпт прошёл, а второй скан нашёл что-то в отдельных кадрах. У Seedance звуковая дорожка проверяется отдельно — для неё есть самостоятельный код OutputAudioSensitiveContentDetected.
Почему список стоп-слов ничего не объясняет
Массовое заблуждение — что внутри лежит таблица запрещённых слов, и достаточно её обойти. Современные фильтры разбирают смысл. Seedance гоняет запрос по многоступенчатому конвейеру: сначала анализ изображения на лица, затем разбор промпта, классификация намерения, оценка контекста — и только потом решение.
Поэтому замена одного слова синонимом обычно не помогает, а смена всей рамки — помогает. «Драка в баре» и «постановочный трюк с каскадёрами, репетиция боевой сцены, широкий план» — для классификатора намерения это два разных запроса, хотя картинка на выходе может быть похожей.
Midjourney по той же причине не публикует полный список запретов: фильтр динамический и дополняется по мере того, как пользователи находят обходы. Отказ там звучит как «Our AI moderators feel your prompt might be against our community standards», и рядом есть кнопка Appeal — запрос уходит на более крупную модель для повторной оценки. Число апелляций ограничено, по открытым описаниям — порядка пяти в сутки, с поправкой на нагрузку.
Как отказ звучит у разных семейств
| Семейство | Что проверяет | Как выглядит отказ |
|---|---|---|
| Seedance (ByteDance) | Текст, входное изображение, готовое видео и звук отдельно | InputTextSensitiveContentDetected, InputImageSensitiveContentDetected.PrivacyInformation, OutputVideoSensitiveContentDetected и вариант .PolicyViolation для защищённого правами материала, OutputAudioSensitiveContentDetected. Плюс сообщения «Not Eligible» и «Visual Restriction» |
| Kling (Kuaishou) | Промпт и результат | Общий код без категории: «Generation failed. Try a different prompt.» Что именно сработало — не сообщается |
| Veo (Google) | Промпт, входное изображение, результат; отдельный параметр personGeneration | «Sorry, we can't create videos from input images containing celebrity or their likenesses» |
| Sora 2 (OpenAI) | Промпт, загруженный референс, покадровый разбор готового видео | Общее предупреждение о нарушении контентной политики, без указания категории |
| Flux (Black Forest Labs) | Текст, вход и выход | Отказ на уровне API. Фильтры CSAM и NCII поставляет сторонний провайдер Hive, владелец интеграции их не отключает в принципе; остальные категории он настраивает под свой риск-профиль |
| Midjourney | Динамический фильтр промпта | «Our AI moderators feel your prompt might be against our community standards» + кнопка Appeal |
Отдельно про Kling: его строгость во многом продиктована требованиями китайского регулятора — платформа обязана блокировать незаконный и политически чувствительный контент, поэтому предпочитает перестраховаться и молча отказать. Ждать от неё внятной категории отказа бесполезно, там придётся действовать перебором.
У Veo логика другая: параметр personGeneration прямо управляет тем, можно ли показывать людей, и в части регионов и режимов он ограничен. Фильтры намеренно перекалиброваны в сторону строгости — Google предпочитает ложное срабатывание пропуску. На всё сгенерированное дополнительно наносится невидимый водяной знак SynthID.
Ложные срабатывания: где режут обычную работу
Это ядро проблемы. Фильтры перестраховываются, и под раздачу попадает совершенно легальная задача: учебный ролик для медсестёр, промо спортзала, съёмка для меню ресторана. Ниже — сводка того, что чаще всего ломается, и что писать вместо.
| Что написали | Почему зарубило | Что написать вместо |
|---|---|---|
| «крупный план раны, кровь на бинте» | Кровь читается как жестокость независимо от контекста | «учебный тренажёр для отработки перевязки, наложение стерильной повязки, крупный план рук в перчатках, обучающий ролик» |
| «медсестра делает инъекцию в вену» | Игла плюс тело человека попадают в категорию членовредительства | «демонстрация техники венепункции на учебном манекене-руке, процедурный кабинет, ровный дневной свет» |
| «шрам после операции, крупный план» | Повреждение кожи плюс медицинский контекст — двойной флаг | «послеоперационный рубец на силиконовой модели кожи, макро-съёмка для медицинского каталога» |
| «жёсткий бой, нокаут, кровь из брови» | Насилие с последствиями — прямое попадание в запрет | «постановочный спортивный поединок по правилам, судья в кадре, средний план, реакция угла» |
| «удар в голову, соперник падает» | Классификатор намерения видит причинение вреда | «отработка связки ударов по лапам, спарринг в защитной экипировке, контакта в голову нет» |
| «разделать тушу, отрубить топором» | Расчленение — отдельная жёсткая категория у Midjourney | «разделка птицы по суставам на кухне ресторана, руки повара, доска, кулинарный жанр» |
| «нарезать мясо тесаком, брызги» | Нож плюс брызги — сцена насилия по формальным признакам | «шеф-нож ровными ломтями режет говяжью вырезку, макро на срез, тёплый свет, гастрономический ролик» |
| «ребёнок один в тёмном подъезде» | Несовершеннолетний рядом с тревожным контекстом резко поднимает строгость | Убрать ребёнка из кадра целиком: «пустой подъезд, свет из окна, тревожная атмосфера, широкий план» |
| «ребёнок на пляже, крупный план» | Сочетание «ребёнок + тело + крупный план» блокируется почти всегда | «семейная сцена на побережье, общий план, фигуры со спины, вечерний свет» |
| «солдаты в форме вермахта, нацистская символика» | Символика ненависти — запрет без исключений, в том числе для образовательных задач | «реконструкторы в форме образца сороковых, символика в кадре отсутствует, документальная манера» |
| «расстрел у окопа, 1943 год» | Казнь — запрещённая категория даже в историческом обрамлении | «окоп, бруствер, солдаты в укрытии, пасмурное небо, военная драма, широкий план без боевых действий» |
| «a striking shot of the model» | shot читается как выстрел, striking — как удар | «an elegant portrait frame of the model», «a bold composition» |
| «kill the lights, drop dead gorgeous» | kill и drop dead ловятся буквально | «dim the lights», «stunningly elegant» |
| «explosive sales growth, chart bursting» | explosive и bursting попадают в категорию взрывчатки | «rapid sales growth, chart rising sharply» |
| «портрет уверенной женщины 35 лет» | Модель сама дорисовала лицо, похожее на публичного человека, и выходной фильтр это увидел | Задать непохожесть: «вымышленный персонаж, нетипичные черты: широкие скулы, родинка над бровью, рыжие волосы; сходство с реальными людьми исключено» |
Детская тематика заслуживает отдельного предупреждения: строгость поднимается от одного упоминания ребёнка рядом с любым нейтральным словом. Это не сбой, а сознательно выставленный порог, и спорить с ним бесполезно — проще перестроить кадр так, чтобы дети были на общем плане или не в фокусе. С портретами похожая история: фильтр входных изображений целится в фотореализм, поэтому чем дальше кадр от живой фотографии по стилю, тем надёжнее он проходит, а фотореалистичное лицо ловит InputImageSensitiveContentDetected.PrivacyInformation независимо от того, вымышленный это человек или нет.
Что делать, когда пришёл отказ
- Определите слой. Отказ пришёл мгновенно — виноват текст. Отказ при загрузке файла — входное изображение. Отказ после долгого ожидания — выходной фильтр, и промпт тут менять надо иначе.
- Если сработал текст — уберите эмоционально заряженные слова и проверьте английские двусмысленности. Часто хватает трёх правок.
- Если сработал вход — замените исходник. Стилизованное, нарисованное или сгенерированное изображение проходит там, где не проходит живая фотография; это официальное поведение фильтра, а не лазейка.
- Если сработал выход — добавляйте контекст, а не убирайте слова. Модель дорисовала лишнее: назовите жанр, план и обстановку, чтобы сузить ей пространство фантазии.
- Повторите тот же запрос ещё раз. У выходных фильтров результат недетерминированный: одна и та же формулировка на второй попытке проходит чаще, чем кажется.
- Смените модель. Пороги у Kling, Seedance и Veo разные, и то, что режет одна, спокойно делает другая.
- Если задача легальная и важная — напишите в поддержку сервиса. У корпоративных тарифов бывает разбор конкретного случая.
Пункт про повтор — прагматика, а не издевательство: выходной фильтр смотрит на конкретную реализацию, и следующая будет другой. Работает он только с ложными срабатываниями. Если запрос действительно из запрещённой категории, повтор не поможет, а упорный перебор фиксируется на стороне сервиса. И имейте в виду цену времени: запрос может провисеть больше десяти минут и вернуться отказом, поэтому переписанную версию лучше готовить параллельно.
Три движения, которые чинят промпт
Убрать эмоцию
Фильтр реагирует на аффект. «Жестокий», «кровавый», «безжалостный», «жуткий», «шокирующий» — это слова про ваше впечатление, а не про кадр. Замените их описанием того, что физически происходит: свет, движение, положение тел, фактура. Кадр останется тем же, флаг снимется.
Добавить постановочный контекст
Классификатору намерения нужно понять, что перед ним съёмка, а не документальная фиксация происшествия. Слова «постановочный», «репетиция», «учебный ролик», «манекен», «реконструкция», «каскадёры», «защитная экипировка», «по правилам» работают лучше любых синонимов запрещённого слова.
Обучающий медицинский ролик вместо «раны и крови»
Обучающий медицинский ролик для курса первой помощи. Учебный манекен-рука на столе в процедурном кабинете, руки в нитриловых перчатках демонстрируют технику наложения стерильной повязки, аккуратные витки бинта. Крупный план кистей, статичная камера на штативе, ровный дневной свет из окна, документальная манера съёмки, спокойный темп. Реальных пациентов и лиц в кадре нет.Назвать жанр, план и оптику
Это самое недооценённое движение. Когда вы говорите «средний план, камера с плеча, контровой свет, гастрономический ролик», вы не просто улучшаете картинку — вы сообщаете системе, к какому типу контента относится запрос. Промпт из трёх слов оставляет модели свободу дорисовать то, что потом зарубит выходной фильтр.
Спортивная сцена без флага насилия
Постановочная тренировочная сцена для промо-ролика спортивного клуба. Двое спортсменов в шлемах и перчатках отрабатывают связку ударов по лапам в боксёрском зале, работа ног, качание каната, пот на плечах. Средний план, камера с плеча, контровой свет из высоких окон, замедленная съёмка 60 кадров в секунду, приглушённая палитра. Спарринг по правилам, контакта в голову нет, травм и крови в кадре нет.Кулинарный ролик с ножом, который проходит фильтр
Гастрономический ролик для меню ресторана. Шеф-нож ровными ломтями нарезает охлаждённую говяжью вырезку на деревянной разделочной доске, рядом ветка розмарина и морская соль в керамической миске. Макро-план лезвия и среза мяса, мягкий боковой свет, тёплая палитра, плавный проезд камеры слева направо. Спокойный кулинарный жанр, профессиональная кухня, людей крупным планом в кадре нет.Когда проще сменить модель
Переписывать промпт до бесконечности — плохая стратегия. Если две-три осмысленные переформулировки не сработали, значит вы упёрлись в порог конкретной модели, а не в свою формулировку. Дальше дешевле перенести задачу.
| Задача | Кто чаще режет | Что попробовать |
|---|---|---|
| Оживить фотографию с живым человеческим лицом | Seedance на входном изображении, Veo на сходстве со знаменитостями | Сгенерировать персонажа с нуля текстовым промптом и анимировать уже его |
| Реалистичный человек в кадре | Veo при ограниченном personGeneration в вашем регионе или режиме | Kling или Seedance с чистого текстового промпта, без референсного фото |
| Реплики и звук в ролике | Seedance по коду OutputAudioSensitiveContentDetected | Сгенерировать видео без звука и наложить дорожку отдельно — см. озвучку текста |
| Историческая и военная тематика | Kling из-за регуляторных требований | Veo или Seedance в явной постановочной рамке: реконструкция, музейная съёмка |
| Узнаваемый персонаж или логотип в кадре | Seedance с кодом OutputVideoSensitiveContentDetected.PolicyViolation | Убрать имя бренда и персонажа, описать обобщённо: не конкретный мультгерой, а «мультипликационный мышонок в комбинезоне» |
Пересобирать задачу под другую модель проще, когда все они лежат в одном интерфейсе. В MediaLab собраны те самые семейства, о которых идёт речь: Kling v3, Seedance 2.0 и 2.5, Sora 2, Flux-3, Seedream, Nano Banana, GPT-Image-2, Qwen Image 3 и другие — больше 250 моделей генерации изображений, видео и звука. Если задача попроще, часть из этого доступна прямо в диалоге: видео в чате и остальные возможности разобраны в материале про то, что умеет чат.
Права на лица и материалы
Фильтр входных изображений целится в фотореалистичные человеческие лица и защищённые правами объекты. Это не каприз: он стоит ровно затем, чтобы нельзя было оживить чужое лицо без спроса. И он не умеет отличать вашу собственную фотографию от фотографии постороннего человека — поэтому режет обе.
- Снимайте своё или берите материал с оформленными правами и подписанным релизом модели.
- Стилизованные, нарисованные и сгенерированные лица проходят там, где не проходит живое фото — это документированное поведение фильтра.
- Генерируйте персонажа с нуля вместо загрузки чужого портрета: так у вас ещё и полный контроль над внешностью.
- При блокировке легальной съёмки с людьми пишите в поддержку сервиса — у корпоративных тарифов бывает индивидуальный разбор случая.
- Помните про смежные сценарии: превращение фотографии в 3D-модель упирается ровно в те же правила по лицам.
Вымышленный персонаж вместо чужого портрета
Фотореалистичный портрет вымышленного персонажа для корпоративного ролика: мужчина около сорока лет, короткая борода с проседью, глубоко посаженные серые глаза, широкая переносица, родинка над левой бровью, тёмно-зелёный свитер крупной вязки. Студийный портрет, объектив 85 мм, мягкий свет от одного источника слева, нейтральный серый фон, лёгкая виньетка. Персонаж полностью вымышленный, сходство с любыми публичными людьми исключено.Каких приёмов мы здесь не приводим
По сети ходят рецепты, как сломать детектор лиц на входной фотографии. Приём существует, но мы его не описываем, и причина простая: этот фильтр стоит именно для того, чтобы чужое лицо нельзя было оживить без согласия, а сам приём не отличает ваш собственный снимок от фотографии постороннего человека. По той же причине здесь нет способов протащить через фильтр сексуальный контент, жестокость или изображения реальных людей без прав и нет готовых джейлбрейк-промптов. Законный маршрут выше в разделе про права — он работает и не стоит вам аккаунта.
Где переформулировка не поможет
Честная часть: есть категории, где ни один порядок слов, ни одна смена модели и ни один постановочный контекст не сработают. Это не перестраховка фильтра, а жёсткий запрет, зашитый на нескольких уровнях сразу.
- Сексуальный контент, тем более с участием несовершеннолетних.
- Интимные изображения без согласия изображённого человека.
- Реалистичные изображения узнаваемых реальных людей без прав на их образ.
- Призывы к насилию и разжигание ненависти.
- Инструкции по изготовлению оружия и запрещённых веществ.
- Чрезмерная жестокость: расчленение, каннибализм, обилие крови как самоцель.
Если ваша задача попадает сюда — отказ надо принять и искать другое решение, а не другую формулировку. Это тот случай, когда упорство стоит аккаунта.
Деньги: сколько стоит неудачная попытка
Нисколько — если платформа считает провал своей стороной сделки. На СуперИнтеллекте нейроны не списываются, когда запрос не прошёл по вине модели, и отказ модерации — ровно этот случай. Для сравнения масштаба: запуск видео стоит 14–67 нейронов, озвучка 8–24, 3D-генерация 29–131, при курсе примерно 3 ₽ за нейрон. Три забракованные попытки подряд — это не сожжённая сотня рублей, а только потраченное время.
На бесплатном тарифе даётся 100 нейронов при регистрации, карта не нужна — этого хватит, чтобы прогнать пару экспериментов и понять, где у вашей задачи порог. Дальше выбор простой: Старт 890 ₽, Стандартный 2 690 ₽ (здесь открывается видео прямо в чате), PRO 4 990 ₽, Ultra 9 990 ₽ и командные Team от 12 250 ₽ в месяц — подробности в тарифах и в разборе, какой тариф выбрать. Платформа работает из России без VPN, оплата в рублях, для юрлиц выставляется счёт. Если перебор моделей затянулся, посмотрите заодно, как тратить меньше нейронов.
Чек-лист перед следующим запуском
- Проверьте промпт на эмоциональные слова: «жестокий», «кровавый», «шокирующий» — убрать, заменить описанием кадра.
- Прогоните английские формулировки на двусмысленность: shot, striking, explosive, kill, drop dead.
- Назовите жанр, план, свет и оптику — это сужает пространство для лишней дорисовки.
- Добавьте постановочную рамку там, где сюжет по формальным признакам похож на происшествие.
- Если загружаете исходник — убедитесь, что у вас есть права на изображённых людей и объекты.
- Отказ пришёл после долгого ожидания — сначала просто повторите, потом переписывайте.
- Две-три переформулировки не помогли — меняйте модель, а не промпт: каталог моделей и приложение suin.ai позволяют перенести задачу на соседнее семейство, не собирая её заново.
Разборы по моделям
Общая механика у всех похожа, а вот коды ошибок, пороги и способы обойти ложное срабатывание — свои. Ниже разборы по каждому семейству: что именно проверяет фильтр, как звучит отказ и что переписать.
- Seedance — коды OutputVideoSensitiveContentDetected, Not Eligible и Visual Restriction, отдельная проверка звуковой дорожки
- Kling — отказ одной строкой без категории и методика поиска причины вслепую
- Veo — параметр personGeneration, сообщение про celebrity likeness и метка SynthID
- Sora — покадровый разбор готового видео, ограничения по людям и брендам
- Flux — три фильтра, неотключаемый Hive и параметр safety_tolerance
- Картинки — Nano Banana, GPT-Image и Seedream: чем правка чужого фото отличается от своего
- Midjourney — почему полного списка запрещённых слов не существует
- Чек-лист — проверка промпта перед запуском и 25 замен «рискованно → безопасно»



