TRACIO प्रत्येक विज़िटर के IP पते का सर्वर-साइड विश्लेषण करता है। यह VPN, प्रॉक्सी, Tor एग्ज़िट नोड और डेटासेंटर मूल को फ़्लैग करता है, और शहर-स्तरीय जियोलोकेशन तथा ASN को रिज़ॉल्व करता है। पूरा विश्लेषण बिना किसी क्लाइंट-साइड निर्भरता के सर्वर-साइड चलता है।
IP intelligence आपके एप्लिकेशन तक webhook payload के माध्यम से पहुँचती है:
network ऑब्जेक्ट (VPN/प्रॉक्सी/Tor/डेटासेंटर बूलियन के साथ कनेक्शन प्रकार) और
geo ऑब्जेक्ट (देश, शहर, निर्देशांक, टाइमज़ोन, ISP) प्रत्येक webhook पर
डिलीवर किए जाते हैं। पूर्ण payload संरचना और सिग्नेचर सत्यापन के लिए Webhooks देखें।
VPN, प्रॉक्सी, Tor और डेटासेंटर वर्गीकरण को कनेक्ट करने वाले IP से
वाणिज्यिक IP intelligence डेटाबेस का उपयोग करके रिज़ॉल्व किया जाता है (VPN/प्रॉक्सी/Tor प्रकार के लिए IP2Location,
जियोलोकेशन और ASN के लिए MaxMind)। प्रत्येक को webhook के network ऑब्जेक्ट पर एक ही बूलियन के
रूप में प्रस्तुत किया जाता है — सार्वजनिक payload में प्रति-विधि विवरण या कॉन्फिडेंस स्कोर
नहीं होता।
| Flag | Field | Meaning |
|---|---|---|
| VPN | network.vpn | IP किसी ज्ञात VPN प्रदाता से संबंधित है |
| Proxy | network.proxy | IP एक डेटासेंटर या रेज़िडेंशियल प्रॉक्सी है |
| Tor | network.tor | IP एक ज्ञात Tor एग्ज़िट नोड है |
| Datacenter | network.datacenter | IP किसी क्लाउड/होस्टिंग प्रदाता से संबंधित है |
{ "network": { "vpn": true, "proxy": false, "tor": false, "datacenter": false, "connectionType": "residential" }}// `payload` is the webhook delivery body (/docs/webhooks)if (payload.network.vpn) { // visitor is connecting through a VPN}डेटासेंटर और रेज़िडेंशियल प्रॉक्सी दोनों network.proxy के रूप में सामने आते हैं; डेटासेंटर
मूल को अतिरिक्त रूप से network.datacenter के रूप में रिपोर्ट किया जाता है। वर्गीकरण
IP2Location प्रॉक्सी डेटाबेस से आता है, जो प्रमुख क्लाउड/होस्टिंग प्रदाताओं को कवर करता है (AWS,
Google Cloud, Azure, Oracle Cloud, Alibaba Cloud, DigitalOcean, Hetzner, OVH,
Linode/Akamai, Vultr, और अन्य)।
{ "network": { "vpn": false, "proxy": true, "tor": false, "datacenter": true, "connectionType": "datacenter" }}कनेक्ट करने वाले IP पर Tor एग्ज़िट-नोड मैच network.tor के रूप में सामने आता है। इससे अलग,
Tor Browser को स्वयं उसके एंटी-फ़िंगरप्रिंटिंग कॉन्फ़िगरेशन के माध्यम से क्लाइंट-साइड
पहचाना जाता है (canvas/WebGL प्रतिरोध, UTC टाइमज़ोन, राउंडेड स्क्रीन आकार) — देखें
Smart Signals।
शहर-स्तरीय जियोलोकेशन और ASN को कनेक्ट करने वाले IP से सर्वर-साइड रिज़ॉल्व किया जाता है
(MaxMind) और webhook के geo ऑब्जेक्ट पर डिलीवर किया जाता है।
| Field | Type | Description |
|---|---|---|
geo.country | string | ISO 3166-1 alpha-2 देश कोड |
geo.city | string | शहर का नाम |
geo.lat | number | अनुमानित अक्षांश |
geo.lon | number | अनुमानित देशांतर |
geo.timezone | string | IANA टाइमज़ोन पहचानकर्ता |
geo.isp | string | इंटरनेट सेवा प्रदाता का नाम |
{ "geo": { "country": "CZ", "city": "Prague", "lat": 50.05, "lon": 14.4, "timezone": "Europe/Prague", "isp": "Comcast Cable" }}IP-ब्लॉकलिस्ट मिलान और वेलोसिटी (क्रॉस-IP / क्रॉस-कंट्री गतिविधि) ट्रैकिंग
वर्तमान सार्वजनिक अनुबंध का हिस्सा नहीं हैं। न तो webhook payload और न ही
डैशबोर्ड ब्लॉकलिस्ट श्रेणियों या वेलोसिटी अंतरालों को उजागर करता है। नेटवर्क जोखिम के
लिए webhook सतह बूलियन network फ़्लैग और कनेक्शन प्रकार तक सीमित है; जोखिम निर्णयों
के लिए इन्हें decision और bot फ़ील्ड के साथ उपयोग करें (देखें
Smart Signals)।
यह सीधे webhook payload के network ऑब्जेक्ट को पढ़ता है। पूर्ण payload और सिग्नेचर सत्यापन के लिए देखें
Webhooks।
// `payload` is the webhook delivery body (/docs/webhooks)function assessIPRisk(payload: WebhookPayload) { const { vpn, proxy, tor, datacenter } = payload.network
const risks: string[] = [] let riskLevel = "low"
if (tor) { risks.push("Tor exit node") riskLevel = "critical" }
if (vpn) { risks.push("VPN detected") riskLevel = riskLevel === "low" ? "medium" : riskLevel }
if (proxy) { risks.push("Proxy detected") riskLevel = riskLevel === "low" ? "medium" : riskLevel }
if (datacenter) { risks.push("Datacenter IP") riskLevel = riskLevel === "low" ? "medium" : riskLevel }
return { riskLevel, risks }}