Cloaking Stack — Keitaro, Adspect, Imklo
8 subscribers
9 photos
2 videos
23 links
Cloaking stack: Keitaro, Adspect, Imklo, IM-Cloaker. Антибот, сравнение цен, гео-фильтры, integration patterns.
Канал сети public.tg.
Download Telegram
Клоакинг ломается не на коде, а на логике: 5 мест, где обычно течёт трафик



Что бросилось в глаза за годы разборов: чаще всего палится не сам фильтр, а связка вокруг него.

Несовпадение слоёв: IP-гео, язык браузера, таймзона, ASN и поведение юзера должны смотреть в одну сторону. Если один слой показывает «бурж», а другой — «мобайл из СНГ», сигнал становится слишком громким.
Слабая логика для ботов: простая проверка по UA и IP давно недостаточна. Нужны поведенческие признаки, скорость переходов, глубина просмотра, повторные визиты.
Слишком резкий редирект: когда белая страница и целевая расходятся по времени, шаблону и цепочке запросов, это видно даже без сложной аналитики.
Одинаковый ответ всем: если бот, модератор и живой трафик получают почти один и тот же HTML-шаблон, маскировка превращается в декорацию.
Нет контроля за логами: без сверки кликов, сессий и отказов вы узнаете о проблеме уже после открутки бюджета.

Хорошая схема клоакинга держится не на одном фильтре, а на нескольких согласованных проверках. И чем меньше между ними противоречий, тем дольше живёт связка.

Если проверяете свою систему — начинайте не с настроек, а с трассировки пути: от клика до конечной страницы.
Клоакинг ломается не на правилах, а на плохо собранном трафик-стеке

Если смотреть на проблемы по-честному, чаще всего палится не «идея», а связка: источник → редирект → сервер → контент. На каждом звене остаются следы, и модерация обычно ловит не один сигнал, а их комбинацию.

Что проверяют в первую очередь:
— совпадает ли гео у IP, языка браузера и контента;
— не видно ли одинаковых шаблонов редиректа для всех;
— как ведёт себя страница без cookies, JS и реферера;
— нет ли резких различий между ботом и обычным пользователем;
— не светится ли инфраструктура общими отпечатками.

Рабочий подход всегда начинается не с «спрятать», а с разделения потоков. Белый, серый и тестовый трафик должны идти разными маршрутами, а логика фильтрации — быть предсказуемой для вас и непредсказуемой для внешнего сканера.

Ещё одна типовая ошибка — слишком умный фильтр. Чем больше условий завязано на цепочку подряд, тем легче словить ложные срабатывания. Если схема держится только на одном сигнале, она хрупкая. Если на пяти — она часто ломает саму воронку.

Полезная привычка: прогонять одну и ту же посадочную через разные режимы просмотра — обычный браузер, пустая сессия, без JS, с другим гео, через рефреш и без него. Так быстро видно, где стек ведёт себя не как обычный сайт, а как фильтр.

Хороший клоакинг — это не маска, а дисциплина маршрутов и одинаковое поведение там, где не должно быть лишних различий.
Антифрод ломается не в трекинге, а в трёх местах: трафик, сессия и сигнал

Когда связка “не проходит” проверку, чаще виноват не один фильтр, а набор мелких несостыковок. Антифрод смотрит не только на IP и UA, а на то, как ведёт себя сессия: скорость кликов, повторяемость паттерна, глубину перехода, стабильность параметров.

Что имеет смысл проверять в первую очередь:
Трафик-слой: источник, подсеть, ASN, тип устройства, язык браузера, часовой пояс.
Сессионный слой: cookie, local storage, реферер, цепочка редиректов, время между событиями.
Поведенческий слой: движение по странице, паузы, возвраты, одинаковые действия на десятках визитов.

Частая ошибка — пытаться “лечить” всё одной прокладкой. Если бот-фильтр видит, что с одного сегмента идут одинаковые сессии, клоакинг не спасает: он просто переносит проблему на следующий этап. Нужна не маскировка ради маскировки, а согласованность всех сигналов.

Ещё один момент: антифрод любит несоответствия между кликом и лендингом. Если гео, язык, валюта, оффер и сценарий страницы живут в разных мирах, риск растёт даже при чистом трафике.

Лучший тест — смотреть на связку глазами системы: где она может заподозрить шаблон, а не где вам удобнее прятать трафик.
Клоакинг ломается не на креативах, а на мелочах в логике фильтрации

