# Dvina brauzer agenti

> Veb-sayt egalari Dvina foydalanuvchilari nomidan ishlatadigan brauzerni qanday tanishi, tekshirishi, unga ruxsat berishi yoki uni bloklashi mumkin.

Dvina brauzeri bir vaqtning o‘zida bir kishi uchun veb-saytlarga kiradi — o‘sha kishi Dvina’dan haqiqiy brauzer talab qiladigan ishni so‘raganda. Bu sahifa veb-sayt egalari uchun: unda brauzer nima qilishi, uning so‘rovlarini qanday tanish va unga qanday ruxsat berish yoki uni bloklash tushuntiriladi.

## Bu nima

Dvina — shaxsiy yordamchi. Dvina’ga kirgan foydalanuvchi undan veb-sayt kerak bo‘ladigan ishni, masalan, takliflarni solishtirish yoki o‘zi so‘ragan shaklni to‘ldirishni so‘rasa, Dvina buni o‘sha kishining Dvina kompyuteridagi o‘z brauzerida bajara oladi. Bu oynasi bor, ish stoli uchun Chromium brauzeri, interfeyssiz brauzer emas. Foydalanuvchi uning ishini jonli kuzatishi va istalgan payt boshqaruvni qo‘lga olishi mumkin.

- **Bir kishi nomidan ishlaydi.** Har bir brauzer Dvina’ga kirgan bitta foydalanuvchiga tegishli va o‘sha kishi so‘ragan ishni bajaradi.
- **Bu saytlarni kezib chiqadigan bot emas.** Uning o‘zi kiradigan saytlar ro‘yxati yo‘q. U vazifa uchun kerakli sahifalarni bosqichma-bosqich ochadi: sahifani yuklaydi, o‘qiydi, keyin xuddi odam kabi unda amal bajaradi.
- **Modellarni o‘qitish uchun hech qachon ishlatilmaydi.** Dvina brauzeri saytingizda o‘qigan ma’lumotlar faqat u xizmat qilayotgan kishining so‘rovi uchun ishlatiladi. Ular hech qachon sun’iy intellekt modelini o‘qitish uchun ishlatilmaydi.
- **Shaxsiy qarorlarni kishining o‘ziga qoldiradi.** U parollar yoki karta ma’lumotlarini kiritmaydi. Sahifada foydalanuvchi tizimga kirishi yoki to‘lov qilishi kerak bo‘lsa, Dvina to‘xtaydi va undan boshqaruvni qo‘lga olishni so‘raydi. Shaxsiy ma’lumotlar, yuborish, to‘lash va o‘chirish bilan bog‘liq amallar foydalanuvchining roziligini kutadi.
- **Inson ekanini tekshiruvchi sinovlardan o‘tmaydi.** Brauzerdan odam foydalanayotganini tekshiruvchi sinovga, masalan, Cloudflare tekshiruvi, Turnstile, reCAPTCHA yoki hCaptcha’ga duch kelsa, uni bosmaydi, yechmaydi yoki qayta yuklamaydi. Tekshiruv o‘z-o‘zidan yakunlansa, Dvina uni kutadi. Tekshiruv qolsa, ish to‘xtaydi va foydalanuvchi brauzer boshqaruvini qo‘lga olib, tekshiruvdan o‘tadi, keyin boshqaruvni qaytaradi.

## Uning so‘rovlarini tanish

