· 1 min read

How LinkedIn Detects Automation: A Deep Dive into PerimeterX

Explore how LinkedIn uses PerimeterX to detect browser automation and the techniques involved in distinguishing real users from bots.

LinkedInAutomation DetectionPerimeterXBrowser Security

Если вы когда-то будете работать с агентами с возможностью взаимодействовать с LinkedIn через браузер, то знайте - они используют PerimeterX для того чтобы детектировать автоматизации на страницах LinkedIn

то есть если вы подключили браузер к Claude Code/Codex или другому агенту, то большинство из них использует Chrome DevTools Protocol (CDP)

Базово эвристики определения реального человека от робота такие:

  1. Детектирование протоколов • Специфические переменные: Ищут наличие переменных в JS (например, window.cdc_... или window.__webdriver_evaluate). • Флаги браузера: Проверяют navigator.webdriver (даже если он скрыт, есть способы его выцепить через несоответствия в API).
  2. Событие isTrusted: В браузерах есть флаг event.isTrusted. У событий, созданных реальным человеком, он true. У событий, созданных скриптом (даже через CDP), он часто false или имеет странный стек вызовов. Идеальные движения: Скрипт «кликает» мгновенно в точку (x, y). Человек сначала наводит курсор, делает микро-колебания, и скорость нажатия варьируется. PerimeterX анализирует тайминги между mousedown, mouseup и click.
  3. Поведенческая биометрия: Система анализирует, как именно браузер устанавливает соединение. У «чистого» Chrome есть специфический отпечаток TLS (JA3 fingerprint). Если браузер запущен в headless-режиме или через автоматизацию, этот отпечаток может незначительно меняться, что для PerimeterX является «красным флагом».
  4. Анализ окружения (Fingerprinting): Они проверяют несоответствия между User-Agent и реальными возможностями железа (Canvas rendering, Audio context, перечисление шрифтов).

Я уже об этом знал и даже вписал в глобальные правила CLAUDE.md, но недельные лимиты закончились и я перешёл в Antigravity(у меня закончились лимиты на все frontier модели и остались только на Gemini 3 Flash), в какой-то момент я его остановил и сказал, что так мне аккаунт заблокируют, по итогу он сначала сказал "да, конечно, давай без браузера", но потом снова забыл и пошел снова кликать и скроллить и по итогу бан на три дня 🧚

В общем будьте аккуратнее с агентами !