Почти всегда проблема не в одном «плохом» сигнале, а в их комбинации. Если правило смотрит только на IP, бот пройдёт через мобильный прокси. Если только на user-agent — его легко подменить. Если только на язык — часть саппорта и модерации тоже попадёт не туда.

Рабочая схема обычно строится слоями:
— сетевой уровень: ASN, тип соединения, репутация IP, прокси/датацентр;
— поведенческий: скорость кликов, глубина переходов, повторяемость паттерна;
— технический: заголовки, canvas, timezone, screen, наличие следов автоматизации;
— контекстный: гео, язык, device mismatch, связка реферер + landing.

Главная ошибка — делать жёсткий deny по одному признаку. Это создаёт лишние false positive и быстро выдаёт логику фильтра. Лучше собирать score: каждый сигнал добавляет риск, а решение принимается по порогу.

Ещё одна слабая точка — одинаковые правила для всех гео. В одних странах нормален высокий процент мобильного трафика, в других чаще всплывают датацентры и shared-адреса. Фильтр должен учитывать не только «кто пришёл», но и «как обычно приходит живой трафик в этом сегменте».

Если нужно уменьшить палево, проверяйте не только редирект, но и одинаковость цепочки для разных классов трафика. Одинаковые тайминги, одинаковые ответы сервера и одинаковая структура лендинга часто выдают логику быстрее, чем сам фильтр.
Антифрод ломается не на трафике, а на плохом первом фильтре входа

Антифрод в клоакинг-стеке часто пытаются строить как один «умный» чек. Это ошибка. Нормальная схема всегда многоступенчатая: сначала режем очевидный мусор, потом проверяем поведение, и только затем принимаем решение по маршруту.

Что обычно проверяют:
— IP/ASN и репутацию подсети
— совпадение geo, языка браузера и часового пояса
— user-agent, headless-признаки и canvas/WebGL-аномалии
— скорость кликов, переходов и поведенческие паузы
— повторяемость отпечатка между сессиями

Если всё завязано на одном признаке, антифрод становится шумным. Боты учатся обходить одиночные правила быстрее, чем вы успеваете их переписать. Поэтому полезнее не искать «идеальный детектор», а собирать корзину слабых сигналов.

Есть наблюдение которое стоит проверить: валидация перед редиректом должна быть короткой и предсказуемой. Чем больше сложной логики вы вставляете в первый экран, тем выше шанс сломать нормальный трафик и получить ложные срабатывания.

Лучший рабочий подход — разнести роли:
— edge-фильтр для грубого отсечения
— серверная проверка для решения по маршруту
— логирование для последующего анализа аномалий

Если антифрод нельзя объяснить в трёх правилах, его сложно поддерживать. Начинайте с простого фильтра, а не с «магии», и только потом усложняйте схему по факту фейлов.
Антифрод в клоакинге ломается не на ботах, а на плохих правилах фильтрации

Что бросилось в глаза за неделю: антифрод-система почти всегда проигрывает там, где трафик смешивают в один поток и проверяют только по IP или UA. Для клоакинга этого мало: один и тот же бот может менять отпечаток, а живой пользователь — приходить с прокси, мобайла или корпоративной сети.

Проверь базовый набор сигналов:
— связка IP + ASN + proxy/VPN-репутация;
— поведение на странице: скорость кликов, скролл, паузы;
— консистентность fingerprint: canvas, fonts, timezone, language;
— частота повторных визитов и одинаковых цепочек переходов.

Главная ошибка — делать жесткий бан по одному признаку. Лучше собрать риск-скоринг: слабый сигнал не режет трафик, а повышает подозрение. Так ты не теряешь нормальные лиды из «шумных» гео и не открываешь дверь простым ботофермам.

Есть наблюдение которое стоит проверить: если антифрод включается только после клика по офферу, он уже опоздал. Сигналы нужно считать на входе, а решение — принимать до редиректа. Иначе ты просто пишешь отчёт о потраченном бюджете.
Клоакинг-софт ломается не на кнопке, а на интеграции и логике отбора

Чаще всего проблемы возникают не в самом фильтре, а вокруг него: клик приходит в одну систему, постбэк уходит в другую, а источник трафика видит третью картину. Если стек собран без единой схемы маршрутизации, антибот начинает спорить с трекером, а не защищать кампанию.

