Salt la conținut

Stratul comportamental

Un program se dă de gol prin felul în care acționează, nu prin ce face

Fiecare vizită produce mișcare: un cursor care se îndreaptă spre un buton, taste apăsate și eliberate, o pagină derulată, un ecran atins. TRACIO evaluează continuu acea mișcare și îți spune dacă a venit de la o mână sau de la un software.

Ce urmărim

Patru canale de input, cântărite după dispozitivul din mâinile vizitatorului

Fiecare canal este evaluat separat și apoi combinat. Ponderile nu sunt fixe — urmează dispozitivul pe care vizitatorul îl folosește de fapt. Pe telefon, touch-ul duce verdictul, iar lipsa cursorului nu înseamnă nimic. Pe desktop, cursorul este canalul cel mai puternic, iar absența unui flux de touch este pur și simplu de așteptat.

Mouse și cursor

Principal pe desktop

Viteza și cât de mult variază, schimbările de direcție pe fiecare porțiune parcursă, felul în care traiectoria se curbează spre țintă, accelerarea și frânarea dinaintea unui clic și tremurul fin al unei mâini omenești, pe care o mișcare scriptată nu îl reproduce.

Ritmul tastaturii

Doar timpi

Cât timp rămâne apăsată fiecare tastă, pauza dintre o eliberare și apăsarea următoare, suprapunerea când tasta următoare coboară înainte ca precedenta să urce, rafalele și pauzele, corecturile și backspace-urile. Timpi — niciodată caracterele. Vezi secțiunea despre confidențialitate de mai jos.

Scroll

Ambele formate

Varianța vitezei, cât de des se inversează direcția, inerția care se stinge așa cum se stinge o mișcare fizică și pauzele care se potrivesc cu cât text este de fapt pe ecran.

Touch

Principal pe mobil

Aria de contact și cum se schimbă pe parcursul unei atingeri, presiunea raportată acolo unde dispozitivul o expune, mica deviere a unui deget care nu aterizează niciodată de două ori pe același pixel și timpii dintre contacte multiple.

Aceeași sesiune, cântărită în două feluri diferite

Sesiune pe desktopConduce cursorul

Mouse-ul și tastatura duc greutatea. Aici nu se așteaptă niciun flux de touch, așa că absența lui nu îl costă nimic pe vizitator.

Sesiune pe telefonConduce touch-ul

Touch-ul și mișcarea dispozitivului duc greutatea. O vizită fără nicio mișcare de cursor este normală pe telefon, nu suspectă.

Absența nu este o dovadă

Un canal pe care dispozitivul nu l-a oferit niciodată este exclus din scor, nu numărat împotriva vizitatorului. Sună evident și este cel mai frecvent mod în care o evaluare comportamentală naivă transformă clienți reali în suspecți: un telefon nu are mouse, un utilizator de cititor de ecran nu are o traiectorie lină a cursorului, iar niciunul dintre aceste fapte nu spune nimic despre a fi bot.

Dovezile

Trei lucruri pe care software-ul le face și mâinile nu le pot face

Sunt exemple, nu setul complet de reguli, dar arată forma dovezilor pe care acționăm. Fiecare este o imposibilitate fizică pentru o mână și fiecare are o condiție care împiedică un singur moment ciudat să devină verdict.

Apăsări de metronom

Ce măsurăm

Fiecare tastă ținută apăsată aproape exact același număr de milisecunde pe tot parcursul inputului.

De ce o mână nu poate face asta

Cât timp stă un deget pe o tastă depinde de ce tastă este, de ce mână îi aparține și de cât de obosită este acea mână. Timpii de apăsare umani se împrăștie. Apăsările injectate sunt generate dintr-o constantă, iar împrăștierea se prăbușește aproape la zero.

Ce o ține cinstită

Regula are nevoie de suficiente apăsări în fereastră ca să conteze. Un input de patru caractere nu este un eșantion și nu este evaluat ca atare.

Clicuri care se teleportează

Ce măsurăm

