
Когда браузер спрашивает «разрешить уведомления?» или «показать ваше местоположение?», ответ пользователя сохраняется. Сохраняется он и тогда, когда человек просто закрывает окошко, не отвечая. Из этих ответов, накопленных за годы, складывается персональная карта разрешений — и любая страница может прочитать её состояние через штатный интерфейс, не показывая пользователю ни одного запроса. Уведомления, геолокация, камера, микрофон, буфер обмена, фоновая синхронизация — по каждому пункту сайт получает короткий ответ: разрешено, запрещено или ещё не спрашивали.
Живой человек за годы работы с браузером неизбежно набирает пёструю картину: где-то нажал «разрешить», где-то «блокировать», где-то отмахнулся. У парка свежих профилей карта другая — везде девственное «ещё не спрашивали», у всех одинаково, из визита в визит. Это не отпечаток в классическом смысле, это признак возраста и подлинности, причём один из самых дешёвых в съёме. Ниже — как устроен сигнал, что из него вытягивается и как выстроить правдоподобное распределение по парку. Тема продолжает разговор про user-agent, куки и историю профиля и про прогрев прокси и адресов.
Что читает сайт и чего он при этом не спрашивает
Интерфейс проверки разрешений устроен предельно просто: страница называет интересующую её возможность и получает текущее состояние. Ключевой момент — запрос состояния не является запросом разрешения. Пользователь ничего не видит, никакое окно не всплывает, никакой след в интерфейсе не остаётся. Читаются, среди прочего:
- Уведомления. Самый информативный пункт, потому что запрос на них показывают буквально все — от новостных сайтов до магазинов. За несколько лет человек накапливает по этому пункту реальную историю решений.
- Геолокация. Второй по частоте запрос. Состояние сильно зависит от привычек: кто-то раздаёт координаты картам и доставке, кто-то блокирует наглухо.
- Камера и микрофон. Реже запрашиваются, но у людей, работающих с видеосвязью, состояния часто выставлены осознанно.
- Буфер обмена. Чтение и запись — отдельные пункты с разными состояниями. Тонкий, редко проверяемый маркер.
- Фоновая синхронизация, постоянное хранилище, датчики движения. Дополнительные пункты, набор которых сам по себе зависит от браузера и его версии.
- Реакция на неизвестное название. Отдельный слой: то, как окружение отвечает на запрос несуществующей возможности, выдаёт браузерный движок и качество его подмены.
Собранная воедино карта даёт не столько уникальность, сколько правдоподобие. Здесь важна не энтропия, а форма: насколько распределение состояний похоже на то, что бывает у живой аудитории.
Карта разрешений — это летопись мелких решений пользователя. У человека она пёстрая и противоречивая, потому что копилась годами и без всякой системы. У парка профилей она безупречно чистая — и именно поэтому нечеловеческая.
Почему «всё не спрошено» — это аномалия
Запросы показывают всем
Логика простая. Предложения подписаться на уведомления сегодня встречаются на огромной доле сайтов, запрос геолокации — на картах, в доставке, в справочниках и на региональных площадках. Человек, который пользуется браузером хотя бы несколько месяцев, физически не может обойти все эти окна. Он на что-то согласился, что-то заблокировал, остальное закрыл. Значит, у него есть хотя бы одно состояние, отличное от «не спрашивали».
Браузер помнит отказы
Важная деталь: заблокированное разрешение запоминается надолго, и повторный запрос сайт уже не показывает. Это означает, что состояние «запрещено» встречается в живой популяции заметно чаще, чем кажется, — многие браузеры к тому же автоматически блокируют назойливые запросы, если пользователь их регулярно игнорирует. Профиль, у которого нет ни единого «запрещено», рассказывает о себе больше, чем хотелось бы.
Чистота коррелирует с возрастом
Карта разрешений жёстко связана с возрастом профиля: чем он старше, тем пестрее картина. Поэтому антифроду даже не нужно анализировать каждый пункт по отдельности — достаточно посчитать, сколько состояний отличается от значения по умолчанию. Ноль отличий означает профиль, созданный только что, независимо от того, что говорят куки и что заявляет история.
Несогласованность с прочими признаками
Если профиль пришёл с полным набором кук, заявляет долгую историю визитов, показывает накопленный кэш — а карта разрешений при этом девственно чистая, возникает внутреннее противоречие. Одна часть окружения говорит «я здесь давно», другая — «я родился минуту назад». Такие противоречия ловятся дешевле, чем любой сложный отпечаток, и разбирались применительно к другому слою в материале про изоляцию профилей.
Таблица: состояния разрешений и как они читаются
| Пункт | Что означают отличия от значения по умолчанию | Картина у свежего парка |
|---|---|---|
| Уведомления | человек сталкивался с запросами и принимал решения | у всех «не спрашивали» |
| Геолокация | пользовался картами, доставкой, региональными сервисами | у всех «не спрашивали» |
| Камера | участвовал в видеосвязи или осознанно запретил | у всех «не спрашивали» |
| Микрофон | обычно идёт в связке с камерой | у всех «не спрашивали» |
| Буфер обмена | работал с редакторами и сервисами вставки | у всех «не спрашивали» |
| Набор доступных пунктов | браузерный движок и его версия | одинаков по всему парку |
Правый столбец в этой таблице одинаков во всех строках, и это не редакторская лень, а точное описание проблемы. Карта разрешений свежего профиля вырождена: все значения по умолчанию, все одинаковые, у всех профилей парка. Для кластеризации такой признак работает как готовый ключ.
Как антифрод использует карту разрешений
- Снятие карты. Скрипт последовательно опрашивает известные пункты и собирает вектор состояний. Операция дешёвая и незаметная.
- Подсчёт отличий. Считается, сколько пунктов отличается от значения по умолчанию. Ноль — сильный признак свежего или синтетического профиля.
- Проверка комбинаций. Некоторые сочетания состояний осмысленны, другие — нет. Например, разрешённая камера при запрещённом микрофоне встречается, но реже обратного, потому что их обычно разрешают вместе.
- Сверка с возрастом. Карта сопоставляется с куками, историей, состоянием кэша и объёмом хранилища. Все эти признаки обязаны сходиться в одной точке.
- Кластеризация по вектору. Одинаковый вектор на тысячах визитов означает общий источник, даже если прочие отпечатки разведены.
- Проверка стабильности. У живого профиля карта меняется редко и только в одну сторону — состояний, отличных от умолчания, со временем становится больше, а не меньше.
Особый случай: всё разрешено
Встречается противоположная крайность. Профиль настраивают так, чтобы браузер автоматически соглашался на всё, — из соображений удобства автоматизации: не всплывают окна, ничего не блокирует сценарий. Результат получается ещё заметнее, чем чистая карта. Пользователь, у которого разрешено абсолютно всё, включая камеру, микрофон, геолокацию и буфер обмена, в природе редчайший зверь. Такой профиль сразу выделяется в отдельную группу и рассматривается как автоматизированный.
Второй особый случай: всё запрещено
Обратная настройка — запретить всё разом, чтобы ни один сайт ничего не получил. Она встречается у живых людей чаще, чем тотальное разрешение, потому что часть пользователей действительно отключает запросы в настройках. Но и здесь важна доля: если весь парк приходит с полностью запрещённой картой, вы формируете собственный кластер. Правильный ответ во всех подобных ситуациях один — не крайность, а распределение, и об этом же шла речь применительно к поведенческим параметрам в материале про отказы и глубину просмотра.
Таблица: живая аудитория против парка профилей
| Признак | Живая аудитория | Парк без маскировки |
|---|---|---|
| Число отличий от умолчания | от нуля до нескольких, с широким разбросом | ноль у всех профилей |
| Состояние «запрещено» | встречается часто, особенно по уведомлениям | отсутствует полностью |
| Комбинации состояний | десятки осмысленных вариантов | один вектор на весь парк |
| Связь с возрастом профиля | чем старше, тем пестрее | связи нет, карта всегда чистая |
| Динамика во времени | отличия постепенно накапливаются | карта неизменна годами |
| Крайние настройки | редки, но встречаются у части людей | одинаковая крайность у всего парка |
Как выстроить правдоподобную карту
Распределение состояний по парку
Задача формулируется не как «замаскировать профиль», а как «получить парк с реалистичной статистикой». Значит, состояния раздаются профилям так, чтобы по всему парку получилась картина, похожая на живую популяцию: заметная доля профилей с заблокированными уведомлениями, часть с разрешёнными, часть действительно нетронутая, единицы с экзотическими сочетаниями. Ключевой ориентир — не уникальность каждого профиля, а форма распределения по парку.
Логичные комбинации внутри профиля
Внутри одного профиля состояния должны складываться в осмысленную историю человека. Пользователь, который разрешил камеру, почти наверняка разрешил и микрофон: их запрашивают одним окном. Тот, кто заблокировал уведомления на десятках сайтов, вероятно, относится к запросам настороженно и по геолокации тоже склонен к отказу. Профиль-мозаика из случайных состояний выглядит не живее, чем чистая карта, просто аномалия становится тоньше.
Накопление вместо подстановки
Самый надёжный путь — не подставлять карту, а наращивать её естественным образом. Если профиль долгоживущий и в прогреве ходит по обычным бытовым сайтам, он неизбежно натыкается на запросы разрешений, и сценарий прогрева может на них реагировать: где-то согласиться, где-то отказаться, где-то закрыть. Через несколько недель такой эксплуатации карта становится настоящей, и подделывать ничего не нужно. Это же снимает вопрос согласованности с куками, историей и хранилищем.
Стабильность и однонаправленность изменений
Карта разрешений — не то, что меняется каждый день. У живого профиля она стабильна, а изменения происходят редко и почти всегда в сторону увеличения числа отличий от умолчания: человек ещё что-то разрешил или ещё что-то заблокировал. Обратное движение — возврат состояний к умолчанию — означает сброс настроек браузера, и это событие редкое. Если карта профиля обнуляется при каждом старте, вы фактически объявляете о пересоздании профиля.
Согласованность с медиаокружением
Отдельная тонкость: состояния камеры и микрофона обязаны быть согласованы с наличием этих устройств в системе. Разрешённая камера у профиля, в медиасписке которого камер нет вовсе, — противоречие уровня «мобильный user-agent с настольными шрифтами». Проверяется в две строки, а стоит дорого.
Чек-лист проверки
- Снимите карту разрешений с пяти-шести профилей парка и сравните векторы между собой.
- Посчитайте по каждому профилю число состояний, отличных от значения по умолчанию. Ноль у всех — маскировки нет.
- Проверьте, что состояние «запрещено» встречается хотя бы у части парка, особенно по уведомлениям.
- Убедитесь, что комбинации внутри профилей логичны, а не собраны случайным жребием.
- Сверьте камеру и микрофон с медиасписком профиля: нельзя разрешить доступ к устройству, которого нет.
- Сопоставьте карту с возрастом профиля: старый профиль с чистой картой противоречит сам себе.
- Повторите замер через неделю: карта должна остаться прежней или прирасти, но не обнулиться.
Разбор кейса: одинаковая чистота на всю ферму
Проект продвигался по конкурентным коммерческим запросам и использовал грамотно настроенную связку: долгоживущие профили, аккуратный прогрев адресов, подменённая графика, естественное поведение с вариативным темпом. Позиции росли, потом рост замедлился, и по косвенным метрикам стало видно, что часть визитов перестала давать эффект, хотя формально доходила до сайта и вела себя корректно.
Разбор начали с того, что сравнили окружение работающих профилей с окружением обычного домашнего браузера, которым пользуются каждый день. Расхождение нашлось быстро: у живого браузера по уведомлениям стояло «запрещено», по геолокации — «разрешено», по камере — «разрешено», по остальному — умолчание. У всех профилей парка карта была одинаковой и полностью нетронутой. Получилось, что профили, заявлявшие месяцы истории и имевшие накопленные куки, по карте разрешений выглядели созданными сегодня утром — внутреннее противоречие, которое антифроду ловить проще, чем любой графический отпечаток.
Лечение заняло около месяца и состояло из двух частей. В сценарий прогрева добавили реакцию на запросы разрешений: часть профилей соглашалась, часть отказывалась, часть закрывала окна, причём выбор закреплялся за профилем навсегда. Параллельно проверили согласованность состояний камеры и микрофона с медиасписком и убрали пару невозможных комбинаций. По мере того как карты наполнялись естественным путём, доля неучитываемых визитов снижалась. Урок общий: профиль выдаёт не отдельный параметр, а противоречие между параметрами, и искать надо именно противоречия.
Частые ошибки
- Не считать разрешения отпечатком. Карта читается без единого всплывающего окна и работает как прямой индикатор возраста профиля.
- Разрешать всё ради удобства автоматизации. Пользователь, разрешивший абсолютно всё, — редчайший случай, и такой профиль сразу выделяется.
- Запрещать всё ради безопасности. Тотальный запрет встречается чаще, но при раздаче на весь парк снова образует отдельный кластер.
- Собирать состояния случайным жребием. Нелогичные комбинации внутри профиля выглядят не живее чистой карты, просто аномалия тоньше.
- Забывать про связь с устройствами. Разрешённая камера при отсутствии камер в медиасписке — противоречие, ловящееся в две строки.
Частые вопросы
Правда ли, что чтение состояния не показывает пользователю запрос? Да. Проверка текущего состояния и запрос разрешения — разные операции. Первая выполняется молча и доступна любой странице, поэтому карта снимается при каждом визите без какого-либо участия человека.
Сколько отличий от умолчания должно быть у правдоподобного профиля? Точной нормы нет, и одинаковое число для всех как раз и было бы ошибкой. Ориентир такой: полностью чистая карта допустима у небольшой доли профилей, у большинства должно быть хотя бы одно-два осознанных состояния, а несколько отличий сразу — у меньшинства.
Можно ли просто подставить нужные значения вместо накопления? Можно, и на коротком горизонте это работает. Но подстановка требует ручного контроля согласованности с медиаокружением, возрастом профиля и прочими признаками, а естественное накопление в прогреве даёт эту согласованность бесплатно. Разумная схема — подстановка стартовой карты плюс дальнейшее накопление.
Что важнее — карта разрешений или графические отпечатки? Они решают разные задачи. Графика отвечает за уникальность, карта разрешений — за правдоподобие и возраст. Профиль с идеально уникальной графикой и девственно чистой картой выглядит как новорождённый с чужим паспортом, и вторая часть этой характеристики стоит не меньше первой.
Вывод
Состояния разрешений читаются любой страницей молча, без всплывающих окон и без участия человека, и складываются в карту, которая у живого пользователя копится годами: где-то согласился, где-то заблокировал, где-то просто закрыл окно. Именно поэтому в живой популяции встречаются десятки осмысленных комбинаций, а состояние «запрещено» по уведомлениям — вещь массовая. Парк свежих профилей даёт прямо противоположную картину: везде значения по умолчанию, один и тот же вектор на все профили, нулевое число отличий — и это входит в прямое противоречие с накопленными куками, историей визитов и заполненным хранилищем, которые тот же профиль предъявляет рядом. Крайности не спасают: разрешить всё — значит выделиться ещё ярче, запретить всё — значит сформировать собственный кластер. Работающий подход складывается из распределения состояний по парку в форме живой популяции, логичных комбинаций внутри каждого профиля, согласованности камеры и микрофона с реальным набором медиаустройств, стабильности карты во времени с накоплением отличий только в одну сторону и, лучше всего, естественного набора этих состояний в ходе прогрева. Главное же — помнить, что антифрод ловит не отдельный параметр, а несоответствие между параметрами, и карта разрешений устроена так, что противоречит фальшивому возрасту профиля быстрее и нагляднее всего остального.
Больше о поведенческом продвижении и других услугах — на главной странице ProfSEO24.
Закажите накрутку ПФ в ProfSEO24
Выводим сайты в ТОП-1 Яндекса за счёт поведенческих факторов на базе ИИ — без риска фильтров. Более 300 сайтов в ТОП-1, первые сдвиги по позициям за 3 дня. Рассчитаем стоимость под вашу нишу и регион.
Заказать накрутку ПФ Написать в TelegramКомментарии
Фёдор Бушмин
Сравнил свой домашний браузер с профилем из парка. У себя четыре состояния отличаются от умолчания, у профилей — ни одного, и так на всех сорока. Разница видна невооружённым глазом.
Admin
Это лучший способ диагностики вообще: сравнивать не с теорией, а с собственным рабочим браузером. Заведите привычку снимать с него дамп окружения и держать как эталон. Большинство расхождений находится за пять минут именно так, без всяких специальных сервисов.
Инга Радченко
Не знала, что проверка состояния не вызывает всплывающее окно. Думала, сайт не может узнать про разрешения, не спросив. Оказывается, спрашивать вообще не нужно.
Артур Гилязов
У меня в автоматизации стоит флаг автосогласия на все запросы, чтобы окна не мешали сценарию. Читаю про то, что разрешивший всё пользователь — редчайший зверь, и понимаю масштаб.
Admin
Флаг удобный, но он одинаково выставляет карту всему парку и вдобавок в самое неестественное состояние. Компромисс такой: оставьте автоматическую обработку окон, чтобы сценарий не вис, но решение принимайте разное для разных профилей и закрепляйте его за профилем. Технически это почти та же работа, а картина получается совсем другая.
Людмила Хорькова
Момент про однонаправленность изменений очень точный. У человека число отличий только растёт, обнуление означает сброс браузера. А у нас карта чистая каждый старт.
perm_checker
Связка камеры с медиасписком — то, до чего сам бы не додумался. Разрешённая камера у профиля, где камер ноль, звучит смешно, но у меня ровно так и было после настройки автосогласия.
Григорий Шаповал
Вопрос по накоплению: как заставить профиль реально натыкаться на запросы разрешений в прогреве? Целевые сайты их почти не показывают.
Admin
Целевые и не должны. Запросы живут на бытовых ресурсах: новостных площадках, сервисах доставки, картах, справочниках, видеоплощадках. Именно их и надо включать в прогрев, причём не ради разрешений, а ради нормальной биографии профиля. Карта разрешений тогда наполняется побочным эффектом, вместе с куками, кэшем и хранилищем.
Юрий Цветаев
Тезис про то, что ловят противоречие между параметрами, а не сам параметр, надо выносить в заголовок всего цикла. Именно так у меня всё и разваливалось.
Дарина Косач
Интересно, что запрещённое разрешение браузер помнит долго и повторно не спрашивает. То есть отказ — это не отсутствие действия, а полноценная запись в профиле.
Виталий Немцов
А если раздать состояния случайно по всем пунктам? Разброс же появится, парк перестанет быть одинаковым.
Admin
Разброс появится, правдоподобие — нет. Состояния внутри профиля связаны между собой: камеру и микрофон запрашивают одним окном и обычно решают по ним одинаково, а человек, который блокирует уведомления, чаще отказывает и по геолокации. Случайный жребий ломает эти связи и даёт комбинации, которых у людей не бывает. Разброс нужен по парку, а внутри профиля нужна логика.
Эмма Лаврентьева
Хорошо, что разобрали обе крайности. Я как раз собиралась запретить всё подряд, полагая, что так безопаснее. Теперь понятно, что безопаснее — быть как большинство, а не как самый осторожный.
Семён Юдашкин
Подсчёт числа отличий от умолчания — очень практичная метрика. Одна цифра на профиль, а говорит сразу и про возраст, и про качество эксплуатации. Внедрил в свой мониторинг парка.
Оксана Прилепина
Получается, долгоживущий профиль выгоден не только из-за кук. Он ещё и карту разрешений наращивает сам, и хранилище, и историю. Одно решение закрывает целую пачку признаков.
Нурлан Ахметов
А как быть, если профили всё-таки короткоживущие по условиям задачи? Подстановка стартовой карты спасёт?
Admin
Частично спасёт, но требует аккуратности. Подставляя карту, вы обязаны вручную выдержать согласованность: возраст, куки, хранилище, медиаустройства, логика комбинаций. Одно упущение — и вместо чистой аномалии получаете противоречивую, что не лучше. Если есть возможность перейти на переиспользуемые профили, это почти всегда выгоднее, чем поддерживать ручную согласованность.
Тамара Ильчук
Хочу поблагодарить ProfSEO24: обратилась с довольно запущенной ситуацией, и вместо продажи пакета мне сначала расписали, что чинить своими силами и в каком порядке. Часть проблем закрыла сама, дальше пошли работать вместе. Спокойный и честный подход.