NimbusX
00
› страница получена
← блог
детекторы21.07.20268 мин

Что показывают открытые проверки

Каждая сборка проходит семь детекторов, и результаты лежат в продукте вместе с историей. Разбираем, что именно проверяет каждый, как читать вердикты и почему один из них считается вручную.

01Набор детекторов

Последний прогон на движке 154.0.8037.58 дал оценку 100 из 100, ответили шесть весомых детекторов из шести. Вот что проверяет каждый:

ДетекторЧто проверяетВердикт последнего прогона
CreepJSсогласованность слепка, ложь между параметрамиok · 0% headless, 0% stealth
ipheyцелостность браузера, железа и сетиTrustworthy
bot.sannysoftследы автоматизации, webdriver, headless0 проваленных, WebDriver отсутствует
Cloudflareпроходимость реальной защитычеллендж пройден
TLSотпечаток рукопожатия JA3/JA4JA4 t13d1517h2, семейство Chrome
WebRTCутечка реального IPутечек нет
pixelscanсогласованность экрана, гео и сетиснимается вручную

02TLS: подпись, которую не подделать из JavaScript

Отпечаток TLS снимается до того, как загрузилась страница: порядок шифров и расширений в рукопожатии дает хэши JA3 и JA4. Они зависят от сетевого стека движка, поэтому браузер, который выдает себя за Chrome через User-Agent, ловится на первом же соединении. У нашего ядра на Chromium 154 рукопожатие дает t13d1517h2, штатное значение для этой версии Chrome. Для сравнения, ядро на Firefox дает t13d1617h2 и User-Agent с rv:152.0: цельная другая персона, а не Chrome с подмененной строкой.

03Почему pixelscan считается вручную

Результат сканирования pixelscan не попадает в текст страницы. За минуту ожидания приходит только меню сайта и рекламные блоки, в которых слово automation встречается девять раз и ломает любой поиск по ключевым словам.

Мы не выдумываем разбор. У детектора проставлен нулевой вес и вердикт manual: скриншот снимается, в сводную оценку он не входит, вердикт ставит человек. Одно выдуманное число обесценило бы все остальные.

04Почему история хранится с провалами

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

Пример из нашей же истории: число подсвеченных секций CreepJS упало с двух до одной после подключения набора устройств. Стенд зафиксировал это как улучшение автоматически. А упавшую вкладку iphey (страница тяжелая и падает и на голом ядре) стенд не считает провалом: детектор без ответа выпадает из оценки, а не обнуляет ее. Регрессионный контроль, которому не верят, хуже его отсутствия.

05Проверить прямо сейчас

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

$ python -m app.cli bench run \ --only creepjs,iphey,sannysoft \ --note release-candidate # сводка появится после завершения прогона

06Читать дальше

Как детекторы связывают профили · Прокси, на которых виснет браузер

Скачать NimbusXВопрос по разбору: @Get_NimbusX_Bot