Zeno
लॉग इन करें
मुफ़्त … पहचान प्रति माह · उसके बाद उपयोग के अनुसार भुगतान

डिवाइस पहचान
हर साइन अप करें के लिए

इनकॉग्निटो में या कुकीज़ साफ़ होने पर भी लौटने वाले ब्राउज़र को पहचानें, बॉट और नकली डिवाइस पकड़ें, और कार्रवाई करने से पहले अपने सर्वर पर हर परिणाम की पुष्टि करें।

देखें कि इस ब्राउज़र के बारे में हम क्या पता लगा सकते हैं। डेमो चलाने पर इसके सिग्नल हमें भेजे जाते हैं और इसमें एक ID संग्रहीत होती है।

हर पहचान आपको क्या बताती है

आपके कोड के लिए API में, और केस की समीक्षा करने वाले व्यक्ति के लिए डैशबोर्ड में।

हर पहचान, लाइव

नई घटनाएँ कुछ ही सेकंड में दिखती हैं, visitor, external ID और समय के साथ।

बॉट और स्पूफिंग फ़्लैग किए गए

ऑटोमेशन, हेडलेस ब्राउज़र, सॉफ़्टवेयर रेंडरिंग, बदले गए नेटिव और बेमेल टाइम ज़ोन।

साझा डिवाइस दिखते हैं

डिवाइस पर देखे गए हर external ID की सूची दिखती है, ताकि मल्टी अकाउंट आसानी से पहचाने जा सकें।

अपने बैकएंड पर वेरिफ़ाई करें

ब्राउज़र को केवल request ID मिलता है। आपका सर्वर secret key से इवेंट लेता है और निर्णय करता है।

एक ही कॉल में external ID को भूल जाएं

एक external ID हटाने पर उससे जुड़ी सभी घटनाएँ और डिवाइस लिंक भी हट जाते हैं।

उपयोग के अनुसार भुगतान

कोई प्लान या प्रतिबद्धता नहीं। हर बिलिंग चक्र के बाद आप उपयोग की गई पहचानों का भुगतान करते हैं, हर एक में सभी सिग्नल, सर्वर API और डैशबोर्ड शामिल हैं।

प्लान और सभी कीमतें देखें →

दिखाई गई कीमतों में लागू कर या शुल्क (जैसे VAT) शामिल नहीं हैं।

इंस्टॉल से सत्यापन तक तीन चरणों में

ब्राउज़र को request ID मिलता है, आपके सर्वर को पूरी जानकारी मिलती है।

  1. 1

    एजेंट जोड़ें

    api द्वारा दिया गया एक script टैग, या npm से टाइप किया गया ES मॉड्यूल।

    login.html
    <script src="https://zenocdn.net/agent.js"></script>
    <script>
    	const agent = FingerprintAgent.start({ endpoint: 'https://zenocdn.net', publicKey: 'pk_...' })
    </script>
  2. 2

    ब्राउज़र में पहचानें

    फ़ॉर्म खुलते ही शुरू करें, यूज़र के लॉग इन करने पर request ID पाएँ।

    login.js
    // After a successful login:
    const { requestId } = await agent.get({ externalId: user.id })
    
    await fetch('/api/login/verify', { method: 'POST', body: JSON.stringify({ requestId }) })
  3. 3

    अपने सर्वर पर सत्यापित करें

    secret key से इवेंट पढ़ें और निर्णय लें। ब्राउज़र को फ़्लैग कभी नहीं दिखता।

    login.server.ts
    const response = await fetch(`https://api.zeno.id/events/${requestId}`, {
    	headers: { 'Auth-API-Key': process.env.FP_SECRET_KEY },
    })
    const event = await response.json()
    
    if (event.bot === 'bad' || event.riskScore >= 15) {
    	throw new Error('Review this login')
    }
  • REST, SDK लॉक-इन नहीं

    /events, /visitors और /external-ids पर GET, PATCH और DELETE, सिर्फ एक header के साथ।

  • ऐसी keys जो आसानी से लीक नहीं होतीं

    checksum वाले pk_ और sk_ प्रीफ़िक्स; secret key हैश के रूप में सेव होती है और एक बार ही दिखती है।

  • हर इवेंट खोजें

    visitor, external ID, IP, flag, bot verdict, risk score और तारीख से फ़िल्टर करें।

  • एक ही कॉल में external ID हटाएं

    DELETE /external-ids/{id} उस ID की सभी घटनाओं और डिवाइस लिंक को हटा देता है।

प्रश्न

क्या यह मेरे फ्रेमवर्क के साथ काम करता है? +

हाँ। agent बिना डिपेंडेंसी वाला सादा ES मॉड्यूल है, इसलिए यह React, Svelte, Vue या बिना फ्रेमवर्क के भी चलता है। बंडलर के बिना /agent.js लोड करें और ग्लोबल FingerprintAgent इस्तेमाल करें।

क्या साझा visitor ID मल्टी-अकाउंट का प्रमाण है? +

नहीं। एक ही OS वाले एक ही फ़ोन मॉडल जैसे समान डिवाइस का fingerprint एक जैसा होता है, इसलिए बिना सहेजे गए ID वाला browser किसी और के visitor ID से मेल खा सकता है। इसे external IDs, flags और connection के साथ जाँचने योग्य संकेत मानें।

एजेंट क्या एकत्र करता है? +

100 से अधिक डिवाइस सिग्नल: canvas, WebGL, ऑडियो, फ़ॉन्ट, स्क्रीन, हार्डवेयर, लोकेल, प्लगइन और ऑटोमेशन के अवशेष। यह WebRTC नेटवर्क पते कभी नहीं पढ़ता।

बजट या उपयोग सीमा पर क्या होता है? +

पहचान चुपचाप रुक जाती है: एजेंट request ID की जगह capped लौटाता है, इसलिए आपके उपयोगकर्ताओं को कोई त्रुटि नहीं दिखती और लॉगिन चलता रहता है। प्रतिदिन, साप्ताहिक या मासिक बजट और प्रति key खर्च सीमा सेट करें। और कुछ भी rate limited नहीं है।

क्या हो अगर यह मेरे लिए नहीं है? +

आपको अपना पैसा वापस मिलेगा। पहले भुगतान किए गए बिल के बाद पहले तीन महीनों में संतुष्ट नहीं हैं? उस अवधि में आपने जो भी भुगतान किया है, हम सब वापस कर देंगे, बिना किसी सवाल के।

डेटा कहाँ संग्रहीत होता है? +

यूरोपीय संघ में, AWS eu-west-1 पर। इवेंट तब तक रखे जाते हैं जब तक आप उन्हें हटाते नहीं, या अगर आप चुनते हैं तो 1, 3 या 5 साल तक, और एक API कॉल आपके किसी उपयोगकर्ता के लिए संग्रहीत सब कुछ मिटा देती है।

आपकी पहली पहचान, कुछ ही मिनटों में

उपयोग के अनुसार भुगतान, सभी सिग्नल शामिल।