Dvina brauzeri yuboradigan har bir http va https so‘rovini [Web Bot Auth](https://datatracker.ietf.org/wg/webbotauth/about/) orqali, Ed25519 kaliti bilan HTTP xabar imzolaridan ([RFC 9421](https://www.rfc-editor.org/rfc/rfc9421)) foydalanib imzolaydi. Har bir so‘rovda uchta sarlavha bo‘ladi:

```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’ni, ya’ni uning kalitlari e’lon qilinadigan manbani ko‘rsatadi.
- `Signature-Input` so‘rovning `@authority` qiymatini (sizning hostingizni) va `Signature-Agent` sarlavhasini qamrab oladi. `tag` qiymati — `web-bot-auth`.
- Har bir imzo `created` vaqtidan `expires` vaqtigacha 60 soniya amal qiladi.
- `keyid` — kalitning JWK barmoq izi ([RFC 7638](https://www.rfc-editor.org/rfc/rfc7638)).

Brauzer Chromium’ning o‘z user agent qiymatini yuboradi. U Linux’dagi har qanday Chromium brauzerinikiga o‘xshaydi, masalan:

```text
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
```

Uning Chrome versiyasi Chromium yangilanishlari bilan o‘zgaradi va user agent qiymatida Dvina haqida hech narsa yo‘q. Dvina’ni user agent orqali emas, imzosi orqali taning.

> [!NOTE]
> Ish stoli ilovasi orqali foydalanuvchi Dvina’ga o‘z kompyuteridagi brauzerdan foydalanishga ham ruxsat berishi mumkin. Bu brauzer so‘rovlarini imzolamaydi va undagi faoliyat foydalanuvchining o‘zi brauzerdan foydalanayotgandek ko‘rinadi.

## Imzoni tekshirish

Dvina o‘z ochiq kalitini kalitlar katalogida e’lon qiladi:

```text
https://api.dvina.ai/.well-known/http-message-signatures-directory
```

Katalog `Content-Type: application/http-message-signatures-directory+json` va Dvina’ning Ed25519 ochiq kaliti kiritilgan JSON Web Key Set bilan javob beradi. Javob ham shu kalit bilan, `tag="http-message-signatures-directory"` qiymati bilan imzolanadi.

Saytingiz Cloudflare’da bo‘lsa, Cloudflare imzolangan agentlarni siz uchun tekshiradi. So‘rovni o‘zingiz tekshirish uchun:

1. `Signature-Agent` qiymati `"https://api.dvina.ai"` ekanini va `Signature-Input` ichida `tag="web-bot-auth"` borligini tekshiring.
2. Hozirgi vaqt `created` va `expires` oralig‘ida ekanini tekshiring.
3. Kalitlar katalogini oling va JWK barmoq izi `keyid` qiymatiga mos keladigan kalitni tanlang.
4. RFC 9421’da ko‘rsatilganidek, `@authority`, `signature-agent` va imzo parametrlaridan imzo bazasini tuzing, so‘ng `Signature` qiymatini o‘sha Ed25519 kaliti bilan tekshiring.

Bu sarlavhalarni har kim yuborishi mumkin. So‘rovni faqat uning imzosi Dvina kalitlar katalogidagi kalit bilan tekshirilib, haqiqiyligi tasdiqlangandagina Dvina so‘rovi deb qabul qiling.

## Ruxsat berish yoki bloklash

Dvina brauzeri bir kishi uchun real vaqt rejimida ishlaydi: bu Cloudflare’ning **Agent** tayyor sozlamasi qamrab oladigan trafik turidir. Agar saytingiz Cloudflare’da bo‘lsa:

- **AI bot siyosatlari:** **Xavfsizlik sozlamalari** bo‘limida **AI bot siyosatlarini sozlash** bandini tanlang. **Agent** uchun **Ruxsat berish (bloklamaslik)**, **Reklamali sahifalarda bloklash** yoki **Bloklash (barcha sahifalarda)** variantini tanlang.
- **WAF maxsus qoidalari:** Tasdiqlangan botlar va imzolangan agentlardan kelgan so‘rovlarda `cf.client.bot` (Bot Management bilan `cf.bot_management.verified_bot`) qiymati true bo‘ladi. Ularni tekshiruvdan o‘tkazmay yuborish, tekshiruv talab qilish yoki bloklash uchun bu qiymatdan maxsus qoidada foydalaning.
- **Tasdiqlangan botlar katalogi:** Cloudflare tasdiqlagan agentlarni [Cloudflare Radar](https://radar.cloudflare.com/verified-bots) orqali ko‘ring.

Anywhere else, verify the signature as described above, then allow or block requests whose verified `Signature-Agent` is `"https://api.dvina.ai"`.

## Biz bilan bog‘laning

Dvina brauzerining saytingizdagi ishlashi haqida savolingiz bormi yoki biror so‘rov bu sahifada ta’riflanganidek ishlamadimi? Saytingiz manzilini va, agar mavjud bo‘lsa, so‘rovlar vaqtini hamda `keyid` qiymatini [support@dvina.ai](mailto:support@dvina.ai) manziliga yuboring.

## Tegishli mavzular

- [Kompyuterdan foydalanish](/docs/use-dvina/features/computer-use)
- [Maxfiylik va ma’lumotlar](/docs/help/privacy-and-data)