Перед запуском проверьте три слоя:
— кто принимает первый запрос и где фиксируется клика;
— кто решает, пускать ли пользователя дальше;
— кто получает финальный статус по конверсии.
Если эти роли пересекаются, появляются дубли, пустые лиды и неверная оптимизация.

Ещё одна типовая ошибка — смешивать задачи. Один модуль должен отвечать за фильтрацию ботов, второй — за гео и device rules, третий — за аналитику. Когда в одном месте и редирект, и логика оффера, и антифрод, любой разбор превращается в угадайку.

Полезная привычка — тестировать стек как цепочку, а не как набор инструментов. Сначала чистый визит, потом визит с прокси, потом визит с мобильного, потом возврат через другой IP. Если результат меняется непредсказуемо, проблема обычно в порядке правил, а не в «плохом софте».

Вывод простой: клоакинг-софт стоит оценивать по прозрачности маршрута, а не по числу переключателей. Чем понятнее роли компонентов, тем легче чинить фейлы и масштабировать схему.
Клоакинг ломается не на фильтре, а на плохой логике маршрутизации

Если сводить тему к одному правилу, то клоакинг редко палится из-за «слабого сервера». Чаще проблема в том, что бот, модератор и живой пользователь попадают в одну и ту же ветку обработки.

Базовый чек-лист выглядит так:
— IP и ASN проверяются отдельно, а не одной общей маской
— User-Agent не считается единственным признаком
— поведение на странице учитывается вместе с реферером и языком
— гео и часовой пояс не должны конфликтовать с логикой оффера

Ещё одна типовая ошибка — слишком ранний редирект. Если бот сразу уходит в одно место, а пользователь — в другое, это видно по паттерну. Лучше строить цепочку так, чтобы решение принималось не на первом запросе, а после набора нескольких признаков.

Не менее важен отказ от «магических» исключений. Когда whitelist собирается вручную и без дисциплины, в него попадают лишние диапазоны, прокси-сети и шумные источники. Потом уже не клоакинг защищает поток, а вы пытаетесь объяснить, почему фильтр пропускает всё подряд.

И последнее: любой фильтр нужно тестировать в трёх ролях — бот, обычный юзер, подозрительный трафик. Если хотя бы в одной роли маршрут ведёт себя нелогично, его рано запускать в прод.
Антифрод в клоакинге: 7 проверок, которые режут мусор до первого клика

Антифрод в этой связке — не про «поймать бота после факта», а про отсечь лишний трафик до рендера оффера. Если фильтр включается только на landing, вы уже платите за бесполезные сессии и портите статистику.

Базовая схема простая:
— проверка IP/ASN и прокси-сегментов;
— сверка geo по IP, языку браузера и таймзоне;
— анализ user-agent без фанатизма;
— контроль частоты заходов с одного диапазона;
— оценка поведения: скорость, скролл, движение мыши;
— cookie и localStorage как маркер повторных визитов;
— отдельный путь для headless и подозрительных браузеров.

Самая частая ошибка — ставить слишком жёсткий фильтр сразу. Тогда под раздачу попадают нормальные пользователи: мобильные сети, корпоративные VPN, редкие браузеры. Лучше начинать с мягкой оценки риска и повышать жёсткость только на сочетании признаков. Один сигнал почти ничего не решает.

Ещё один важный момент: правила должны быть разнесены по слоям. Сетевой уровень, поведение, device fingerprint и история сессии не должны жить в одном условии. Так проще понять, где именно ломается поток, и не превращать антифрод в чёрный ящик.

Если коротко: хорошая защита не выглядит как запрет, она выглядит как фильтр с понятной логикой. Сначала соберите сигналы, потом режьте трафик — а не наоборот.
Клоакинг-софт ломается не на трафике, а на кривой схеме проверки

Если смотреть на cloaking software как на «чёрный ящик», ошибки повторяются одни и те же: где-то не совпадает логика по IP, где-то палится user-agent, где-то забывают про поведение на первом хите. В итоге белый и серый трафик начинают смешиваться не в той точке, где вы это планировали.

На что смотреть в первую очередь:
— устойчивость к повторным визитам с одного и того же диапазона;
— корректная работа с прокси, мобильными сетями и резолверами;
— проверка не только по заголовкам, но и по связке признаков: язык, часовой пояс, экран, cookies;
— одинаковая логика на редиректе, прямом заходе и возврате по ссылке.

