خصوصیات

Dvina کا براؤزر ایجنٹ

ویب سائٹ کے مالکان اس براؤزر کو کیسے پہچان سکتے ہیں، اس کی تصدیق کر سکتے ہیں، اسے اجازت دے سکتے ہیں یا بلاک کر سکتے ہیں جسے Dvina اپنے صارفین کے لیے استعمال کرتا ہے۔

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 آپ کے لیے دستخط شدہ ایجنٹس کی تصدیق کرتا ہے۔ کسی درخواست کی خود تصدیق کرنے کے لیے:

  1. چیک کریں کہ Signature-Agent کی قدر "https://api.dvina.ai" ہے اور Signature-Input میں tag="web-bot-auth" موجود ہے۔
  2. چیک کریں کہ موجودہ وقت created اور expires کے درمیان ہے۔
  3. کلیدوں کی ڈائریکٹری حاصل کریں اور وہ کلید منتخب کریں جس کا JWK تھمب پرنٹ keyid سے مطابقت رکھتا ہو۔
  4. 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 پر ای میل کریں۔