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

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

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

## یہ کیا ہے

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

- **یہ ایک شخص کے لیے کام کرتا ہے۔** ہر براؤزر Dvina میں سائن ان کیے ہوئے ایک صارف کا ہوتا ہے اور اسی شخص کے بتائے ہوئے کام پر کام کرتا ہے۔
- **یہ کرالر نہیں ہے۔** اس کے پاس ایسی سائٹس کی کوئی فہرست نہیں جن پر یہ خود سے جاتا ہو۔ یہ کام کے لیے ضروری صفحات مرحلہ وار کھولتا ہے: پہلے صفحہ لوڈ کرتا ہے، اسے پڑھتا ہے، پھر اس پر عمل کرتا ہے، بالکل جیسے کوئی شخص کرتا ہے۔
- **ماڈلز کی تربیت کے لیے کبھی استعمال نہیں ہوتا۔** Dvina کا براؤزر آپ کی سائٹ پر جو کچھ پڑھتا ہے، وہ صرف اس شخص کی درخواست کے لیے استعمال ہوتا ہے جس کے لیے یہ کام کر رہا ہے۔ اسے کبھی کسی AI ماڈل کی تربیت کے لیے استعمال نہیں کیا جاتا۔
- **یہ شخص کے ذاتی فیصلے اسی پر چھوڑتا ہے۔** یہ پاس ورڈز یا کارڈ کی تفصیلات درج نہیں کرتا۔ جب کسی صفحے پر اس شخص کو سائن ان کرنا یا ادائیگی کرنا ہو، تو Dvina رک جاتا ہے اور اسے کنٹرول سنبھالنے کو کہتا ہے۔ ذاتی تفصیلات، بھیجنے، ادائیگی کرنے اور حذف کرنے کے لیے اس شخص کی منظوری کا انتظار کیا جاتا ہے۔
- **یہ انسانی تصدیق کے چیک حل نہیں کرتا۔** جب اسے ایسا چیک ملتا ہے جو تصدیق کرتا ہو کہ براؤزنگ کوئی انسان کر رہا ہے، جیسے Cloudflare کا چیک، Turnstile، reCAPTCHA یا hCaptcha، تو یہ نہ اس پر کلک کرتا ہے، نہ اسے حل کرتا ہے اور نہ ہی دوبارہ لوڈ کرتا ہے۔ جب کوئی چیک خود بخود مکمل ہو جاتا ہے، تو Dvina اس کا انتظار کرتا ہے۔ اگر چیک برقرار رہے، تو کام رک جاتا ہے، اور وہ شخص براؤزر کا کنٹرول سنبھالتا ہے، چیک مکمل کرتا ہے اور کنٹرول واپس دے دیتا ہے۔

## اس کی درخواستوں کو پہچانیں

Dvina کا براؤزر اپنی بھیجی ہوئی ہر http اور https درخواست پر [Web Bot Auth](https://datatracker.ietf.org/wg/webbotauth/about/) کے ذریعے، Ed25519 کلید کے ساتھ HTTP میسج دستخط ([RFC 9421](https://www.rfc-editor.org/rfc/rfc9421)) کرتا ہے۔ ہر درخواست میں تین ہیڈرز ہوتے ہیں:

```http
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](https://www.rfc-editor.org/rfc/rfc7638))۔

براؤزر Chromium کا اپنا یوزر ایجنٹ بھیجتا ہے، جو Linux پر چلنے والے کسی بھی Chromium جیسا ہوتا ہے، مثلاً:

```text
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 کو اس کے دستخط سے پہچانیں، یوزر ایجنٹ سے نہیں۔

> [!NOTE]
> ڈیسک ٹاپ ایپ کے ذریعے کوئی شخص Dvina کو اپنے کمپیوٹر پر موجود براؤزر استعمال کرنے کی اجازت بھی دے سکتا ہے۔ وہ براؤزر اپنی درخواستوں پر دستخط نہیں کرتا اور اس کی براؤزنگ اس شخص کی اپنی براؤزنگ جیسی نظر آتی ہے۔

## دستخط کی تصدیق کریں

Dvina اپنی عوامی کلید اپنی کلیدوں کی ڈائریکٹری میں شائع کرتا ہے:

```text
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](https://radar.cloudflare.com/verified-bots) میں دیکھیں۔

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](mailto:support@dvina.ai) پر ای میل کریں۔

## متعلقہ

- [کمپیوٹر کا استعمال](/docs/use-dvina/features/computer-use)
- [رازداری اور ڈیٹا](/docs/help/privacy-and-data)