Отдельная ошибка — тестировать софт только с «чистого» браузера. В реальной среде палится не один параметр, а их комбинация. Если антибот принимает решение слишком рано, он режет нужный трафик. Если слишком поздно — пропускает лишний.

Хорошая схема всегда проходит три проверки: первый заход, повторный заход, заход с другого устройства в той же сети.

Если cloaking software не выдерживает эти сценарии, дальше уже нечего оптимизировать: сначала чинится логика, потом масштабируется трафик.
Клоакинг ломается не на спае, а на проверке логики: 5 мест, где обычно течёт

Клоакинг редко проваливается из-за одной ошибки. Чаще система рвётся на стыке: фильтр не совпал с трекером, бот-логика отличается от антифрода, а прокладка отвечает не так, как ожидалось.

— Сначала проверь цепочку целиком: клик → редирект → фильтр → контент. Если один шаг отрабатывает иначе для разных user-agent, IP или языка, это уже риск.
— Не полагайся только на один признак. Пустой cookie, датацентровый IP и headless-браузер по отдельности слабые сигналы; в связке они дают совсем другую картину.
— Отдельно тестируй мобильный и десктопный трафик. Многие схемы “держатся” на одном типе устройств и ломаются на втором.
— Логи нужны не для красоты: смотри, кто именно прошёл, кто был редиректнут и на каком условии. Без этого невозможно понять, где фильтр слишком жёсткий.
— Не смешивай логику антибота и клоакинга в одном правиле. Когда один модуль начинает заменять другой, отладка превращается в угадайку.

Есть наблюдение, которое стоит проверить: чем сложнее матрица условий, тем выше шанс, что реальный пользователь попадёт в серую зону. А это уже не “маскировка”, а потеря трафика.

Если нужен стабильный стек, начинай с простого маршрута и добавляй проверки по одной. В клоакинге лучше скучная предсказуемость, чем умная схема, которую невозможно объяснить по логам.
This media is not supported in your browser
VIEW IN TELEGRAM
Как уходят из арбитража трафика: интервью с бывшим медиабайером

Интервью с арбитражником, который отработал в сфере с 2019 года и ушёл в другую профессию. Герой рассказывает о работе в Adcombo с тизерками, переходе в криптовертикаль и прямом выкупе трафика, а затем о причинах ухода: выгорание, сложности с поиском новой позиции и переоценка приоритетов. Статья развенчивает миф о лёгких деньгах в арбитраже — это обычная работа с высокими рисками, дефицитом информации и эмоциональным истощением. Выво…

➡️ Читайте на сайте: https://aff.top/blog/kak-ukhodiat-iz-arbitrazha-trafika-interviu-s-byvshim-mediabaierom

🧠 Ещё больше инсайтов → в канале AFF.top
Как выбирать cloaking software: 5 проверок, которые экономят тесты и деньги

Когда софт нужен не “для галочки”, а под рабочий поток, смотреть надо не на обещания, а на поведение в связке.

— Проверь, как он делит трафик: по IP, ASN, устройству, языку, cookies, времени сессии. Если фильтров мало, дальше начнутся костыли.
— Посмотри, есть ли нормальная логика для bot / human / moderator. Важен не сам ярлык, а возможность собрать цепочку правил без конфликтов.
— Оцени скорость обновления правил. Если правка уходит в ручной хаос, любое масштабирование превращается в пожар.
— Проверь интеграции: трекер, proxy-слой, внешние антифрод-модули, postback. Чем меньше ручных точек, тем меньше ошибок в воронке.
— Сразу смотри на логи. Если софт не показывает, почему запрос ушёл в нужную ветку, его сложно отлаживать и почти невозможно сопровождать.

Есть наблюдение которое стоит проверить: слабые решения часто выглядят “проще” ровно до первого нестандартного гео, мобильного оператора или источника с шумным трафиком.

Хороший cloaking software не должен угадывать за вас — он должен давать управляемую развилку и прозрачную диагностику.
Клоакинг-софт ломается не на банах, а на плохой настройке фильтров

Когда стек собирают «на скорую руку», обычно спорят про бренд софта, а не про логику отбора. На практике важнее не название, а то, как вы разделили трафик на сегменты: бот, модерация, площадка, чистый пользователь.

Что проверить в первую очередь:
— совпадает ли гео входа с гео оффера и прокладки;
— не режет ли система мобильные сети, если трафик идёт с них массово;
— как обрабатываются VPN, прокси и дата-центровые IP;
— не конфликтуют ли антибот и трекинг, когда один и тот же запрос оценивают два фильтра.

