जब कोई व्यक्ति Dvina से ऐसा काम करने को कहता है जिसके लिए असली ब्राउज़र की ज़रूरत हो, तो Dvina का ब्राउज़र उस व्यक्ति के लिए वेबसाइटों पर जाता है। यह एक समय में एक ही व्यक्ति के लिए काम करता है। यह पेज वेबसाइट मालिकों के लिए है: ब्राउज़र क्या करता है, उसके अनुरोधों को कैसे पहचानें और उसे कैसे अनुमति दें या ब्लॉक करें।
यह क्या है
Dvina एक निजी सहायक है। जब Dvina में साइन इन किया हुआ कोई व्यक्ति उससे वेबसाइट पर कोई काम करने को कहता है, जैसे ऑफ़र की तुलना करना या उसके कहे अनुसार कोई फ़ॉर्म भरना, तो Dvina उस व्यक्ति के Dvina कंप्यूटर पर अपने ब्राउज़र में यह काम कर सकता है। यह विंडो वाला डेस्कटॉप Chromium है, हेडलेस ब्राउज़र नहीं। व्यक्ति इसे काम करते हुए लाइव देख सकता है और किसी भी समय इसका नियंत्रण अपने हाथ में ले सकता है।
- यह एक व्यक्ति के लिए काम करता है। हर ब्राउज़र Dvina में साइन इन किए हुए एक उपयोगकर्ता का होता है और उसी व्यक्ति के बताए काम करता है।
- यह क्रॉलर नहीं है। इसके पास ऐसी साइटों की कोई सूची नहीं है जिन पर यह अपने आप जाता हो। यह काम के लिए ज़रूरी पेज एक-एक चरण में खोलता है: पेज लोड करता है, उसे पढ़ता है, फिर उस पर कार्रवाई करता है, ठीक वैसे ही जैसे कोई व्यक्ति करता है।
- इसका इस्तेमाल कभी मॉडल को ट्रेन करने के लिए नहीं होता। Dvina का ब्राउज़र आपकी साइट पर जो पढ़ता है, उसका इस्तेमाल केवल उस व्यक्ति के अनुरोध के लिए होता है जिसके लिए वह काम कर रहा है। उस सामग्री से कभी किसी AI मॉडल को ट्रेन नहीं किया जाता।
- यह व्यक्ति के अपने फ़ैसले उसी पर छोड़ता है। यह पासवर्ड या कार्ड की जानकारी टाइप नहीं करता। जब किसी पेज पर व्यक्ति को साइन इन करने या भुगतान करने की ज़रूरत होती है, तो Dvina रुक जाता है और उससे नियंत्रण अपने हाथ में लेने को कहता है। निजी जानकारी से जुड़े काम, भेजने, भुगतान करने और डिलीट करने के लिए व्यक्ति की मंज़ूरी का इंतज़ार किया जाता है।
- यह इंसान होने की पुष्टि करने वाली जाँचों को हल नहीं करता। जब इसके सामने यह जाँच आती है कि ब्राउज़िंग कोई इंसान कर रहा है, जैसे Cloudflare की जाँच, Turnstile, reCAPTCHA या hCaptcha, तो यह उस पर क्लिक नहीं करता, उसे हल नहीं करता और न ही उसे फिर से लोड करता है। अगर जाँच अपने आप पूरी हो जाती है, तो Dvina उसके पूरा होने का इंतज़ार करता है। अगर जाँच बनी रहती है, तो काम रुक जाता है और व्यक्ति ब्राउज़र का नियंत्रण अपने हाथ में लेकर जाँच पूरी करता है, फिर नियंत्रण वापस सौंप देता है।
इसके अनुरोध पहचानें
Dvina का ब्राउज़र अपने भेजे गए हर http और https अनुरोध पर Web Bot Auth के ज़रिए Ed25519 कुंजी से HTTP संदेश हस्ताक्षर (RFC 9421) करता है। हर अनुरोध में तीन हेडर होते हैं:
Signature-Agent: "https://api.dvina.ai"
Signature-Input: sig1=("@authority" "signature-agent");created=<unix time>;expires=<created + 60>;keyid="<key id>";alg="ed25519";nonce="<random>";tag="web-bot-auth"
Signature: sig1=:<Ed25519 signature>:
Signature-Agentमें Dvina का नाम होता है, यानी वह ओरिजिन जहाँ इसकी कुंजियाँ प्रकाशित हैं।Signature-Inputमें अनुरोध का@authority(आपका होस्ट) औरSignature-Agentहेडर शामिल होते हैं।tagका मानweb-bot-authहोता है।- हर हस्ताक्षर
createdसेexpiresतक, 60 सेकंड के लिए मान्य होता है। keyidकुंजी का JWK थंबप्रिंट होता है (RFC 7638)।
ब्राउज़र Chromium का अपना यूज़र एजेंट भेजता है, जो Linux पर चलने वाले किसी भी Chromium जैसा होता है। उदाहरण के लिए:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
Chromium के अपडेट के साथ इसका Chrome संस्करण बदलता रहता है और यूज़र एजेंट में Dvina का कोई ज़िक्र नहीं होता। Dvina को उसके हस्ताक्षर से पहचानें, यूज़र एजेंट से नहीं।
ध्यान दें
डेस्कटॉप ऐप के ज़रिए कोई व्यक्ति Dvina को अपने कंप्यूटर का ब्राउज़र इस्तेमाल करने की अनुमति भी दे सकता है। वह ब्राउज़र अपने अनुरोधों पर हस्ताक्षर नहीं करता और उसके अनुरोध व्यक्ति की अपनी ब्राउज़िंग जैसे ही दिखते हैं।
हस्ताक्षर सत्यापित करें
Dvina अपनी सार्वजनिक कुंजी अपनी कुंजी डायरेक्टरी में प्रकाशित करता है:
https://api.dvina.ai/.well-known/http-message-signatures-directory
डायरेक्टरी के जवाब में Content-Type: application/http-message-signatures-directory+json और Dvina की Ed25519 सार्वजनिक कुंजी वाला JSON Web Key Set होता है। जवाब पर उसी कुंजी से हस्ताक्षर किया जाता है और उसमें tag="http-message-signatures-directory" होता है।
अगर आपकी साइट Cloudflare पर है, तो Cloudflare आपके लिए हस्ताक्षर वाले एजेंटों को सत्यापित करता है। किसी अनुरोध को खुद सत्यापित करने के लिए:
- जाँचें कि
Signature-Agentका मान"https://api.dvina.ai"है औरSignature-Inputमेंtag="web-bot-auth"है। - जाँचें कि मौजूदा समय
createdऔरexpiresके बीच है। - कुंजी डायरेक्टरी प्राप्त करें और वह कुंजी चुनें जिसका JWK थंबप्रिंट
keyidसे मेल खाता हो। - RFC 9421 में बताए अनुसार
@authority,signature-agentऔर हस्ताक्षर पैरामीटर से सिग्नेचर बेस बनाएँ, फिर उस Ed25519 कुंजी सेSignatureसत्यापित करें।
ये हेडर कोई भी भेज सकता है। किसी अनुरोध को Dvina का तभी मानें जब उसका हस्ताक्षर Dvina की कुंजी डायरेक्टरी से सत्यापित हो जाए।
इसे अनुमति दें या ब्लॉक करें
Dvina का ब्राउज़र एक व्यक्ति के लिए रीयल टाइम में काम करता है: इस तरह का ट्रैफ़िक Cloudflare के Agent प्रीसेट के दायरे में आता है। अगर आपकी साइट Cloudflare पर है:
- AI बॉट नीतियाँ: सुरक्षा सेटिंग्स में, AI बॉट नीतियाँ कॉन्फ़िगर करें चुनें। Agent के लिए, अनुमति दें (ब्लॉक न करें), विज्ञापन वाले पेजों पर ब्लॉक करें या ब्लॉक करें (सभी पेजों पर) चुनें।
- WAF कस्टम नियम: सत्यापित बॉट और हस्ताक्षरित एजेंट के अनुरोधों में
cf.client.bot(Bot Management के साथcf.bot_management.verified_bot) का मान true होता है। किसी कस्टम नियम में इसका इस्तेमाल करके उन्हें छोड़ें, चुनौती दें या ब्लॉक करें। - सत्यापित बॉट की डायरेक्टरी: Cloudflare जिन एजेंट को सत्यापित करता है, उन्हें Cloudflare Radar में देखें।
Anywhere else, verify the signature as described above, then allow or block requests whose verified Signature-Agent is "https://api.dvina.ai".
हमसे संपर्क करें
क्या आपकी साइट पर Dvina के ब्राउज़र को लेकर कोई सवाल है, या किसी अनुरोध ने इस पेज पर बताए गए तरीके से काम नहीं किया? अपनी साइट का पता और, अगर आपके पास हों, तो अनुरोधों का समय और keyid, support@dvina.ai पर ईमेल करें।