Un clic aterizează pe un control spre care cursorul nu a călătorit niciodată — pointerul apare pur și simplu la coordonate și declanșează.

De ce o mână nu poate face asta

O persoană se apropie de țintă: traiectoria se curbează spre interior, viteza scade spre final și de obicei există un moment de survolare înainte de apăsare. Automatizarea setează coordonate și trimite un eveniment; nu există apropiere pentru că nimic nu s-a mișcat fizic.

Ce o ține cinstită

Un singur clic teleportat este un artefact plauzibil de navigare cu tastatura sau de trackpad. Contează doar când reprezintă majoritatea clicurilor dintr-o sesiune care a avut destule clicuri ca să poată fi judecată.

Tastare într-o filă ascunsă

Ce măsurăm

Apăsările continuă să sosească în timp ce pagina este în fundal și nu a fost niciodată adusă în față.

De ce o mână nu poate face asta

O persoană nu poate tasta într-o pagină la care nu se uită. Software-ul de fermă conduce zeci de file în paralel și nu se obosește să pună focus pe fiecare înainte de a începe să completeze formulare.

Ce o ține cinstită

Un eveniment în clipa unei schimbări de filă este o cursă între evenimentele browserului, nu o dovadă. Contează la input repetat, cu pagina tot niciodată vizibilă.

Confidențialitate

Măsurăm ritmul. Nu putem reconstitui textul.

Colectarea comportamentală rulează peste tot în pagină, inclusiv în câmpurile de parolă, e-mail și număr de card. Este o decizie deliberată și merită explicată integral, nu îngropată într-un document de politici.

De ce tocmai câmpurile sensibile sunt cele care contează

Credential Stuffing, testarea cardurilor și preluarea conturilor se întâmplă exact în acele câmpuri. Un detector care se oprește acolo este orb chiar în locul unde trăiește atacul. Ăsta era comportamentul anterior: colectarea era dezactivată în bloc în câmpurile sensibile, așa că secundele cu cel mai mare risc dintr-o vizită nu produceau nicio măsurătoare.

Ce se păstrează

Timpii. Când a coborât o tastă, cât timp a rămas apăsată, cât a durat până la următoarea, dacă două apăsări s-au suprapus. Este suficient ca să deosebești o mână de un generator și este tot ce a cerut vreodată detectorul.

Ce nu se păstrează

Ce tastă a fost. În câmpurile sensibile, identitatea fiecărei apăsări este înlocuită în browser cu un surogat grosier, înainte ca ceva să părăsească pagina — una dintr-un mic set de categorii, nu un caracter. Nu există drum înapoi. Fluxul care ajunge la serverele noastre nu conține text, nici text parțial, nici ceva ce ar putea fi recompus în text.

Consecința pe care a trebuit să o gestionăm

Pentru că identitatea tastei chiar dispare în acele câmpuri, orice regulă care depinde de deosebirea tastelor trebuie să excludă acele apăsări din propriul număr — altfel o parolă obișnuită ar arăta ca o singură tastă apăsată la nesfârșit și am marca oameni care tastează corect. Regulile bazate pe timpi nu sunt afectate și continuă să lucreze pe tot fluxul.

Oprirea colectării nu a protejat niciodată conținutul

Caracterele nu erau colectate în niciunul dintre cele două modele. Vechea excludere generalizată nu elimina decât dovezile — orbea detectorul fără să facă pe nimeni mai protejat. Abordarea cu surogate păstrează exact aceeași garanție privind textul tău și îi dă detectorului măsurătorile înapoi. Detecție mai puternică și confidențialitate mai bună au ieșit dintr-o singură decizie, ceea ce se întâmplă destul de rar ca să merite spus limpede.

Cum se lansează regulile

O regulă nouă rulează în orb înainte de a avea voie să atingă un verdict

Detecția se strică în clipa în care devine isteață fără dovezi. Fiecare regulă comportamentală este adăugată mai întâi în umbră: este evaluată pe trafic real de producție și rezultatul ei este înregistrat, dar nu contribuie cu nimic la scorul pe care îl vede cineva.