Ещё одна типовая ошибка — слишком жёсткие правила на первом уровне. Если сразу отсеивать по множеству признаков, можно потерять не только модерацию, но и часть нормального трафика. Лучше строить цепочку: сначала грубое разделение, потом уточнение по поведенческим и техническим сигналам.

Отдельно стоит смотреть на логи. Если софт не даёт понятно увидеть, почему запрос ушёл в одну ветку, его трудно чинить. Для клоакинга это критично: без прозрачной диагностики вы не управляете системой, а гадаете по результату.

Хорошая конфигурация — та, которую можно объяснить за минуту и повторить на новом потоке без ручной магии.
Клоакинг ломается не на IP, а на плохой логике фильтров и слабом тесте

Ключевая ошибка — строить проверку только вокруг одного сигнала. IP-диапазон, user-agent, язык браузера, реферер, ASN, поведение сессии — по отдельности они дают шум. Рабочая схема собирается только слоями: сначала грубый фильтр, потом уточнение, потом поведенческая проверка.

Что стоит держать в голове:
— бот может выглядеть как человек по одному признаку и выдать себя по другому;
— ручная модерация часто проходит через «чистую» сеть, а не через типичный мобильный профиль;
— если белая и серая версии страницы отличаются резко, это видно не только человеку, но и автоматике.

Отдельно проверь, как ведут себя редиректы и таймауты. Слишком длинная цепочка, одинаковый шаблон перехода, повторяемые ответы сервера — это не защита, а маркер. Чем меньше лишнего шума в логике, тем проще отделять нормальный трафик от проверок.

Ещё одна типовая ошибка — тестировать клоаку одним и тем же сценарием. Нужны разные входы: новый профиль, мобильный браузер, десктоп, прямой заход, переход из выдачи или из сети. Иначе система кажется рабочей только потому, что вы проверяете её тем способом, который она уже знает.

Если коротко: клоакинг живёт не на одном фильтре, а на связке сигналов и нормальном контроле edge-case’ов.
7 ошибок в клоакинге, из-за которых фильтр ломается раньше креатива

Клоакинг чаще всего падает не на «сильном боте», а на плохой сборке. Если антифрод видит несостыковки, он режет трафик на входе, и дальше уже не важно, насколько хороший оффер.

Что проверять в первую очередь:
— одинаковая логика для mobile/desktop, а не ручные исключения «на глаз»;
— совпадение IP-гео, языка, часового пояса и валюты в витрине;
— чистые редиректы без лишних цепочек и микрозадержек;
— единый поведенческий сценарий для бота и человека, а не разные страницы с одинаковым URL.

Отдельная зона риска — несинхронность между трекером, антиботом и лендингом. Если один слой уже пустил пользователя, а второй его перекидывает обратно, это выглядит как шум, а не как фильтрация. Именно такие конфликты чаще всего всплывают в логах.

Ещё одна типовая ошибка — слишком широкие правила. Когда в белый список попадает много лишнего, система быстро начинает «пропускать всё подряд». Когда правила слишком узкие — срезается нормальный трафик. Баланс тут достигается только тестами на малых объёмах.

Если нужен стабильный стек, начинайте не с маскировки, а с логики маршрутизации: кто, куда и по какому признаку попадает. Тогда клоакинг живёт дольше и ломается заметно реже.
This media is not supported in your browser
VIEW IN TELEGRAM
ByteDance анонсировала новую версию SeeDance версии 2.5

ByteDance готовит релиз Seedance 2.5 — видеогенератора нового уровня. Главное улучшение: модель сможет создавать 30-секундные видео за один прогон без склеек, вместо нынешних 15 секунд. Добавили локальный монтаж отдельных кадров, поддержку 3D-болванок для управления камерой, возможность использовать до 50 референсов и генерацию в 4К сразу. Закрытый бета-тест идёт сейчас, открытый релиз ожидается в начале июля. Технологически это шаг вперёд, но д…

➡️ Читайте на сайте: https://aff.top/blog/bytedance-anonsirovala-novuiu-versiiu-seedance-versii-2-5

🧠 Ещё больше инсайтов → в канале AFF.top
This media is not supported in your browser
VIEW IN TELEGRAM
Codex уничтожит твой SSD за год

