Smart Signals sind serverseitige Anreicherungssignale, die aus Browser-Fingerprints, IP-Intelligence und Verhaltensanalyse berechnet werden. Sie liefern tiefgehenden Kontext zu jedem Besucher, ohne dabei personenbezogene Daten zu erheben.
Smart Signals — die angereicherten Entscheidungs-, Risiko-, Netzwerk- und Bot-Signale — erreichen Ihren Server auf zwei Wegen: Sie werden Ihnen als Webhooks zugestellt (siehe Webhooks) und lassen sich bei Bedarf über die Server API abrufen. Zusätzlich werden sie im Dashboard dargestellt. Die folgenden Beispiele verarbeiten die Form des Webhook-Payloads; dieselben Felder erscheinen beim Lesen einer Session über die API.
Ein Besuch löst sich in 35+ Smart Signals aus den Bereichen Netzwerk, Browser, Gerät und Verhaltensanalyse auf. Die folgende Referenz nennt jene, zu denen Sie am häufigsten greifen werden, darunter:
| Signal | Beschreibung | Response | Plattform |
|---|---|---|---|
| VPN Detection | Markiert VPN-Nutzung anhand von IP-Intelligence | network.vpn: boolean | Web |
| Proxy Detection | Erkennt Datacenter- und Residential-Proxy-Nutzung | network.proxy: boolean | Web |
| Tor Detection | Gleicht die IP mit bekannten Tor-Exit-Nodes ab | network.tor: boolean | Web |
| Datacenter | Markiert IPs bekannter Cloud-/Hosting-Anbieter | network.datacenter: boolean | Web |
| IP Geolocation | Geolokalisierung auf Stadtebene + ISP und ASN aus der IP-Adresse | geo.{ country, city, timezone }, network.{ isp, asn } | Web |
| Signal | Beschreibung | Response | Verfügbarkeit |
|---|---|---|---|
| Browser Tampering | Erkennt gefälschte User-Agents, modifizierten Navigator, Extension-Injektion | { result: boolean, anomalyScore: number } | Web |
| Antidetect Browsers | Bewertet Browser-Builds, die den Fingerprint fälschen, über CSS- und Property-Probes | bot.antidetectScore: number (0–100, Pro+) | Web |
| Privacy Settings | Erkennt datenschutzorientierte Browser-Konfigurationen (Tor Browser, Brave, Firefox ETP, Safari ITP) | { result: boolean } | Web |
| Developer Tools | Erkennt, wenn die Browser-DevTools geöffnet sind | { result: boolean } | Web — Business & Enterprise |
| Incognito | Leitet privates Surfen in Chromium, Firefox und Safari ab | identification.incognito: boolean | Web |
| Signal | Beschreibung | Verfügbarkeit |
|---|---|---|
| Emulator | Erkennt Android-Emulatoren (BlueStacks, Genymotion, Nox, Android SDK) über GPU-Renderer und UA-Marker | Web — alle Tarife |
Native-only-Erkennungen. Root-, Jailbreak-, Clone-/Dual-App- und Frida-Instrumentierungs-Erkennung hängen von Signalen ab, die nur ein natives Mobile-SDK erfassen kann. TRACIO liefert Browser-SDKs, daher sind diese Erkennungen im Web-Agenten nicht wirksam — stützen Sie sich stattdessen auf die Verdikte zu Automatisierung, Headless, Antidetect, Emulator und Verhalten.
| Signal | Beschreibung | Response | Plattform |
|---|---|---|---|
| Bot Detection | Erkennt Automatisierungs-Frameworks und Headless-Browser | bot.result: "human"|"bot"|"uncertain", bot.type: string, bot.score: number | Web |
| Risk Score | Aggregiertes Risiko für die Anfrage, im Webhook-Objekt decision | decision.riskScore: number, decision.suspectScore: number, decision.action: "real"|"fake"|"suspicious" | Web |
VPN-, Proxy-, Tor- und Datacenter-Flags werden serverseitig aus der IP des
Besuchers aufgelöst, unter Verwendung kommerzieller IP-Intelligence-Datenbanken
(IP2Location / MaxMind). Der öffentliche Webhook-Payload stellt die kombinierten
Ergebnisse als Booleans auf dem network-Objekt dar — network.vpn,
network.proxy, network.tor, network.datacenter — ohne Aufschlüsselung nach
Methode oder Konfidenz-String. Details siehe
IP Intelligence.
Privates Surfen wird in Chromium, Firefox und Safari abgeleitet und erreicht Sie als
identification.incognito. Es gibt keine Browser-API, die es meldet, daher entsteht
das Verdikt aus einer gewichteten Abstimmung darüber, wie sich der Speicher in einem
privaten Fenster verhält — Fehler des Origin Private File System, die Beständigkeit
des Speichers und plattformspezifische Eigenheiten tragen jeweils dazu bei.
Es ist ein probabilistisches Signal, keine Gewissheit: Behandeln Sie es als eine von
mehreren Eingaben und nicht als Tatsache, auf die Sie allein reagieren. Da private
Fenster außerdem das Cookie _vid_t unterdrücken, wird ein Incognito-Besuch
ausschließlich anhand von Signalen identifiziert, und seine
identification.confidence fällt entsprechend niedriger aus.
Der Tampering-Detektor identifiziert Besucher, die ihren Browser modifiziert haben, um ihre Identität falsch darzustellen:
navigator-Eigenschaften modifizieren, durch Vergleich der Getter-PrototypenPluginArray.prototype und MimeType.prototypeFunction.prototype.toString, Object.getOwnPropertyDescriptor und andere kritische Funktionen durch Proxies ersetzt wurdenDer anomalyScore (0.0–1.0) quantifiziert den Grad der Inkonsistenz. Werte über 0.5 weisen auf erhebliche Manipulation hin.
Das Webhook-Objekt decision trägt das aggregierte Risiko einer Anfrage:
decision.riskScore (Ganzzahl 0–100), decision.suspectScore (Zahl) und
decision.action (die empfohlene Aktion). Der Score aggregiert die Ausgaben der
Smart Signals; die folgenden Bänder beschreiben, wie riskScore auf Risikostufen
abbildet:
| Score-Bereich | Risikostufe | Typische Indikatoren |
|---|---|---|
| 0-10 | Normal | Saubere Signale, bekannter Besucher, Residential-IP |
| 11-30 | Niedrig | Geringe Inkonsistenzen, Datacenter-IP oder Erstbesuch |
| 31-60 | Mittel | VPN erkannt, Browser-Manipulation oder ungewöhnliche Velocity |
| 61-80 | Hoch | Mehrere Risikosignale, Proxy + Manipulation, hohe Aktivität |
| 81-100 | Kritisch | Bot erkannt, Tor-Exit-Node oder schwere Anomalien |
Der Score aggregiert die aktiven Smart-Signal-Ausgaben — vorrangig IP-Intelligence (VPN/Proxy/Tor/Datacenter), das Bot-Verdikt und Browser-Manipulation. Bestätigte menschliche Interaktion (Maus/Tastatur) senkt den Score.
Vier datenschutzorientierte Browser-Konfigurationen werden erkannt:
| Browser | Erkennungsmethode | Schwellenwert |
|---|---|---|
| Tor Browser | Canvas blockiert + WebGL blockiert + UTC-Zeitzone + limitierte Fonts + gerundete Bildschirmgröße | 3+ Marker |
| Brave | Brave-UA oder navigator.brave oder Client-Hints-Marke „Brave“ | 1+ Marker |
| Firefox ETP (strikt) | Storage partitioniert oder Canvas abgewehrt (Firefox-UA erforderlich) | 1+ Marker |
| Safari ITP | Cookies blockiert oder IndexedDB eingeschränkt (Safari-UA erforderlich) | 1+ Marker |
Smart Signals erreichen Ihren Server über den Webhook-Payload (siehe Webhooks für die vollständige Form und die Signaturprüfung) sowie beim Lesen einer Session über die Server API. Die folgenden Beispiele lesen die Felder direkt aus dem Webhook-Payload; die Feldnamen sind in beiden Fällen dieselben.
// `payload` is the webhook delivery body (/docs/webhooks)const score = payload.decision.riskScoreconst isVPN = payload.network.vpnconst isBot = payload.bot.result === "bot"
if (isBot) { return block("Automated access")}
if (score > 60) { return requireMFA()}
if (isVPN && score > 30) { return requireCaptcha()}
return allow()// `payload` is the webhook delivery body (/docs/webhooks)function computeFraudRisk(payload: WebhookPayload): string { let risk = "low"
if (payload.decision.riskScore > 60) risk = "high" else if (payload.decision.riskScore > 30) risk = "medium"
// Escalate when multiple network signals agree if (payload.network.vpn && payload.network.proxy) risk = "high" if (payload.network.tor) risk = "high" if (payload.bot.result === "bot") risk = "high"
return risk}