Back to "Серія релізу StyloBot: Застосування, Невизначність"

This is a viewer only at the moment see the article on how this works.

To update the preview hit Ctrl-Alt-R (or ⌘-Alt-R on Mac) or Enter to refresh. The Save icon lets you save the markdown file to disk

This is a preview from the server running through my markdig pipeline

Architecture ASP.NET Bot Detection Caddy Security TypeScript

Серія релізу StyloBot: Застосування, Невизначність

Monday, 01 June 2026

Яденність-на основі розпізнавання роботів МSK1IPsM SK2 користувачаMSC3агенти, заголовкиMСК5 зруйнує момент, коли автоматизація починає обертатися ідентичностямиМСК6 StyloBot моделює клієнти як поведінкові форми в просторі MSК7 вимірного вектораM СК8 Тут МСК9 чому це саме той рівень абстракції для рівняМ СК11 та рівня М СК12 роботів роботів botівМ SК13 і як насправді працює двигунM SК14

StyloBot

Серія випуску StyloBot

  1. Подібність, Не ідентичність: чому StyloBot моделює клієнтів поведінково
  2. Подібність-Усвідомлення ASP.NET UI: сервер - віддав поверхню над результатом виявлення
  3. Винайти та виправити безмежний ріст у довгостроковій-Running M SK1NET Services: - дисципліна надійності, яка робить двигун нудним в процесі виробництва
  4. Подібність-Усвідомлення інтерфейсу TypScript: Express , Fastify, і компоненти браузера
  5. Архітектура Sidecar: як реагуючий двигун підключається до не МSK1NET стеків
  6. Навчитися швидше: адаптивна система навчання , чотири МSK2 пам 'ять на рівні M SK3 і кэш вердикта
  7. Випробовуємо те, що не зупиняє нас: контрольна дисципліна : один БДФ файл керує регресією МSK2 завантаженням МСК3 та калібрацією
  8. StyloExtract - локальний інтерфейс навчання HTML для конвертера Markdown: HTML → Марка-даун, який поєднується з детектором МSK2 walker bug lucidVIEW caught МSK3 and the dogfood loop that made it honest

Введение

МСК0 О, що ж за заплутаний папір, який ми плеємо , коли вперше тренуємось обманювати

Уолтер Скотт

StyloBot визначає вартість обслуговування обману.

Невинний рух не має вигадувати історії, не має давати слідів чи створювати образливі докази. Структура, яка росте довкола обману - це те, що ви можете виявити. Не обман сам по собі. Це серце судової медицини. МСК6, включно з психологічними судами, такими як StyloBot. МSK7

Кілька років тому я працював у судебній психології, класифікував поведінкові моделі, щоб визначити основні патології слабоумства : специфічні моделі втрати пам 'яті МSK2 характерні комарбідії M SK3 компенсації, які люди підсвідомо будують довкола прогалини . класифікації дозволяє вам налаштувати план догляду до того, що насправді відбувалося MSC5 не до обкладинки історії MSV6 StyloBot пристосовує ту саму техніку до нового ворогаMSV7 штучний інтелект МSV8 керована автоматизацією, яка крадіть вашими даними Msv9 зруйнує ваші ціни Мsv10 вичерпає ваш запаси М SV11

Більшість роботів все ще базуються на твердженнях щодо ідентичності.

Це працює аж доки боти не стануть хорошими.

У момент, коли автоматизація починає крутитись ідентичності, імітувати браузериM SK1 розповсюджуватись по домівним IP-адресам , та адаптуватися в- сеансі МSK4 MSC5 хто робить цей запит таким, як він є? M SK6 перестає бути правильним питанням . Полезнішим питанням є: МСК8 М СК9 як цей клієнт поводиться з часом MСК10 через десятки повідомлень M СК11 порівняно з клієнтами, яких ми вже знаємо MSК12

Це і є ідея, що лежать в основі StyloBot. Моделі просять , сеанси МSK2 і повторюють клієнти як поведінкові форми, а не статичні ідентичності M SK3 Поглядає на сеансів ACROSS на десятки поведінних розказує та вирішує, який тип клієнта міг би ймовірно викликати таку поведінку . Не безглуздоUA MSC5 Блокування IP. Цей пост є першим елементом у релізній серії і пояснює, що модель MST7 чому вона існує M ST8 чому це важливо M st9 і чому поведінка є кращим фундаментом, ніж ідентичність, коли боти стають розумними Mst10

Це не теорічно. Це теорія. Це машина, яка зараз працює на цій сторінці. Це радар ліворуч. Це панель Верхні Bots - це фігури, які вже були записані проти стильобота.

