# Агент прегледача 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/), користећи потписе HTTP порука ([RFC 9421](https://www.rfc-editor.org/rfc/rfc9421)) са Ed25519 кључем. Сваки захтев садржи три заглавља:

```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`.
- Сваки потпис важи 60 секунди, од `created` до `expires`.
- `keyid` је JWK отисак кључа ([RFC 7638](https://www.rfc-editor.org/rfc/rfc7638)).

Прегледач шаље Chromium ознаку корисничког агента, исту као и сваки Chromium на Linux систему, на пример:

```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` и JSON Web Key Set скупом који садржи Dvina јавни Ed25519 кључ. Одговор је потписан истим кључем, уз `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. Саставите основу потписа од `@authority`, `signature-agent` и параметара потписа, као што је описано у RFC 9421, па проверите `Signature` тим Ed25519 кључем.

Свако може да пошаље ова заглавља. Сматрајте да захтев потиче од Dvina само када је његов потпис успешно проверен помоћу Dvina директоријума кључева.

## Дозволите или блокирајте прегледач

Прегледач који користи Dvina ради у реалном времену за једну особу: то је врста саобраћаја коју покрива Cloudflare унапред подешена категорија **Agent**. Ако је ваш сајт на Cloudflare:

- **Правила за AI ботове:** У одељку **Безбедносна подешавања** изаберите **Подеси правила за AI ботове**. За **Agent** изаберите **Дозволи (не блокирај)**, **Блокирај на страницама са огласима** или **Блокирај (на свим страницама)**.
- **Прилагођена WAF правила:** За захтеве верификованих ботова и потписаних агената, `cf.client.bot` (`cf.bot_management.verified_bot` уз Bot Management) има вредност true. Користите га у прилагођеном правилу да бисте те захтеве изузели из провере, затражили додатну проверу или их блокирали.
- **Каталог верификованих ботова:** Погледајте агенте које Cloudflare верификује у [Cloudflare Radar](https://radar.cloudflare.com/verified-bots).

У свим другим случајевима проверите потпис као што је описано изнад, а затим дозволите или блокирајте захтеве чији је верификовани `Signature-Agent` једнак `"https://api.dvina.ai"`.

## Контактирајте нас

Имате питања о прегледачу који Dvina користи на вашем сајту или о захтеву који се није понашао онако како је описано на овој страници? Пошаљите имејл на [support@dvina.ai](mailto:support@dvina.ai) са адресом свог сајта и, ако их имате, временом и вредношћу `keyid` тих захтева.

## Повезано

- [Коришћење рачунара](/docs/use-dvina/features/computer-use)
- [Приватност и подаци](/docs/help/privacy-and-data)
