# StyloBot-julkaisusarja: Behaviour, Ei ole identiteetti

*Identity-pohjainen bot-detection |(IPs | , | käyttäjä |- |agentti | , | header |m) | romahtaa hetken automatisointi alkaa kiertää identiteettiä |M. | StyloBot mallistaa asiakkaita käytännöllisiksi muodoiksi |МSK7 | dimensional vector space |*

[<img src="/articleimages/stylobot-logo.svg" alt="StyloBot" width="120" />](https://www.stylobot.net)

> **StyloBot -sarja**
> 
> 1. **Käytänne, Ei identiteettiä**: miksi StyloBot mallistaa asiakkaita käytännöllisesti
> 2. [**Behaviour-Aware ASP.NET UI**](/blog/behaviour-aware-ux): palvelijaM SK1 luovutti pintansa kyseisen havaitsemistuloksen yli
> 3. [**Pitkällä aikavälillä tapahtuvan -käynnissä olevan .NET-palvelujen rajaton kasvun löytäminen ja korjaaminen**](/blog/stylobot-release-reliability):, luotettavuuden kurinalaisuus, joka pitää moottorin tuskallisena tuotannossa
> 4. [**Behaviour-Aware TypeScript UI**](/blog/typescript-sdk): ExpressM SK1 Fastify, ja hakukonekomponentit
> 5. [**Sidecar-arkkitehtuuri**](/blog/sidecar-architecture): miten havaitsemismoottori liitetään muihin kuin -.NET-palkkiin
> 6. [**Oppiminen nopeuttamaan**](/blog/stylobot-release-learning): mukautuva oppimisjärjestelmä, , neljä,- tasotasoinen muisti ja , tuomiovarasto
> 7. [**Todistuksen testaaminen, joka ei jää rauhaan**](/blog/stylobot-release-nondeterministic-testing): tarkastusta koskevat säännökset : yksi BDF-tietokanta hallinnoi regressiaa M SK2 lastausta, , ja kalibrointia
> 8. [**StyloExtract - paikallisen oppimisen HTML:n Markdown-muuttaja**](/blog/stylobot-release-styloextract): HTMLM SK1Markdown-laaja, joka on päällekkäinen tunnistajan kanssa , walkinger bug lucidVIEW caught, ja dogfood loop, joka teki siitä rehellisen

# Esitys

> *"Oh, millaista sekavaa verkkoa me teemme, , kun ensin harjoitamme pettääksemme*
> 
> Walter Scott

StyloBot tunnistaa petosten huoltokustannukset.

Innocent traffic doesn't have to invent stories, lay trailsMSC2 or produce exculpatory evidenceM SK3 The structure that grows AROUND a deception is what you can detect ; not the deception itselfMST5 That's the heart of forensics MST6 including behavioural forensic like StyloBotMst7

Vuosia sitten työskentelin oikeudellisen psykologian alalla., – luokituskäyttäytymismallien määrittämiseksi, jotta voidaan tunnistaa taustalla olevat dementia-taudinaiheet, : – erityiset muistinmenetykset,, – ominaiset haittatekijät ja korvaukset, joita ihmiset tietämättömänä rakentavat kuilua ympäröivän tilanteen ympärille, MSC4 – luokittelu antaa mahdollisuuden räätälöidä hoitosuunnitelma, joka vastaa todellisuudessa tapahtuneita asioita.

Suurin osa bot-järjestelmistä rakentuu edelleen identiteetin väitteiden ympärille: IP-luottamus, käyttäjäM SK2agent strings , header correctnessMSC4 kenties sormenjälki, jos onnea

Se toimii aivan siihen asti, kunnes robotit ovat hyviä.

Heti automatisointi alkaa kääntää identiteettiä., mimicsoa hakukoneita, , leviää asuinalueille tarkoitettujen IP-yhteyksien välityksellä ja mukautuu tilanteeseen - istunnossa , ", joka väittää tämän pyynnön olevan?", ei enää ole oikea kysymys., mutta hyödyllisempää kysymystä on:: ", miten tämä asiakas käyttäytyy ajan mittaan?,, joka kertoo kymmeniä kertoja,, verrattuna jo tuntemaamme asiakkaihin?"

Tämä on StyloBotin taustalla olevan ajatuksena. mallit pyytävät~, istuntoja*, ja toistavat asiakkaita pikemminkin käytännöllisinä muodoina kuin statismina identiteettinä~. ACROSS-istuntojen perusteella näyttää siltä, että kymmenillä käytösmuodoilla kerrotaan ja tehdään selväksi, minkälainen asiakas voisi todennäköisesti tuoda esiin kyseisen käytön~M SK4 Ei typerä UA / IP-blokointi~MSC6 Tämä artikkeli on ensimmäinen versio julkaisusarjasta, jossa selitetään, miksi se on olemassa~ ,~, miksi sillä on merkitystä~,~ ja miksi käytökset ovat parempi perusta kuin identiteetit, kun robotit kehittyvät älykkääksi.

Tämä ei ole teoreettista.

![Tämän sivun suora havaitseminen (IhmisoikeutetusM SK1 4%bot-mahdollisuus, sallii~) etukäteisen Top Bots -paneelin listaa MJMST5botMSC6 SERankingBacklinksBotMSR7 AranetMSL8SearchBot MSR9 Bingbot ja muut heidän botinsa kanssa ♫%,luottamus♫MST11♫uhka*MST12♫ ja viimeaikainen tuloslaskenta](stylobot-live-detection.png?width=1100&format=webp&quality=70)

<!--category-- Caddy, TypeScript, ASP.NET, Bot Detection, Security, Architecture -->
<datetime class="hidden">2026-06-01T10:30</datetime>

# Nopea alku

StyloBot on täysin FREE TO RUN. Tulevaisuudessa myyn realtime-hallintoa ja raportointia ( yrittää ja tiedätte... syödäM SK4 mutta kone exe on StylobotMSC5 Commercial vain lisää jakautunutta topologiaaMスク6 *reaaliaika* config (ei uudelleenlaadita), ja muita DB-vaihtoehtojaM SK2

Kaikki lähteet ovat täällä https://github.comM SK2scottgal /stylobot

Sen asentaminen:
**macOS (Homebrew)**

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

**Linux (apt**

```bash
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 (manual / ARMM SK2**

```bash
# 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**

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

**NuGet (asennetaan ASP-järjestelmään.NET Core middlewareM SK2**

```bash
dotnet add package mostlylucid.botdetection
dotnet add package mostlylucid.botdetection.ui
```

```csharp
builder.Services.AddStyloBot(dashboard => {
    dashboard.AllowUnauthenticatedAccess = true; // dev only
});

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

Taustataulu `/_stylobot`. havaitseminen `~150µs` ensimmäisestä pyynnöstä peräisin olevasta pyynnästä.

![StyloBot-paneeli laskeutuu tilapäisinstallointiin: liikenteestä ajan mittaan , allekirjoituksen kautta tapahtuvasta elävästä toiminnastaM SK2 ja sivuun katsovan ihmisen osalta vahvistettua tilanteen arvioinnin perusteella](stylobot-dashboard-landing.png?width=1100&format=webp&quality=70)

---


No niin, toimikaamme. `stylobot 5080 http://localhost:3000` ja voila, etenevä sivustonne on *kuunteleminen* (käyttä --mode-blokointia myös itseblokoimiseksi

Tämä artikkeli on ensimmäinen StyloBot-julkaisusarjassa esitetty teksti, jossa selitetään käyttäytymismallia. [Behaviour-Aware ASP.NET UI](/blog/behaviour-aware-ux), osoittaa, miten mallista tulee soveltamisloogi Razor-näkymien ja -johdon sisällä

[TOC]

# Uhka: ladderM SK1 ei väestö

Ennen kuin katsomme, mitä puolustajat ovat, tarkastelkaamme sitä, mitä he puolustavat.

<!-- IMAGE PLACEHOLDER: Bot sophistication ladder visualisation, 5 rungs from "curl scripts" up to "LLM-directed adaptive". Source: AI-generated diagram (cleanest if you ask for "5 stylised silhouettes ascending steps, each more humanoid, sci-fi engineering blueprint style"). -->
![Botin kehittymisladderi](img-placeholder-bot-ladder.png?width=900&format=webp&quality=40)

---


### 1. Häpeälliset / meluisat robotit

(curl

* **Ei onnistuttu2Ban** toimii hyvin
* **WAF:** toimii hyvin
* **Bot-hallinto:** merkityksetön
* **Nopeuden rajoittaminen** toimii hyvin

**Ongelmakohta:** ei mitään, kaikki pyytävät näitäM SK1

Skripteet, jotka ovat olleet läsnä Internetin alkamisen jälkeen (perl FTW!); 'palkaa sivustoonM SK3 romuttaa sisältöäMST4 EASY tunnistaaMSC5 yksi loppukohta, sama IPMSR7 sama UAMSL8

---


### 2. Perusscripted bots

(

* **Ei onnistuttu2Ban** alkaa epäonnistua
* **WAF:** yhä tehokas
* **Bot-hallinto:** tehokas
* **Nopeuden rajoittaminen** riippuu mukauttamisesta

**Ongelmakohta:** ilmeisiin virheisiin perustuvat järjestelmät.

Harvempi. Nyt on tunnistettava tietyt mallit ja käsiteltävä liikennettä myöhemmin.

---


### 3. Headless-browserbot

(Puppeteer1Playwright2JS-toteutuminen

* **Ei onnistuttu2Ban** tehoton
* **WAF:** rajallinen
* **Bot-hallinto:** ensisijainen taso
* **Nopeuden rajoittaminen** heikkeneminen

**Ongelmakohta:** mikä tahansa pyynnön asianmukaisuuden tai allekirjoitusten perusteella.

Ainoastaan siksi, että ne ovat usein laillisesti käytettyjä.

---


### 4. Salastusbot

(proxy rotation

* **Ei onnistuttu2Ban** tehoton
* **WAF:** suurelta osin tehoton
* **Bot-hallinto:** alkaa kamppailla
* **Nopeuden rajoittaminen** tehoton, jos se on jaettu

**Ongelmakohta:**

* IP:n maine
* staattinen sormenjälki
* threshold-pohjaiset valvontajärjestelmät

Tämä on se paikka, jossa väärät todennäköisyydet huipentuvat. Push harder and your normal identifiers fall off *on tunnistettava sama asiakas petollisen identiteetin avulla*.

---


### 5. mukautuvat / LLM-suuntautuvat robotit

( hitaasti , hajautettuM SK2 oppimaan sivustokäyttäytymistä, mukauttaa dynaamisestiMSC4

* **Ei onnistuttu2Ban** merkityksetön
* **WAF:** tehoton
* **Bot-hallinto:** epäjohdonmukainen
* **Nopeuden rajoittaminen** tehoton

**Ongelmakohta:**

* kaikki, mikä edellyttää toistuvuutta
* mikä tahansa, joka edellyttää tunnettuja malleja
* mikä tahansa, jos otetaan huomioon "bot

Nämä robotit käyttäytyvät "korkeasti" ja kehittyvät . LLM-kokeet mukautuvat standardeihin pysäyttämispyrkimyksissä.

Tämä on StyloBotin tavoite.

---


Olemme siirtyneet ajan kuluessa ja ylhäältä – ; – yksinkertaisesta identiteetistä ‐( ‐blokointi IP-osoitteesta ­) – siihen, että tarvitsemme ymmärtää valtavan määrän liikennettä ja pöytäkirjoja. **Älykkäiden romuttajien suojelun takaamiseksi tasolla 5 tarvitaan Älykkään havaitsemista ja suojaa.**

# The Defenders: nykymarkkinat

Kun otetaan huomioon ladderi, tässä on ,, ' ja ., jotka varusteen puolustajat tuovat mukanaan. Huomauttakaa, että kaikki vaihtoehdot on mukautettu jossakin tasolla levels 1 ja level 3.

<!-- IMAGE PLACEHOLDER: Heatmap, rows = the 9 market categories below, columns = bot levels 1-5, cells coloured green→red as effectiveness drops. Source: hand-drawn in something like Excalidraw / Figma; this should be a YOU diagram, not AI, since the calls are subjective. -->
![Puolustusvoimakkuus bot-tasolla](img-placeholder-defender-heatmap.png?width=900&format=webp&quality=40)

---


### 1. EpäonnistusM SK1 kielto / pöytäkirja-perustainen kielto

* **Mode:** Post (reactiveM SK1
* **kesto:** sekuntia → minuuttia
* **Kustannus:** hyvin alhainen (vapaa + ops-aikaM SK2
* **Monimutkaisuus:** alhainen

> Halpa, yksinkertainenM SK1 mutta aina tosiasian jälkeen

---


### 2. WAF (Cloudflare WAFM SK2 AWS WAF~,~Azure WAF ~)~

* **Mode:** Aktiivinen (inlineM SK1
* **kesto:** ~1–10 ms
* **Kustannus:** alhainen → keskinäinen ( säännöt + pyynnön määrä
* **Monimutkaisuus:** alhainen → keskinäinen (sääntöjen mukauttaminen

> Nopea ja halpa-ishM SK1 mutta vain tietyille malleille

---


### 3. Bot-hallinta Cloudflare Bot Mgmt, DataDomeM SK3 HUMAN

* **Mode:** Aktiivinen (inlinen  +haasteet
* **kesto:** ~5–50 ms
* **Kustannus:** keskimääräinen → korkea ( usein liikennöivä liikenneM SK2perusteinen tai sidottu liikenne
* **Monimutkaisuus:** keskimääräinen → korkea (muuntaminenM SK2 väärät myönteiset osuudet, UX-vaikutus

> Vahva mutta kallis, ja voi vaikuttaa käyttäjän kokemukseen

---


### 4. Nopeuden rajoittaminen / API-portaalin valvonta

* **Mode:** Aktiivinen (inlineM SK1
* **kesto:** ~1–5 ms
* **Kustannus:** alhainen → keskisuuri ( tavallisesti yhdistetty, mutta mittaa käyttömäärän mukaan
* **Monimutkaisuus:** keskimääräinen (perM SK1 loppupisteen mukauttaminen )

> Halpa valvonta, mutta epämääräinen väline

---


### 5. DDoS-suoja  Cloudflare

* **Mode:** Aktiivinen (edge
* **kesto:** ~1–5 ms
* **Kustannus:** keskisuuret → erittäin korkeat (erityisesti laajuudessaan
* **Monimutkaisuus:** keskimääräinen (yleimmin hallinnoituM SK1

> Keskeinen infralaaja, mutta ei käytännöllinen

---


### 6. Petostentorjunta / Riskinarviointi SSK2Sift,ForterM SK4Riskityt ,Stripe RadarMSC6

* **Mode:** Sekakomitea (inline + postM SK2
* **kesto:** ~50–300 ms lineaarisesti
* **Kustannus:** suuri (toimia kohden |/ | % | tulot |/ | SaaS-hintojen laskeminen
* **Monimutkaisuus:** korkea (integraatio + tuning + opsM SK3

> syvällinen näkemys,, mutta hitaa ja kallisM SK1käytettiin säästäväisesti

---


### 7. Tavaroiden sormenjälkien ottaminen

* **Mode:** Aktiivinen (klientti
* **kesto:** ~10–100 ms
* **Kustannus:** keskimääräinen → korkea (pyynnön mukaan
* **Monimutkaisuus:** korkea (

> Identity-heavyM SK1 on mukana vaatimustenmukaisuuden ja kustannusten tasolla

---


### 8. SIEM / Tarkastuskelpoisuus

* **Mode:** Posti
* **kesto:** sekuntia → minuuttia
* **Kustannus:** erittäin korkea (tietojen sieppaus on tappaja
* **Monimutkaisuus:** hyvin korkeat (kysymyksetM SK1varoituset , kunnossapito

> Visibility layer...hintainen mutta välttämätön

---


### 9. Omien liikkeiden liima

* **Mode:** Sekaisin
* **kesto:** vaihtelee
* **Kustannus:** piilotettu mutta reaali (dev-aika
* **Monimutkaisuus:** korkea ajan mittaan

> ", meidän oli korjattava puutteet, ", kerros

---


# Suuri ongelma

Katsokaa tätä luetteloa ladderin vastaisesti. Jokainen kategoria tarvitsee UA:ta / IP:tä, jotta se pysyy tunnistettavissa , tai tarvitsee konepisteen perinpohjaista konfigurointia esteiden välttämiseksi ' legitiimiäM SK4 liikennettäMST5 NeMSC6 ovat hitaitaMSR7 jos jokainen pyyntö kulkee tämän putken läpi, jonka kautta pyyntöjä käsitellään merkittävällä osalla ajastanne sen sijaan, että vastaatte niihinMSL9 ja riippumatta siitä, kuinka paljon käytätteMSV10 yli tietyn kohdan, jonka voittitte,MSV11 ei suljeta tasoaMsv12 botteja, ja teidätMVS13 käytätte enemmän kuin säästätteMSVS14

Markkinat kattavat suurimman osan bot-pohjaista tasoilla 1–3. sillä ei ole vastausta tasoon '

# Potentiaalinen ratkaisu: Behavioural inference

Edellä mainituissa artikkeleissa olen kirjoittanut [Behavioural Inference](/blog/behavioural-inference-systems-blog) järjestelmät. Ne' ovat CHEAT, josta on tullut ominaisuus

Yhdet 'sensorit' ovat helppoja ohittaa nytM SK2 Ainoa pysyvä tasoinen 4-5-hyökkäykset on *miten he huijaavat*; pyörivät otsakkeetM SK1 IP-tunnisteet, UAsMSC3 ajantasapainot , loppupisteet\. Mitkä tahansa ONE-sensorit voidaan ohittaaMST6 Sensorien yhdistäminen lisää sensitiviteettiä |( saa enemmän roboteja | MST8 | mutta statisissa järjestelmissä se lisää myös vääränlaisia positiivisia osuuksia |mST9 | koska jos yksi ainoa lähtölaukaus riittää pysäyttämään tilanteen, kaikki lisätyt sensorit ovat toinen keino vääristyä |MMST11

Behavioural inference tekee kolmea asiaa: *profiili* -> *luonnehtia* -> *muistakaa*. SeM SK1 se ; olipa kyse sitten lucidRAG-järjestelmästä tai StyloBotista, . Stylobotissa muistetaan käytännöllinen *vektori*;, että' on kuin asiakas *käyttäytymis* becomes. Huomiokäytännöt, ei ole identiteettiä .

StyloBotin osalta te olette 130+-dimensional vector spacen ennustettu.

# StyloBot

StyloBot on verkkoliikenteelle sovellettava käytännöllinen inferenssimoottori. Se käyttää laajaa vektoriteettialuetta verkkopyyntöjen luokitteluun ja automatisoinnin ja ihmisten välisen identiteetin tunnistamiseen

Se on lähempänä sensorifuusiojärjestelmää kuin sääntöjen mukainen moottori. Detektorit eivät tee päätöksiä, ne säteilevät *merkinnät*. Satelliititit ovat järjestelmässäM SK1 Detektorit ovat vain tuottajia .

## Miten se eroaa markkinoista

Markkinoiden johtajat käyttävät joko yksinkertaisia statisia sääntöjä, jotka ovat jatkuvasti ajantasaistetut, kuten OWASP-yhteyksiä, tai analysoivat todellisen liikenteen TONeja ja tarvitsevat SaaS-järjestelmän elääkseen alueella.

StyloBot pyrkii saamaan aikaan Failin jakelumallin.

Kapteen alla StyloBot toimii ~49 'koordinaattorit'; pieni keskitetty bit, joka näyttää tällaiselta

```csharp
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; }
}
```

Jokainen paljastaja ilmoittaa, mikä se on, mitä se riippuuM SK1 ja mitä se palauttaa.

> PANEE MERKILLE: Tämä on keskeinen käsite . StyloBot on LARGE järjestelmä MINIMAL-käsitteiden kanssa

Tämä vaihejärjestys on menettelytapa.

Käyttämällä [mostlylucid.kehäaikainen kehys](https://github.com/scottgal/mostlylucid.atoms) (Lisätietoja [Uusiutuvan väliaikaisen täytäntöönpanon kirjaston perustaminen](/blog/ephemeral-execution-library) ja [Äpäilevät signaalit - Atomien muuttaminen kuunneltavaksi verkkoon](/blog/ephemeral-signals))-detektorit säteilevät niin kutsuttuja '-signaaleja, ';-signaaleja ja pienet stringit, kuten `ua.score=0.75` , jotka toimivat molemmin puolin metadataksi pyynnöstä ja tallentamisesta. / diagnoositietoja.

> Aside: Ephemeral antaa myös StyloBot LFU / slidingM SK2window processing ; se pudottaa inhimilliset pyynnöt säilyttäen samalla ikkunan niin, että jos *tulevaisuus* pyynnöstä ylitetään bot-kynnys voimme katsoa taaksepäin ja käsitellä uudelleen vanhoja vihjeitä varten. Tämä mekanismi ansaitsee oman postin; toistaiseksi vain tiedostetaan seM SK2s miksi säilyttäminen ei maksa mitään vakaassa tilanteessa .

## 49-detektorit ovat

StyloBotilla on 49 detektorit. se toimii harvoin enemmän kuin 5-7 pyynnöstäM SK3 ne eivät oleMSC4t 49 riippumattomia päätöksiä

49 on kyvyllisyys, ; se käyttää vain sitä, mitä se tarvitsee

**Nopea tie (yleinen tapaus** 5-7 SUPER nopeutettu (sub--millisekkuinen) alun perin havaintolaitteet ja sormenjälkien peittäjätM SK4 Näiden sormenjäljien perusteella se voi päättää, mikä te olette ja mitkä seuraavat pyynnöt todennäköisesti ovat.

**Hidas tie ( mielenkiintoinen tapaus).** Tärkeää, **hitaa tie kulkee pyynnön putken ulkopuolelle**. käyttäjänne ' vastauksensa lähetetään nopealla jäljittämispäätöksellä- hitaa jäljite on rikastuttaminen seuraavaan tapaukseenM SK4 pyynnössä ei ole viivästystä

Se aktivoi, kun nopea tie on *epäselvä* (signaalit ovat ristiriidassa toistensa kanssa, ,muoto ei vastaa mitään, mitä olemme nähneet,'luottamus on kuollut vyöhykkeessä,) tai kun pyyntö vaikuttaa uudelta,MSC6uusi hyökkäysmalli,M SK7 tuore CVE-koe,MST8, LLM:n, MST9, ohjaama scraper, jossa testataan jotain, mitä emme ole saaneet,MSSK10, jossa ei ole vielä sormenjälkiä,MSV11, kun se tekee,MSP12, StyloBot avaa piston,MSR13, kaikki, MSR14, detektaattorit käyvät,MSL15, tiedusteluryhmä kuulee LLM'a, joka ottaa koko signaalipaketin ja osallistuu eräänlaiseen päätösulottuvuuteen.

Saatte kaksi eskalaatiomahdollisuutta:

* **Inline-eskalaatio** (käy edelleen pyynnön etäisyydessä; toimii taustalla mutta kirjoittaa tuomion ennen *seuraava* samasta client landsin pyynnöstä). On hyvä lyhyiden virtojen osalta, jos haluatte, että seuraava klikki on jo luokiteltu
* **Offline-eskalaatio** (batchedM SK1 toimii työntekijän parissa ; tuomio ilmestyy sekuntia myöhemmin-to+-minuuttia myöhemmin ja päivittää klusterin SSK5reputointivarastoMSC6Hyvä pitkälleMST7silmäen rikastaminenSST8kausittaiset tarkastelutSKT9ja tapaukset, joissa teidän olisitte mieluummin maksanut mitään kuumalla tielläSVT11

Joka tapauksessa, pyynnöstä, joka aiheutti nopeutumisen, on jo vastattu. Ei ole olemassa mitään skenaariota, jossa hitaasti kulkeva tie lisäisi miljoonia sekuntia käyttäjän sivuun

Tämä on sopimus.: maksaa mikrosekkiä, kun se on mahdollista, , maksaa miljoonia sekuntia, kun sitä on pakko,, ei koskaan maksa molempia, , eikä koskaan maksaa niitä käyttäjän puolesta, MSC5 kello, M SK6 hitaustie on harvinaista suunnittelusta (, tyypillisesti <1%, liikenteestä, mutta se on ', jossa StyloBot ansaitsee asemansa verrattuna aikaisempiin mukautuviin roboteihin, jotka ovat *aikoo* . Jokainen hidas -path verdict palaa takaisin uudeksi nopeaksi ± -path signaali ±, joten seuraavalla kerralla halvat jäljittäjät löytävät sen, mitä kalliimmat jäljittivät ± [Oppiminen nopeuttamaan](/blog/stylobot-release-learning).

Kokonaiskokonainen kerrokset (katsotaan vain hitaalla path-pyynnöllä, joka todella tarvitsee jokaista näkökohtaa

| Layer | Detektorit SSK2 Mitä se saa |
|-------|-----------|-----------------|
| **Identiteetti** | allekirjoitusM SK1 HeaderCorrelation, määräaikaisuus | Yhdysvaltain unionin kierto
| **Pöytäkirja** | TLS (JA3/JA≥4), TCPM SK4IP pMST6fMSC7 HTTPMRK8 HTTP\/3, Liikenne PSK10 StreamAbuse | | | Spoofed browser fingerprints |, | Protokollin epäjohdonmukaisuus
| **Elintavat** | WaveformM SK1 SessionVector, AdvancedBehavioralMST3 CacheBehaviorMst4 CookieBehaviourM st5 ResourceWaterfallMt6 ContentSequence M st7 Timing patternsMstr8 Markov-ketjutM str9 Missing assetsMr10 pageMtr11load sequence divergence mstr12
| **Luettelo** | UserAgentMSC1 Header, AiScraperM SK3 HaxxorMST4 SecurityToolMS, VersionAge | Tunnetut botitMSV7 hyökkäysmaksutMSP8 mahdolliset browser-versiot |
| **Verko** | IPM SK1 GeoChange, Vastauskäytös , MultiLayerCorrelation~,~CveProbe~|~Datacenterin IP-osoitteet*,~ei-toivottu matkustus~MST7~CVE-skannerointi~MSC8~yhteys*MST9~lohkojen epäjohdonmukaisuus~MSV10~
| **Älykkyys** | Nopeutettu maineM SK1 Reputation bias, Aikavälin maine , ClusteriMST4 VastaavuusMst5 Intentti MST6 Historiallinen maine, Leidenin klusterointi, HNSW:n samankaltaisuusMSC9 uhkaluokitus MSc10
| **Ad Fraud -järjestelmä** | ClickFraud
| **AI** | HeuristinenM SK1 HeuristisenVäliaikainen, LLM | 50-muudelma SSK5msMSC6 valinnainen LLM epämääräisissä tapauksissa |
| **Klientti** | ClientSide

<!-- IMAGE PLACEHOLDER: Fast-path / slow-path flow. CRITICAL: must show fast path returning a response in ~150µs while slow path forks OFF the request thread (dotted arrow into a separate "background / worker" lane) and eventually writes back to the cluster store. Two slow-path lanes: "inline (background, before next request)" and "offline (batched worker)". Source: Excalidraw / Mermaid swimlane diagram. Hand-made beats AI here; the routing logic is exact and the OFF-THREAD nature is the whole point. -->
![Nopea tie vs hidas tie (hidas tie poistuu pyynnöstä](img-placeholder-fast-slow-path.png?width=900&format=webp&quality=40)

# Mitä tapahtuisi, jos asiakaskäytös oli vektori?

49-tarkastajien ja satojen signaalien avulla meillä on lukuisia metatietoja kustakin tilanteesta. *asema* 130+ mittakaavassa

Se, mitä taulukko osoittaa *ennustaminen* ([Wikipedia](https://en.wikipedia.org/wiki/Projection_(linear_algebra))) sen taustalla olevasta vektori-alueesta, , romahti seitsemään aksekseen, MSC2 Verko, M SK3 Locale, , Otsakkeet, MST5 Apuväline, MSV6 Liikenteenkäynti, Msv7 Istunto, M Sv8 Laatu, Msl9 A Msv10 alhainen päätös, Mv11 kuva sormenjäljestä, jonka ihmiset voivat todella lukea, Mvs12

![Ihmis signature on stylobot.net: M SK2 bot probability , \100% confidenceMSC5 vihreä radar laajalla otsikoilla ja työkalu-askeleellaMST6 sormenjälkien koskemattomuus tyhjiöMst7 päätön indikaattori puhdasta](stylobot-human-signature.png?width=1100&format=webp&quality=70)

## Botit ovat muotoja

Teidän bottinne eivät ole vain joukko lukuja, vaan ne ovat erilaisia kuin ihmisillä.

Ihmiset ovat meluisia, mutta *johdonmukainen rakenne*. Bott ovat johdonmukaisia, mutta *rakenteellinen virhe*.

Tässä on samaa ennusetta julistetusta robotista, joka on tallennettu tähän sivustoon.

![MJ12bot signature on stylobot, .net, M SK2 M SK3 bot probability, , \50% confidence, MSC6 GoodBot-politiikan taso, MST7limit, MSR8search, MTR9 red radar shape, MRT10 risk profile VeryHigh](stylobot-bot-signature.png?width=1100&format=webp&quality=70)

Kaksi asiakasta, samat seitsemän akseliaM SK1 kaksi erilaista muotoa . Päätöslauselman väri siirtyy vihreästä punaiseen. Riskiprofiili siirtyy tuntemattomasta hyvin korkeaanMSC4 sormenjälkien alapuolella olevat kentät (TLS , HTTP-pöytäkirjan

Se, että ”'” on huijaus, “.”, kun voimme nähdä muodon,” ,“, kutakin ”-”-tarkastajien luottamusprosenttia ei enää pidä tarkastella erikseen.“;” – mikä on tärkeää, on se, näyttääkö esitelmä ihmiseltä vai teeskenteleekö se eräänlaisena.

Yhdistäkää se kaikkien istuntojen seurantaan. (järjestelmä kerää ZERO PIIM SK1 Yksi istunto saattaa näyttää täysin inhimilliselta. *olla* )., joka joka tapauksessa, ..., jonka sensitiviteetti on ajan tasalla,,, jossa etsitään automaattisia ajoituksia,, ja jopa ihmisen sormenjälkiä, joita käytetään myöhemmin botteina.

## Botsin kluster (Leiden yli vektoritM SK1

Kun kaikki on muotoutunut, robotit lopettavat piiloutumisen toisistaan.

StyloBotin käyttö [Leidenin yhteisön havaitseminen](https://en.wikipedia.org/wiki/Leiden_algorithm) omalla GraphRAG-työlläni. [GraphRAG: Miksi vektoritutkimus katkeaa Corpus-tasolla](/blog/graphrag-knowledge-graphs-for-rag) ja [GraphRAG-osuus 2: Vähimmäiskäytännöllinen GrafRAG](/blog/graphrag-minimum-viable-implementation) olette jo nähneet täsmällisen mallin *merkitykselliset yhteisöt* asiakirjakokonaisuuksien yli, niin että haku voi vetää koko yhdistetyn ajatuksen pois kytkettyjen snippettien sijasta. Siihen se tekee rakenteellisesti samanlaisen työn *käytännöllinen* vectorit; samansuuntaisesti liikkuvien asiakkaiden yhteisöt . Yhteinen algoritmi, sama näkemysMSC3 erillinen alueM SK4 Boton perhe on vain yhteisö grafiassaMST5 GraphRAG-aihe on sama muodossa kuin teksti

Kaksi huolenaihetta, jotka kannattaa ottaa huomioon, jos olette tehnyt grafiikan klusterointia ennen **Aikooko Leiden hidastua kasvun myötä: |V| ja |E|** Kyllä,, mikä on syy siihen, että input ei ole "kaikki pyynnöt koskaan nähtyM SK2 SeMSC3 on rajattu kuuma allekirjoitusキャッシュ (kävitetty `SignatureCacheSize`Ennakolta , `LowMemory` ennallaan) plus compacted centroid layer for the long tail `M` lähipiirit kutakin yksikköä kohti. [Pitkällä aikavälillä tapahtuvan -käynnissä olevan .NET-palvelujen rajaton kasvun löytäminen ja korjaaminen](/blog/stylobot-release-reliability). **Eikö 't-kosine romahda 130-mittauksissa** Se toimii naiivin muodossa. StyloBot sivustelee sitä kahdella tavalla . HNSW:n samankaltaisuus on suunnitellun mallin mukaan M SK2 mukautettu via `M` ja `ef_construct`), ja moottori toimii *oppitun arkkityypin ankkurista* pikemminkin kuin kaikki.- pairs distance in the raw space, , so the question is always ", how far has this client moved from its previous, M SK3, instead of ", where is this in?

Botit, joilla on yhteinen alkuperä (sama työkalukokonaisuus,, sama operaaattori,, sama romutuskampanja,M SK3 maastaan saman naapurialueen, vaikka ne ovatkin kääntäneet IP-tunnisteet, , otsikot,MSC6 sormenjälmät ja aikataulut,MST7 Ne eivät toimineet yhtäläisesti, eivätkä koordinoineet toisiaan, jotta ne näyttäisivät samankaltaiselta, MST10 ne näyttävät samankaltaisilta, koska ne ovat samanlaisia.

Se antaa StyloBotille kaksi supervaltaa ilmaiseksi:

* **Uusi pyyntö saa sen klusterin tuomion.** Ensimmäinen-kaikkein-kutenkin tunnettu operaattorin nähty botM SK2on jo saapunut vihamielisen yhteisön sisällä . Ei lämmääMSC4heikompaa,,ei oppimisaikaaMST6 MSV7Tämä on yksikössäänMSL8perheen palautuminen tuomion talletusjärjestelmäänMSR9katso [Oppiminen nopeuttamaan](/blog/stylobot-release-learning) siitä, miten kiertävä sormenjälki on perinyt perheensä
* **Uudet hyökkäykset muodostavat oman ryhmittymän** Kun jotain aitoa uutta ilmenee, se ei ”'” sovi kenellekään *itse* on signaali. hitaa tie kulkee, LLM-vaihe merkitsee senM SK2 ja sen jälkeen koko ryhmittymä tunnustetaan nopealla tielläMSC3

Tämä on myös se paikka, jossa samansuuntaisuuden haku (HNSW samasta vektorista ) saa sen säilyttääM SK2 SSK3 osoittakaa minulle tämän pyynnön läheisimmät asiat nyt" on konstanti

(Tulevaisuudessa esitetyt UI-ajatteet

![Leidenin yhteisöt käyttäytymisvektoreihin nähden](leiden_communities.png?width=900&format=webp&quality=40)

## Erilliset vaikutukset

Pankaa merkille, mitä sanoin: 'T: n sanoessani . en sanonut: \'t: n toisessa kokoonpanossa: ♪ ' , kun se on otettu käyttöön: | ' , tai |', kun sitä on omaksuttu asianmukaisesti: ♫ ' , koska se: n StyloBot: n: n, ': n ja ;: n salaisuus on hyvä, mutta *se oppii*.

Kun se hallinnoi profiileja *liikennenne* ja ymmärtää *käyttäjienne*. Ei ole häpeällistä ; sen avulla selvitetään, mitkä pyynnön muodot, , loppukohdat ja aikataulut näyttävät ihmisille ja automaattiselle liikenteelle

Sitten voitte päättää:, tai antaa järjestelmän huolehtia siitä, ( asettaa bot-kynnyksen sanoen 0.8 useimmille ja 0.6 turvallisille loppupisteille.

# Päätelmät

StyloBot on nyt suorana kädessä. Omalla kädellä-Hosted bot detectionM SK2 Avoin lähde . MST4DetektoritMSSK5 Täysin päätösjäljeMSC6 Yksityisyyden suojaMSV7tietoinenMSL8 AI ilman LLM:itä kuumalla tielläMSR9 DetektiomoottoriMSP10 DashboardMS, NuGet-paketit*, verkonkäytävä exe~; kaikki lähetetään nyt ja ilmaiseksi käyntiin omalla infrastruktuurillanne. [github.com/scottgalM SK2stylobot](https://github.com/scottgal/stylobot) tai `brew install scottgal/stylobot/stylobot` ja osoittakaa se etuvirtaanne

Kaupalliset valvontajärjestelmät sijoittuvat ylhäältä: tilapäinen konfigurointi ilman uudelleenlaaditusta, keskuslaivaston taulukkotaulukkoM SK2 jatkuvuus , kaupalliset LLM-palvelujen tarjoajatMST4 MSC5mo domainia kohdenMSV6 |MSV7päiväkoeM SV8 ei luottokorttiaMsv9 avoimiaM Sv10 lähde- ja hyväntekeväisyyshankkeet saavat ilmaisen lisenssinM sv11 [otetaan yhteyttä](https://www.stylobot.net/contact). Ydinmoottori pysyy vapaana , infra-järjestelmässänne

Seuraava versio sarjasta: [Behaviour-Aware ASP.NET UI](/blog/behaviour-aware-ux),, joka ottaa täällä kuvatun käyttäytymisluokittelun ja altistaa sen Razorille [Pitkällä aikavälillä tapahtuvan -käynnissä olevan .NET-palvelujen rajaton kasvun löytäminen ja korjaaminen](/blog/stylobot-release-reliability) kattaa luotettavuuden uudelleenkäsittelyn, jonka ansiosta moottori pysyy Pi:ssä pysyvästi ilman operaattoreiden väliintuloa.

Jos haluatte vanhan teknisen johdon- tähän release-sarjaanM SK1 [Osa 1](/blog/botdetection-introduction), [Osa 2](/blog/botdetection-part2-signature-pipeline-and-stylobot-architecture), ja [Osa 3](/blog/botdetection-part3-as-simple-as-possible) otetaan huomioon, miksi,rakenneM SK1 ja kaksi*-line drop-inMSC4käyttäytymisen johtopäätökset ovat [Behavioural Inference](/blog/behavioural-inference-systems-blog), signaalin putkaaminen [Lyhyt signaalit](/blog/ephemeral-signals), ja Leidenin / ryhmittymäkanta [GraphRAG](/blog/graphrag-knowledge-graphs-for-rag) ja [GraphRAG-osuus 2](/blog/graphrag-minimum-viable-implementation).