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
اس کا Chrome ورژن Chromium کی اپ ڈیٹس کے ساتھ بدلتا ہے، اور یوزر ایجنٹ میں 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 پر ای میل کریں۔