Живе розпізнавання на цій сторінці ( Людська МSK1 4% ймовірність створення бота МSK3 Дозволяти ) біля списку топ-ботів MJ \ 12 \ Бот | МSK6 \ SERankingBacklinksBot \ МSK7 \ Aranet \МSK8 \ SearchBot | , \ Bingbot та інші Botи з цими роботами

Швидкий старт

StyloBot БЕСПЛАТНО AVAILABLE для запуску . "." В майбутньому я МСК1 продаю управління і звіти в реальному часі , МСК2 , щоб спробувати, і ви знаєте СМСК3 , їсти ІМСК4 , але двигун у exe - СтилоBot , іМСК5 Коммерційна лише додає розподіленій топології . в реальному часі Конфигурація (не перезавантаженняM SK1 і більше опцій для базового забезпечення.

Все джерело тут https://github.comMSC2scottgalM SK3stylobot

Щоб його заinstalувати: macOS (Homebrew)

brew install scottgal/stylobot/stylobot
stylobot 5080 http://localhost:3000

Linux (apt - Debian/UbuntuM SK3

curl -1sLf 'https://dl.cloudsmith.io/public/mostlylucid/stylobot/setup.deb.sh' | sudo bash
sudo apt update && sudo apt install stylobot
stylobot 5080 http://localhost:3000

Linux (манюал / ARMM SK2

# Download from GitHub Releases: stylobot-linux-x64.tar.gz or stylobot-linux-arm64.tar.gz
tar xzf stylobot-linux-x64.tar.gz && chmod +x stylobot && sudo mv stylobot /usr/local/bin/
stylobot 5080 http://localhost:3000

Докер

docker run --rm -p 8080:8080 -e DEFAULT_UPSTREAM=http://host.docker.internal:3000 \
  scottgal/stylobot-gateway:latest

NuGet ( вбудований як ASPM SK1NET Core middleware)

dotnet add package mostlylucid.botdetection
dotnet add package mostlylucid.botdetection.ui
builder.Services.AddStyloBot(dashboard => {
    dashboard.AllowUnauthenticatedAccess = true; // dev only
});

app.UseRouting();
app.UseStyloBot();   // broadcast, detection, dashboard: correct ordering guaranteed
app.MapControllers();

Панель на /_stylobot. Діагностика на ~150µs за запит з першого запиту.

Наземлення панелі приладів StyloBot наживо за допомогою інсталяції: руху впродовж часу, активності наживого шляхом підписуM SK2 і кожногоMSC3 вирока глядача для людини, яка дивиться на сторінку


Тоді просто запустіть його. stylobot 5080 http://localhost:3000 і ви бачите, що ваш сайт слухати (застосувати --моду блокування, щоб блокувати також

Цей пост - перший елемент в поточній релізній серії StyloBot. Він пояснює поведінкову модель Подібність-Усвідомлення ASP.NET UI, показує, як ця модель стає логікою застосування всередині дисплеїв та контроллерів Razor

Загроза - це не популяція.

Перед тим, як ми подивимось на те, що мають защитники, погляньмо, що вони захищають від них.

Верхня шкала


1. Думки МSK1 шумні Bots

(curlM SK1 сканери , жорстока сила МSK3 неправильні шляхи )

  • Не вдалось2BanM SK1 працює добре
  • WAF: працює добре
  • Менеджмент робота: банальна
  • Оцінки, що обмежені працює добре

Точка невдачі: нічого МСК0 , все ловить це .

Скрипки, які існують з самого початку вебу (perl FTWM SK1 ' перейти на сайт МSK3 відрізати контент МSK4 Швидший спосіб ідентифікувати мSK5 єдиний кінцевий пункт M, той самий IP МСК7 той же UA МКК8


2. Базові skriptовані боти

( обертання UAМSK1 важливі кінцеві точкиM SK2 просте стирання)

  • Не вдалось2BanM SK1 починає невдатися
  • WAF: все ще дієвий
  • Менеджмент робота: ефективно
  • Оцінки, що обмежені залежить від налаштування

Точка невдачі: системи, що базуються на очевидних помилках.

важче. Тепер вам потрібно визначити відомі шаблони і потім обробити рух


3. Роботи-браузери без голови

(Puppeteer /Playwright, Execution JSM SK3 real flowsMSC4

  • Не вдалось2BanM SK1 неефективний
  • WAF: обмежений
  • Менеджмент робота: первинний шар
  • Оцінки, що обмежені ослаблення

Точка невдачі: будь-що, що базується на правильності запиту або підписах.

Легко тільки тому, що вони часто використовуються легітимно.


4. Роботи з секретом

(приблизне обертання ,屋кові IPM SK2 підробка відбитків пальців)

  • Не вдалось2BanM SK1 неефективний
  • WAF: практично неефективним
  • Менеджмент робота: починає боротися
  • Оцінки, що обмежені неефективний, якщо розподілений

Точка невдачі:

  • Репутація IP
  • статичні відбитки пальців
  • контроль, що базується на

Це місце, де false positives виростають. Натисніть сильніше і ваші звичайні идентификатори відпадають ви повинні визначити одного і того ж клієнта через хибну особистість.


5. Адаптивні Botи

(повільнийM SK1 розповсюджений , поведінка навчання на місці МSK3 динамічно пристосовуватися

  • Не вдалось2BanM SK1 неважливе
  • WAF: неефективний
  • Менеджмент робота: неоднозначна
  • Оцінки, що обмежені неефективний

Точка невдачі:

  • будь-що, що передбачає повторюваність
  • будь-що, що передбачає відомі візерунки
  • будь-що, припустимо, що поведінка "botM SK1подобна МSK2

Ці боти поводяться так: "правильно" і еволюціонують . LLM пристосовуються до стандартних спроб блокування

Ось на що спрямований StyloBot .


Ми, МСК0, перейшли через час і піднімались сходом, МSK1, від простої індивідуальності, (, блокування IP,) до необхідності розуміти величезні об 'єми трафику та журнальних файлів Щоб захиститися від Шкраперів штучного інтелекту на рівні 5, вам потрібні Шкрепери для розпізнавання і захисту штуcznego інтелекту

Defenders , ":" - теперішній ринок

Маючи на увазі драбину, ось тут, МСК0, МSK1, яку приносять охоронці комплекту. МСК2. Зверніть увагу, що кожна опція відрегулювалася десь між рівнями МСК3 та 3.

Ефективність захисту проти рівня робота


1. Невдачі 2Завказ МSK2 журналM SK3завказ на основі

  • Mode: Далі: (реактивнаM SK1
  • Тривалість: секунд → хвилин
  • Вартість: дуже низький (бесплатний МSK1 опс часM SK2
  • Складність: нижчий

дешевий, простийM SK1 але завжди після факту


МSK0 WAF (Cloudflare WAFM SK2 AWS WAF≥, Azure WAF≤)

  • Mode: Активний (inlineM SK1
  • Тривалість: ~1–10 ms
  • Вартість: низький → середній МSK1 правила МSK2 кількість запитів )
  • Складність: низький → середній МSK1регулювальне налаштування )

Швидкий і дешевий-ishM SK1 але тільки для відомих моделей


3. Zarządzanie Botом Cloudflare Bot MgmtM SK2 DataDome, HUMANMSC4 AkamaiMスク5 CHEQMST6

  • Mode: Активний (inline + викликиM SK2
  • Тривалість: ~5–50 ms
  • Вартість: середній → високий
  • Складність: середній → високий МSK1регуляція МSK2 фальшиві позитиви , вплив UX

Мощний, але дорогий, і може впливати на досвід користувача


4. Ограничення швидкості

  • Mode: Активний (inlineM SK1
  • Тривалість: ~1–5 ms
  • Вартість: низький → середній МSK1звичайний пакет, але масштабується за використанням
  • Складність: середній (perM SK1введення кінцевих точок )

Дешевий контроль, але непомітний інструмент


5. Защита від DDoS

  • Mode: Активний (edge/networkM SK2
  • Тривалість: ~1–5 ms
  • Вартість: середній МSK0 дуже високий ( особливо в масштабі МSK2 рівні бізнесу )
  • Складність: середній ( найбільш управляемыйM SK1

Невід 'ємна інфраструктура,, але не поведінка


6. Зрадність МSK1 Оцінка ризику МSK2 Сифт , Похибка МСК4 Ризиковані MSК5 Стриптовий радар СМСК6

  • Mode: Mixed (inline + postM SK2
  • Тривалість: ~50–300 ms в режимі онлайн
  • Вартість: високий МSK0за транзакцію / МSK2 прибутків / Ценообразование SaaS
  • Складність: високий ( інтеграція МSK1 налаштування МSK2 оп )

Глубокий інтелект МСК0, але повільний і дорогий МSK1 використовується м 'яко


7. Вираження пальців на пристрої Вираження кінчиків пальця JSM SK2 Метрикс загрози МSK3 Іновація МSK4

  • Mode: Активний (клиент МSK1 вліноM SK2
  • Тривалість: ~10–100 ms
  • Вартість: середній → високий МSK1за запитом МSK2цінообразование на сеансі )
  • Складність: високий ( конфіденциальність , уникнення МSK2 інтеграція M SK3

Ідентичність-важкаM SK1 поставляється з безпечним та цінним багажом


8. SIEM / Обсервабельність МSK2SplunkM SK3 Датовий собака, ElasticMSC5 SentinelMske6

  • Mode: Пост
  • Тривалість: секунд → хвилин
  • Вартість: дуже високий рівень (поглинання даних є вбивцем
  • Складність: дуже високий рівень

Доступність шару...дешево, але необхідно


9. За замовчанням МSK1 логіка ребра / ламбарти

  • Mode: Смішаний
  • Тривалість: змінюється
  • Вартість: прихований, але реальний (dev час МSK1 інфраM SK2
  • Складність: високо впродовж часу

" ми мусили полагодити прогалини " шар


Велика проблема

Погляньте на цей список, дивлячись на драбину.. Кожна категорія потребує UA / IP для того, щоб залишатися идентіфікованими , або потребує ручної конфігурації на кожному кінцевому місці, щоб уникнути блокування. МSK3 легітимний МSK4 стрімкий трафік M SK5 Вони ' є повільніми MSC7 якщо кожна просьба проходить через цей канал, який МСК8 є значним шматком вашого часу, що витрачається на обробку запитів замість реагування на них.

На ринку зараховано МОСШість баз для роботів на рівнях 1–3. У нього не є відповіді на рівні '

Потенциальний розв 'язок: поведінкові висновки

В попередніх статтях я написала про мою Похибка системи. ВониM SK1 це CHEAT, який став функцією

Единственні 'сенсори МSK1 легко перехитрити зараз МSK2 Єдина константа у рівнях 4-5 атак - як вони обманюють; обертові заголовкиM SK1 IPs, УАСМSK3 таймінги МSK4 кінцеві точки . будь-який один сенсор можна перехитритиMSC6 Об 'єднання сенсорів підвищує чутливість МСК7 ловить більше роботівMСК8 але в статичних системах це також підвищує хибні позитивні сигналиM СК9 тому що, якщо одного триггера достатньо для блокування МСК10 кожен додатковий сенсор є ще одним способом неправильного вистрілу М СК11

Наслідки поведінки роблять три речі: Профиль -> характеризувати -> пам 'ятайте. ЦеM SK1 це ; неважливо, чи це МSK3 це lucidRAG або StyloBot. У Stylobot запам 'ятовується поведінка векторМСК0 , що "'" - це такий собі клієнт поведінка стає. Заповедінка записівM SK1 NICHT ідентичность.

Для StyloBot ви являєтеся проекцією над вимірним векторним простором 130+

StyloBot

StyloBot - це поведінковий інференційний двигун, пристосований до веб-траficу . Він використовує великий векторний простір, щоб охарактеризувати веб-запити та визначити автоматизацію в порівнянні з людьми

МСК0 ближче до системи синтезу сенсорів, ніж до двигуна правил. МSK1. Детектори не приймають рішень. сигнали. Сигнали - це система . Детектори - це тільки виробники M SK2

Як він відрізняється від ринку

Лідери ринку розділяють одну з двох форм: МСК0, або вони базуються на простих статистичних правилах, МСК1, що постійно обновляються, МSK2, як feeds OWASP, ), або аналізують ТОНи реального руху і потребують SaaS для життя в МСК4.

StyloBot має на меті створити модель дистрибуції Fail . "2", Ban , ( запускати exe , , , точка у зворотньому руслі , МSK3 з допомогою пакетів даних Enterprise stacks і . завантажує переліки користувачів, МSK5 CVEs ,, експлуатує МSK7 та інші показники компромісу для покращення розпізнавання .

Під капюшоном StyloBot запускає: ~49 ' вказівники МSK2 маленькі фокусовані біти коду, які виглядають так:

using Microsoft.AspNetCore.Http;
using Mostlylucid.BotDetection.Models;

namespace Mostlylucid.BotDetection.Detectors;

/// <summary>
///     Execution stage for detectors. Detectors in the same stage run in parallel.
///     Higher stages wait for lower stages to complete.
/// </summary>

public enum DetectorStage
{
    /// <summary>
    ///     Raw signal extraction (UA, headers, IP, client-side).
    ///     No dependencies on other detectors.
    /// </summary>

    RawSignals = 0,

    /// <summary>
    ///     Behavioral analysis that may depend on raw signals.
    ///     Runs after Stage 0 completes.
    /// </summary>

    Behavioral = 1,

    /// <summary>
    ///     Meta-analysis layers (inconsistency detection, risk assessment).
    ///     Reads signals from stages 0 and 1.
    /// </summary>

    MetaAnalysis = 2,

    /// <summary>
    ///     AI/ML-based detection that can use all prior signals.
    ///     Runs last, can learn from all other signals.
    /// </summary>

    Intelligence = 3
}

/// <summary>
///     Interface for bot detection strategies
/// </summary>

public interface IDetector
{
    /// <summary>
    ///     Name of the detector
    /// </summary>

    string Name { get; }

    /// <summary>
    ///     Execution stage for this detector.
    ///     Detectors in the same stage run in parallel.
    ///     Higher stages wait for lower stages to complete.
    /// </summary>

    DetectorStage Stage => DetectorStage.RawSignals;

    /// <summary>
    ///     Analyze an HTTP request for bot characteristics.
    ///     Legacy method - prefer DetectAsync with DetectionContext.
    /// </summary>

    /// <param name="context">HTTP context</param>
    /// <param name="cancellationToken">Cancellation token</param>
    /// <returns>Detection result with confidence score and reasons</returns>
    Task<DetectorResult> DetectAsync(HttpContext context, CancellationToken cancellationToken = default);

    /// <summary>
    ///     Analyze an HTTP request for bot characteristics using shared context.
    ///     Detectors should read signals from prior stages and write their own signals.
    /// </summary>

    /// <param name="detectionContext">Shared detection context with signal bus</param>
    /// <returns>Detection result with confidence score and reasons</returns>
    Task<DetectorResult> DetectAsync(DetectionContext detectionContext)
    {
        // Default implementation for backward compatibility
        return DetectAsync(detectionContext.HttpContext, detectionContext.CancellationToken);
    }
}

/// <summary>
///     Result from an individual detector
/// </summary>

public class DetectorResult
{
    /// <summary>
    ///     Confidence score from this detector (0.0 to 1.0)
    /// </summary>

    public double Confidence { get; set; }

    /// <summary>
    ///     Reasons found by this detector
    /// </summary>

    public List<DetectionReason> Reasons { get; set; } = new();

    /// <summary>
    ///     Bot type if identified
    /// </summary>

    public BotType? BotType { get; set; }

    /// <summary>
    ///     Bot name if known
    /// </summary>

    public string? BotName { get; set; }
}

Кожен детектор визначає, що він таке, що він залежить від, і що він повертаєM SK2

NOTA: Це головна концепція . StyloBot - це LARGE система з MINIMALними концепcjami МSK2 доведення детекторів - SIMPLE

Такий порядок стадії - це дисципліна. Стадія M SK1 рухається паралельно і записує сигнали . Стація МSK3 читає те, що було до того, замість пере МSK4 виокремлюючи з сирого запиту МСК5 Більшість запитів ніколи не проходять через стадії М СК6

Використовуючи мій найяскравіший.непокоєчна база ( більше про це в Збудувати поновлювану ефемеральну бібліотеку для виконання і Ефемерні сигнали - Перетворення атомів у сенсорну мережу) детектори emitують те, що я називаю 'signals МSK2 крихітні струни, як ua.score=0.75 що діють як метадані для запиту і зареєстрування / діагностичних данихM SK1 Код LLM ( та сама система МSK3 використовує ці сигнали, щоб визначити ефективність

До того ж, : Ephemeral також дає StyloBot LFU МSK1 слизування МSK2 обробка вікна ; він відкидає людські запити, зберігаючи вікно так, що якщо майбутнє прохання перетинає бар 'єр робота, ми можемо подивитися назад і переробити старіші для вказівок

Детектори 49 - це рішення

У StyloBot є 49 детектори. Він рідко запускає більше, ніж 5-7 на подачуM SK3 Вони не є МSK4t МSK5 незалежними вердиктами МСК6 вони М СК7ре МSК8 способи спостерігати за тим самим базовим поведінком ММСК9 кожен з них додає доказів для єдиної моделі поведінки МСС10

49 - це Здатність ; він використовує лише те, що йому потрібно

Швидкий шлях (звичайний випадокM SK1 5-7 SUPER-швидкий (subM SK2milliсекунд МSK3 первинні детектори та відбитки пальців МSK4 З цього відбитку пальця він може вирішити, ким ви є І які ваші наступні запити будуть можливими. ♫ (контент \ -> \ Resource pathing \ МSK7 \ Потім він прогнозує наступне запити , \ порівнює з тим, що насправді прийде \

Повільний шлях (цікавий випадокM SK1 Важливо, повільний шлях запускається ЗOUT решітки запиту. Ваш użytkownikM SK1 реакція виходить на швидкий - вердикт маршруту МSK3 повільний шлях - це заповнування для того, що трапиться далі , не затримка на цьому запиті

Він активує, коли швидкий шлях двозначна (сигнали суперечать одна одній МSK1 форма не співпадає з тим, що ми бачили МSK34 впевненість сидить в мертвій зоні ) або коли запит виглядає новою | ( | новий образ атаки | МSK7 | свіжий CVE пробірник \ , | ЛЛМ \ МSK9 \ Скракер, керований нами, намагається зробити щось, чого ми досі не робили |' | досі не отримували відбитків пальців

У вас є два варіанти ескалації:

  • Скалація в лінії ( все ще відключено від потоку запитівM SK1 запускається на задньому плані, але пише вирок перед наступне прохання того ж клієнта зземлення). Добре для коротких потоків, де ви хочете, щоб наступний ще класифікований клік
  • Ескалація offline (batchedM SK1 запускається на робітнику ; вирок з 'являється на секунду M SK3 до - хвилини потому і оновлює кластер МSK5 магазин репутації MSC6 Хороший для довгих МСК7 забагачення хвоста М СК8 періодичні обновлення M СК9 та випадки, коли ви М S К 10 краще нічого не платите на гарячій дорозі M S К 11

У будь-якому випадку, прохання, що викликало ескаляцію, вже відповілоM SK1 Немає сценаріїв, коли повільний шлях додасть мілісекунд до сторінки користувача' завантаження сторінкиMSC3

Це те, що МСК0 - це справа. МСК1 - це мікросекунд, коли ти можеш. МSK2 - це мілісекунди, коли тобі потрібно. ММК3 - ніколи не платити за обидва, ММК4 - ні за одного користувача. ММСК5 - це годинник. МСМК6 - повільний шлях є рідкісним з точки зору дизайну. змусить прострибувати повз будь-який фіксований трубний канал. Кожен повільний - вирок маршруту повертається як новий швидкий МSK2 сигнал маршруту M SK3 тож наступного разу дешеві детектори відловлюють те, що відкрили дорогиеМSK4 Полна механіка цієї петлі зворотнього зв 'язку МСК5 дрейфування МСК6 впорядкована репутація шаблонів проти архетипних анкерівМ СК7 пер М СК8 табір вирока відбитків пальців Навчитися швидше.

Полний набір шарів ( ви бачите їх усіх лише на повільному ♫ - ♫ питанні про дорогу, яке дійсно потребує кожного куту ♫ МSK2 ♫

Лаyer МSK1 детектори МSK2 Що він ловить
Ідентичність SignatureM SK1 HeaderCorrelation, Periodicity UA rotationMska4 identity factorsMske5 temporal patterns Мska6
Протокол МSK0 TLS (JA3/JA\4), TCPM SK4IP (pMska6fMска7 HTTPMске8 HTTP\Mska9 ТранспортMСК10StreamAbuse МСК11 Спустошені відбитки пальців веб-браузераМСК12 несумісність протоколу МСК13
Застосування Форма хвилі , Вектор сеансу M SK2 Заawansований поведінка , CacheBehavior МSK4 Подібність до куки MSC5 РесурWaterfallM SK6 КонtentSequence МSK7 Шаблони таймingu Mska8 Марковські ланцюги M Ska9 бракуючих активівMska10 сторінка MSKA11 розбіжність послідовності завантаження Мska12
Контент UserAgentM SK1 Header , AiScraper, HaxxorMST4 SecurityToolMSC5 VersionAge МST6 Знані ботиM ST7 атаковані вантажіM st8 неможливі версії браузера М st9
Мережа IPM SK1 GeoChange , ResponseBehavior, MultiLayerCorrelationMSC4 CveProbe МSK5 Datacenter IPsMska6 impossible travelMske7 CVE scanningMSKA8 crossMске9 layer mismatches МSK10
Інтелект Репутація на швидкому шляху , Похибка до репутації МSK2 Ориентність на часі M SK3 Кластерні кластери , Схожість
Торгівля рекламою МСК0 ClickFraud, PiiQueryString M SK2 IAB SIVT: datacenterMスク4VPNMSC5 безголовний на платному транспорті , брехня референтора МSK7 миттєвий відскок
Інтелект ХирологічнийM SK1 ХірологічнийПоздний, ЛЛМ МSK3 МSK4модель об 'єктів (<1msMSC6 опціональний LLM для неоднозначних випадків мSK7
Клієнт ClientSide , FingerprintApprovalM SK2 ChallengeVerification МSK3 JS timing probesMST4 headless detectionM ST5 PoW challenges МST6

Szybкий шлях проти повільного (повільний шлях відключений від потоку запиту)

Що якби поведінка клієнта була вектором?

З детекторами 49 і сотнями сигналів у нас є Множество метадань про кожного клієнта місце у вимірному просторі 130+

На панелі показано проектування (Вікіпедія) цього базового векторного простору , провалився на сім вісьмих осів МSK2 Мережа \ , \ Locale ♪ , \ Headers , \ Tool \ МSK6 \ Transport \ MrSK7 \ Session \ , \ Quality \ мSK9 \ Якість МSK10 \ Low resolution | " \ зображення відбитків пальців, які люди можуть насправді читати \

Людська підписка на стелоботах.netM SK1 0% ймовірність роботи , \100% впевненість M SK5 зелений радар з широкими заголовками та ручками інструментів МSK6 незаповненість відбитків пальців М SK7 безголовний індикатор чистий

Боти - це фігури

Ваші бота - це не просто купка цифр. Вони - це: МСК2, ШАПЫ, МСК3. Ці фігури відрізняються від людських

Люди шумні, але послідовність у структурі. Bots є послідовними, але неправильна в структурі.

Ось таку ж проекцію показують для заявляного робота, записаного на цю веб-страницу

MJ12отпис робота на стильоботахM SK1нет: MSC3 ймовірність роботиMska4 \Mska5 впевненістьMска6 рівень політики Хороший робот M Ska7limitMSKA8 пошукиМska9 червона форма радараMске10 ризиковий profil Дуже високий

Два клієнти, ті самі сім ’ ї вісьмиM SK1 дві різні фігури . Вердикт змінює колір від зеленого до червоного МSK3 Ризиковий профиль змінюється від Невідомого до Дуже високого . Поляхи відбитків пальців під МSK5TLS, HTTP протоколом MSC7 безголовний індикатор M SK8 заповнюються нечислими valorамиMSC9 чистими valorами‘ . Редикт не є МСК11 звичайним перевертанням сигналу MСК12 Це М СК13 ціла фігура M ССК14

Це - трюк. Як тільки ви побачите форму, показники довіри до детектора перестають бути важливими для кожного. Що важливо, це те, чи ця проекція виглядає як людина, чи як щось, що робить вигляд однієї людини.

Порівняйте це з відстеженням всіх сесій. ( система збирає ZERO PII ). Одна секція може виглядати повністю людиною, бути запис одного. МСК0. Яким чином? МСК1. чутливість в часі. МSK2. пошук автоматизованих каденцій. ,. навіть людські відбитки пальців, які потім будуть використані як роботів.

Кластер Bots (Leiden над векторамиM SK1

Як тільки все стане формою, бота перестають ховатися одна від одної.

Стілобот працює Розпізнання спільноти Лейдена через вікторний простір наживо. Цей трюк запозичив від моєї роботи GraphRAG GraphRAG: Чому векторний пошук ламається на рівні Corpus і GraphRAG частина 2: Minimal Viable Graph RAG ти' ти вже бачив цю конкретну модельM SK1 там вона будується спільноти сенсу над фрагментами документу, щоб запрос міг витягти цілу пов 'язану ідею замість від' єднаних фрагментів. Тут він виконує структурно однакову роботу над поведінка вектори; спільноти клієнтів, які рухаються однаковоМSK1 Те саме алгоритмМСК2 те саме розумінняMСК3 різні домениМ СК4 родина роботів - це лише спільнота в графіМSК5 тема GraphRAG має однакову форму над текстомMSК6

Є дві проблеми, які варто розв 'язати, якщо ви Чи не уповільнюється 't Лейден, коли росте |VM SK2 і МSK3EМSK4 Так, саме тому вхід не є M SK1ніх разів не бачили жодного запиту ." Це МSK3 це замкнутий гарячий кэш підпису МSK4 записаний SignatureCacheSize, за замовчанням 10kM SK2 МSK3k на LowMemory встановлено) плюс компактний центроїдний шар для довгих хвостівM SK1 |V| - це конфігурація МSK4 прив 'язане M SK5 | | |E | МSK7 | - це HNSW | M ighbours per node. Disciplinа, яка робить цю роботу Винайти та виправити безмежний ріст у довгостроковій-Running M SK1NET Services. Чи не зруйнується 't косину на вимірах МSK1 МSK2 Він робить це в наївній формі. StyloBot відступає від нього двома способамиM SK1 Схожість HNSW приблизна за допомогою дизайну M і ef_construct), і двигун працює відхилятися від а не всі. МСК0 - це відстані в сирому просторі, МСК1 - так що завжди постає питання: "" МСК2 "", наскільки далеко цей клієнт рухався від попереднього? МСК3 "", а не МСК4, де це? МSK5 d ?" Проекція радара МСК7 7 осі МСК8 - для людей. МSK9 - двигун ніколи не скупчується на радарі

Bots, які мають спільний корінь ( той самий інструментарій МSK1 той же оператор МSK2 ту ж кампанію зламування ) приземляються в тій самій місцевості навіть тоді, коли вони \ '\ обертають IP-адреси \ МSK5\ заголовки ,\ отримають відбитки пальців і нараховують час \ мSK7\ Їм не вдалося \ '\ узгоджувати -\ для того, щоб виглядати однаково | ;\ вони виглядали однаково тому, що вони є однаковою

Це дає StyloBot дві суперсили безкоштовно:

  • Нова просьба отримує вирок свого кластера. Перше- будь-колиM SK1 бачив робота від відомого оператора ? вже всередині ворожої спільноти на прибутті M SK3 Немає теплого - вгору MSC5 немає часу для навчання Навчитися швидше про те, як ротований відбиток пальців успадковує свою сім 'ю
  • Нова атака робить свій кластер Коли з 'являється щось справді нове, це не підходить ніде сам є сигналом. Повільний шлях ведеМSK1 Стадія LLM позначає його МSK2 і з того часу ціла кластер розпізнається на швидкому шляху .

Це також місце, де пошук подібності (HNSW над одними векторами МSK1 заробляє на собі нагоду МSK2 " покажіть мені \ 20 найближчі речі до цього запиту прямо зараз \ МSK5 є постійним - питанням часу \МSK7 , а не сканом над історією

(Представлена ідея майбутнього інтерфейсу

Об 'єднання Лейдена над поведінкові вектори

Дивні наслідки

Запам 'ятайте, що я сказав: . Я не сказав: він вчиться.

Коли він запускає профілі ваш транспорт і розуміє ваші користувачі. Не моторошно ; це вирішує, які шаблони запитів МSK2 кінцеві точки МSK3 і як виглядають тайми для вашого людини проти вашого автоматизованого руху

Тоді ви можете вирішити:, чи дозволити системі піклуватися про нього. M SK1 встановити порог робота, скажімо, 0.8 для більшості і МSK3 для безпечних кінцевих точок.

Завершення

StyloBot зараз наживо! . Самотіла - відстеження робота-бота МSK2 Відкрите джерело \ . \ МSK4 \ детектори | . \ Pełна послідовність прийняття рішень ♪ . \ Цифровий приватний зв 'язок - \ Знайомий \МSK8 " штучний інтелект без LLMs у гарячих маршрутах \ github.comM SK1scottgal/stylobot або brew install scottgal/stylobot/stylobot і направляйте його на верхню частину потоку

Коммерційна система управління сидить на вершині: без перезавантаження живої конфігурації , центральний панель приладів для автопілотування МSK2 тривалість M SK3 комерційні LLM-провайдери MSC4 $100/мо за домену MSV6 \ MSV7денний тест M SV8 без кредитної картки M Sv9 Відкрита М SV10 проекти з джерелом та благодійністю отримують безкоштовну ліцензію М Sv11 связаться з нами. Корzeniй двигун залишається вільним , на вашому інфрачервонні МSK2 вічно

Далі в релізовій серії: Подібність-Усвідомлення ASP.NET UI,, яка бере тут описану поведінкову класифікацію і піддає її розорові форми , forms МSK2 and controller policy M SK3 Винайти та виправити безмежний ріст у довгостроковій-Running M SK1NET Services obejmuje реновування надійності, що дозволяє двигуну сидіти на Пі вічно без втручання оператора, з векторним шаром StyloBot як робочого прикладуM SK1

Якщо ви хочете старіший технічний провідник-до цього випуску серіїM SK1 Частина 1, Частина 2, і Частина 3 об 'єднати причину, архітектуруМSK1 і дві лінії падінняМСК2лінію падіннямМ СК3вM СК4 Базування поведінки живуть в Похибка, сигналізація всередині Ефемеральні сигнали, і линейка з кластерування в Лейдені GraphRAG і GraphRAG - частина 2.

logo

© 2026 Scott Galloway — Unlicense — All content and source code on this site is free to use, copy, modify, and sell.