Разработчик обнаружил критический баг в Codex CLI от OpenAI: агент непрерывно записывает логи в локальную SQLite-базу, перезаписывая за 21 день 37 ТБ данных. При таком темпе типичный SSD объёмом 1 ТБ (рассчитанный на 600 ТБ перезаписей) выходит из строя менее чем за год. OpenAI осведомлена о проблеме, но пока не исправляет её. Пользователям остаётся либо ждать обновления, либо переключиться на альтернативные CLI-инструменты без подобных недостат…

➡️ Читайте на сайте: https://aff.top/blog/codex-unichtozhit-tvoi-ssd-za-god

🧠 Ещё больше инсайтов → в канале AFF.top
Strapi ломается не в админке, а в схеме: 5 ошибок, которые потом дорого чинить

Strapi удобен, пока контентная модель не начинает жить своей жизнью. За неделю в репах: почти всегда всплывают одни и те же промахи на старте, и они бьют не по интерфейсу, а по миграциям, правам и API.

— Смешивают «черновик» и «публикацию» в одном типе, а потом не понимают, где источник истины.
— Делают слишком много одноразовых полей вместо повторяемых компонентов и dynamic zones.
— Не фиксируют naming convention: через месяц в API уже хаос из title, Title и main_title.
— Выдают слишком широкие роли доступа, а потом режут права вручную по всему проекту.
— Не проверяют структуру локализации: пустые переводы и дубль-контент всплывают слишком поздно.

Есть наблюдение которое стоит проверить: чем проще модель на старте, тем дешевле любая будущая интеграция — фронт, поиск, экспорт, вебхуки, мобильный клиент. В Strapi это особенно заметно, потому что он быстро прощает хаос на входе и долго напоминает о нём на выходе.

Если проект живёт дольше лендинга, сначала рисуйте контентные сущности, потом роли, и только после этого — UI в админке.
Клоакинг ломается не на «сложной системе», а на мелких логических ошибках

Если фильтр строится только на IP и User-Agent, его обходят почти в лоб. Нормальная схема всегда проверяет несколько слоёв: источник трафика, поведение, гео, язык, время запроса, а иногда и согласованность параметров между редиректами.

Есть наблюдение которое стоит проверить: чаще всего палится не сам клоакинг, а несостыковка между креативом, прелендом и финальной страницей. Бот может пройти один уровень, но зацепиться за другой — по скорости загрузки, цепочке переходов или одинаковым паттернам кликов.

Минимальный набор проверок перед запуском:
— совпадает ли гео по всем этапам цепочки;
— не меняется ли язык интерфейса и контент без причины;
— одинаково ли ведут себя mobile и desktop;
— нет ли слишком короткого пути до целевого оффера;
— не светятся ли технические следы: открытые редиректы, шаблонные параметры, пустые страницы.

Отдельно смотрите на «шум» внутри потока. Если все чистые пользователи получают один сценарий, а боты — другой, это нормально. Если различия слишком резкие, их часто видно по косвенным признакам: глубина сессии, повторные визиты, распределение по часам, аномальные возвраты.

Хороший клоакинг не пытается выглядеть умным — он выглядит непротиворечивым.

Перед масштабированием полезно прогнать цепочку глазами проверяющего: от клика до финала без пропусков и ручных допущений. Именно там обычно находятся точки, где система начинает течь.
Антифрод ломают не креативы, а дырки в воронке — чек-лист для трафика

Что бросилось в глаза за неделю: антифрод чаще всего обходят не сложными схемами, а плохой логикой маршрута. Бот идёт туда, где нет связки между кликом, сессией и финальным действием. Если эти три точки живут отдельно, фильтр можно не заметить.

Проверь базу:
— один и тот же fingerprint не должен стабильно вести себя как живой пользователь;
— реферер, IP и гео должны быть согласованы между собой;
— повторные клики с одного кластера не должны получать одинаковый путь;
— редиректы не должны раскрывать логику отсечения.

Вторая ошибка — слишком ранний фильтр. Когда подозрительный трафик режут на первом шаге, бот быстро учится на паттерне. Лучше держать несколько уровней проверки: на входе — грубая очистка, дальше — поведенческий фильтр, потом уже решение по целевому действию 🧩

И ещё момент: антифрод нельзя строить как «чёрный список». Работает только связка правил, где каждый сигнал слабый сам по себе, но вместе они дают понятную картину.

Лучший тест — смотреть не на процент отсечения, а на качество оставшегося трафика: если после фильтра падают мусорные лиды, но не проседает валидность, схема собрана нормально.