01

Lansată în umbră

Regula se evaluează pe trafic real din prima zi. Rezultatul ei merge doar în analize — verdictul niciunui client nu se mișcă pentru că a fost adăugată o regulă.

02

Măsurată pe ambele populații

Urmărim cât de des se declanșează pe sesiuni judecate independent ca umane și pe sesiuni judecate independent ca automate, pe destul trafic real cât să însemne ceva.

03

Decid două praguri

Trebuie să separe cel puțin zece la unu — să se declanșeze de cel puțin zece ori mai des pe automatizare decât pe oameni — și trebuie să rămână sub o rată de declanșare de 0,5% pe sesiunile umane reale.

04

Promovată sau lăsată în întuneric

O regulă care trece ambele praguri primește pondere în scor. O regulă care nu trece rămâne în umbră sau este eliminată complet. Promovarea este o schimbare deliberată și verificată — nimic nu se aprinde automat.

Asta te protejează de un detector care a devenit isteț peste noapte și a început să îți respingă proprii clienți. Rata ta de fals pozitive nu se mișcă pentru că cineva a avut o idee într-o vineri după-amiază.

Ce primești

Trei câmpuri, livrate odată cu evenimentul de identificare

Verdictul comportamental sosește împreună cu restul evenimentului — fără al doilea apel, fără polling, fără un endpoint separat de integrat.

CâmpIntervalSemnificație
score0–100Cu cât e mai mare, cu atât e mai uman. O valoare continuă, nu o categorie, ca să poți fixa praguri potrivite apetitului tău de risc, nu al nostru.
verdicthuman · uncertain · botScorul redus la trei stări. „uncertain” este un răspuns adevărat, nu un eșec: sesiunea a avut prea puțin input ca să poată fi judecată, iar noi raportăm asta în loc să ghicim.
confidence0,0–1,0Pe cât de mult input observat se sprijină verdictul. O sesiune lungă de completare de formulare are încredere mare; o vizită de două secunde, nu — și vezi asta înainte să acționezi.

Extras din eveniment

{
  "visitorId": "X7fh2Hg9LkMn3pQr",
  "behavior": {
    "score": 87.4,
    "verdict": "human",
    "confidence": 0.82
  }
}

Disponibil în planul Business și mai sus. Livrat în webhook-uri și disponibil prin Data API.

Blocul comportamental este un semnal, nu o acțiune. Singur nu blochează nimic — îl combini cu restul evenimentului și cu propria ta politică, acolo unde îi este locul deciziei.

Limite

Ce nu îți spune comportamentul

Comportamentul răspunde bine la o singură întrebare: om sau program. Nu răspunde la „care om” și nu îl vindem ca și cum ar face-o.

Nu este un semnal de identitate

Nu pretindem că recunoaștem un individ care revine după felul în care tastează sau mișcă mouse-ul. Am măsurat asta pe trafic real: potrivirea unei persoane anume între două browsere pe care le folosește nu a mers mai bine decât hazardul. Oricărui furnizor care vinde „biometrie comportamentală care identifică utilizatorul” ar trebui să i se ceară să publice aceeași cifră.

Nu înlocuiește identificarea

Cine este dispozitivul vine din stratul de dispozitiv și browser. Comportamentul îți spune ce fel de actor conduce acel dispozitiv. Cele două răspund la întrebări diferite și niciunul nu îl înlocuiește pe celălalt.

Are nevoie de input ca să funcționeze

Un vizitator care intră și pleacă în două secunde produce aproape nimic de evaluat. Rezultatul cinstit acolo este „uncertain”, cu încredere scăzută — nu o presupunere îmbrăcată în verdict.

ÎNTREBĂRI FRECVENTE

Întrebări frecvente

Vezi verdictul comportamental pe traficul tău

Instalează agentul, urmărește scorul sosind cu fiecare eveniment de identificare și decide singur cât valorează.