С 10 по 12 июня 2026 года мы провели самую глубокую проверку за всю историю Divine: пять полных проходов наступательного аудита по всей кодовой базе. Каждый проход искал и ошибки, пропущенные предыдущим, и ошибки, которые могли внести прежние исправления. Последний проход был целиком посвящён нашему движку выявления координации кошельков.

Итог — около 70 коммитов с исправлениями и улучшениями. Все они проверены полным набором тестов (более 4300 тестов проходят) и уже работают в продакшене.

У выявления координации появились настоящие зубы

Главная работа шла внутри Aegis, в движке, который выявляет скоординированные группы кошельков за pump-and-dump-запусками. Аудиты нашли несколько схем, которыми опытный игрок мог бы провести группу мимо проверки, и мы их закрыли:

  • Обход через подставного последователя. Группа могла спрятать основной объём в кошельках, торговавших в том же самом блоке, что и лидер, за одной маленькой приманкой в духе «копитрейдера». Раньше одобрение видимого паттерна копитрейдинга завершало анализ; теперь необъяснённый остаток каждой группы должен самостоятельно пройти проверку сети связей, прежде чем одобрение вступит в силу.
  • Размывание оценки. Набивая группу слабо связанными кошельками (или опираясь на посторонний слабый кластер в том же окне), можно было опустить оценку координации группы ниже порога пометки. Теперь сила группы считается по связям, которые действительно скрепляют кластер, а срабатывание идёт по самой сильной группе, а не по размытому среднему.
  • Дробление по схеме Sybil. Если группа раскидывала покупки по множеству кошельков, каждый чуть ниже порога объёма на кошелёк, она становилась невидимой для покошелькового анализа. Новая защита от хвостов Sybil замечает, когда такие средние кошельки ниже порога вместе контролируют заметную долю объёма, и возвращает крупнейшие из них в глубокий анализ — не тратя лишних запросов на органическую мелочь.
  • Ошибочная классификация MEV в одном блоке. Из-за ошибки с окном любая покупка, которую потом продали, могла ошибочно помечаться как MEV-активность, а отдельная ошибка с регистром букв молча отключала проверку кулдауна кошельков для большинства реальных адресов Solana. Обе исправлены, обе покрыты регрессионными тестами.
  • Маскировка несколькими группами. Когда в одном скане появлялось несколько кластеров кошельков, безобидный кластер мог замаскировать вредоносный в зависимости от порядка проверки. Теперь решения о пометке объединяются по всем группам, прежде чем вернуть какое-либо одобрение.

Помимо исправлений против обхода, сигналы Lucifer теперь проходят полный анализ объёма, сигналы Jesus отклоняются вне жизнеспособной 5-минутной полосы импульса, а запуски с экстремальной оборачиваемостью объёма отсеиваются на проверке ликвидности.

Сигналы, на которые действительно можно положиться

Сигнал без мошенничества ничего не стоит, если он так и не дошёл до вашего Telegram. Большая часть кампании ушла на то, чтобы доставка ничего не теряла:

  • Журнал исходящих. Каждое оповещение записывается на диск в момент завершения скана, поэтому сбой или перезапуск между сканом и отправкой в Telegram повторяет отправку оповещения, а не теряет его.
  • Повторы, переживающие остановку. Токены в очереди повторов теперь переживают перезапуск в любом сценарии, который смогли построить аудиты, включая остановки в самых узких временных окнах.
  • Больше никаких тихих потерь. Мы исправили семейство ошибок потока, из-за которых перегруженный дашборд мог навсегда скрыть пары от сканера, повреждённый кадр данных мог загнать эндпоинт в бесконечный цикл разбора, а сигнал Jesus мог через несколько секунд заглушить оповещение Lucifer о сбросе по той же паре.
  • Усиленный Telegram. Обработка flood-wait теперь общая для всех отправителей в каждом чате, длина подписей считается ровно так, как её считает Telegram (с эмодзи), а сканы, подавленные как дубликаты, больше не порождают дублирующих оповещений.
  • Фильтры, которые действительно фильтруют. Несколько фильтров против спама и минимального числа покупок, как оказалось, никогда не передавались в DexScreener. Теперь передаются — а значит, в конвейер попадает гораздо меньше мусора.

Быстрее и дешевле под капотом

  • Снимки холдеров теперь запрашиваются параллельно с подготовкой сделок, а не после неё.
  • Повторные запросы при ретраях резко сокращены (более долгое кеширование истории кошельков, единый запрос к RugCheck вместо дублей, более умная упреждающая пагинация).
  • Свежие сигналы всегда имеют приоритет над очередью повторов, так что повторы никогда не оставят горячий запуск без ресурсов.
  • Ответы об ограничении частоты запросов от внешних API теперь соблюдаются точно, а не забиваются общими повторами.
  • Остановки, которые раньше занимали до минуты (а в редких случаях зависали совсем), теперь завершаются за секунды.

Задел для настройки на основе данных

Мы также запустили журнал отклонённых исходов: теперь Divine отслеживает, что происходит с токенами, которые он отклонил, включая ранний снимок через 2–6 часов, чтобы следующий раунд настройки порогов опирался на измеренные результаты, а не на интуицию. По мере накопления данных ждите продолжения.

Почему это важно

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

Теперь Divine измеримо сложнее обойти, сложнее уронить и сложнее заставить замолчать.