# Agent za preglednik sistema Dvina

> Kako vlasnici web stranica mogu prepoznati, provjeriti, dozvoliti ili blokirati preglednik koji Dvina koristi za osobe za koje radi.

Preglednik sistema Dvina posjećuje web stranice za jednu osobu u datom trenutku, kada ta osoba zatraži od sistema Dvina nešto za šta je potreban pravi preglednik. Ova stranica je namijenjena vlasnicima web stranica: objašnjava šta preglednik radi, kako prepoznati njegove zahtjeve i kako ga dozvoliti ili blokirati.

## Šta je to

Dvina je lični asistent. Kada osoba prijavljena u Dvina zatraži zadatak za koji je potrebna web stranica, poput poređenja ponuda ili popunjavanja obrasca koji je zatražila, Dvina to može obaviti u vlastitom pregledniku, na Dvina računaru te osobe. To je desktop Chromium s prozorom, a ne preglednik bez grafičkog interfejsa, pa osoba može uživo pratiti njegov rad i preuzeti kontrolu u bilo kojem trenutku.

- **Radi za jednu osobu.** Svaki preglednik pripada jednom prijavljenom korisniku sistema Dvina i radi na onome što je ta osoba zatražila.
- **Nije alat za automatsko indeksiranje weba.** Nema spiska stranica koje samostalno posjećuje. Otvara stranice potrebne za zadatak, korak po korak: učita stranicu, pročita je, a zatim na njoj izvrši radnju, kao što to radi osoba.
- **Nikada se ne koristi za obuku modela.** Ono što preglednik sistema Dvina pročita na vašoj stranici koristi se samo za zahtjev osobe za koju radi. Nikada se ne koristi za obuku AI modela.
- **Lične odluke prepušta samoj osobi.** Ne unosi lozinke ni podatke o kartici. Kada stranica zahtijeva da se osoba prijavi ili izvrši plaćanje, Dvina staje i traži da osoba preuzme kontrolu. Lični podaci, slanje, plaćanje i brisanje čekaju odobrenje te osobe.
- **Ne rješava provjere ljudskog korisnika.** Kada naiđe na provjeru da preglednik koristi osoba, poput Cloudflare provjere, Turnstile, reCAPTCHA ili hCaptcha, ne klikne na nju, ne rješava je niti je ponovo učitava. Kada se provjera završi sama od sebe, Dvina čeka da se to desi. Kada provjera ostane, rad se zaustavlja, a osoba preuzima preglednik, prolazi provjeru i vraća kontrolu.

## Prepoznajte njegove zahtjeve

Preglednik sistema Dvina potpisuje svaki http i https zahtjev koji šalje pomoću [Web Bot Auth](https://datatracker.ietf.org/wg/webbotauth/about/), potpisa HTTP poruka ([RFC 9421](https://www.rfc-editor.org/rfc/rfc9421)) s ključem Ed25519. Svaki zahtjev sadrži tri zaglavlja:

```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` navodi Dvina, izvorište na kojem su objavljeni njegovi ključevi.
- `Signature-Input` obuhvata `@authority` zahtjeva (vaš host) i zaglavlje `Signature-Agent`. Vrijednost `tag` je `web-bot-auth`.
- Svaki potpis važi 60 sekundi, od `created` do `expires`.
- `keyid` je JWK otisak ključa ([RFC 7638](https://www.rfc-editor.org/rfc/rfc7638)).

Preglednik šalje Chromiumov vlastiti user agent, isti kao bilo koji Chromium na Linuxu, naprimjer:

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

Njegova verzija Chromea mijenja se s ažuriranjima Chromiuma, a user agent ne navodi ništa o sistemu Dvina. Prepoznajte Dvina po potpisu, a ne po user agentu.

> [!NOTE]
> Uz desktop aplikaciju, osoba također može dozvoliti da Dvina koristi preglednik na njenom vlastitom računaru. Taj preglednik ne potpisuje zahtjeve i izgleda kao da sama osoba pregledava web.

## Provjerite potpis

Dvina objavljuje svoj javni ključ u svom direktoriju ključeva:

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

Direktorij vraća odgovor sa zaglavljem `Content-Type: application/http-message-signatures-directory+json` i skupom JSON Web Key Set koji sadrži javni ključ Ed25519 sistema Dvina. Odgovor je potpisan istim ključem, uz `tag="http-message-signatures-directory"`.

Ako je vaša stranica na Cloudflareu, Cloudflare za vas provjerava potpisane agente. Da sami provjerite zahtjev:

1. Provjerite da je `Signature-Agent` postavljen na `"https://api.dvina.ai"` i da `Signature-Input` sadrži `tag="web-bot-auth"`.
2. Provjerite da je trenutno vrijeme između `created` i `expires`.
3. Dohvatite direktorij ključeva i odaberite ključ čiji JWK otisak odgovara vrijednosti `keyid`.
4. Sastavite osnovu potpisa od `@authority`, `signature-agent` i parametara potpisa, kako opisuje RFC 9421, pa provjerite `Signature` tim ključem Ed25519.

Svako može poslati ova zaglavlja. Smatrajte da zahtjev dolazi od sistema Dvina samo ako je njegov potpis potvrđen ključem iz direktorija ključeva sistema Dvina.

## Dozvolite ili blokirajte preglednik

Preglednik Dvina djeluje u stvarnom vremenu za jednu osobu: to je vrsta prometa koju obuhvata Cloudflareova unaprijed postavljena kategorija **Agent**. Ako je vaša stranica na Cloudflareu:

- **Pravila za AI botove:** U **Sigurnosnim postavkama** odaberite **Konfiguriraj pravila za AI botove**. Za **Agent** odaberite **Dozvoli (ne blokiraj)**, **Blokiraj na stranicama s oglasima** ili **Blokiraj (na svim stranicama)**.
- **Prilagođena WAF pravila:** Zahtjevi provjerenih botova i potpisanih agenata imaju `cf.client.bot` (`cf.bot_management.verified_bot` uz Bot Management) postavljen na true. Koristite ga u prilagođenom pravilu da ih preskočite, podvrgnete provjeri ili blokirate.
- **Imenik provjerenih botova:** Pogledajte agente koje Cloudflare provjerava na [Cloudflare Radar](https://radar.cloudflare.com/verified-bots).

Na svim drugim platformama provjerite potpis kako je opisano iznad, a zatim dozvolite ili blokirajte zahtjeve čiji je provjereni `Signature-Agent` `"https://api.dvina.ai"`.

## Kontaktirajte nas

Imate pitanja o pregledniku Dvina na vašoj stranici ili o zahtjevu koji se nije ponašao kako je opisano na ovoj stranici? Pošaljite e-mail na [support@dvina.ai](mailto:support@dvina.ai) s adresom vaše stranice i, ako ih imate, vremenom i vrijednošću `keyid` zahtjeva.

## Povezano

- [Korištenje računara](/docs/use-dvina/features/computer-use)
- [Privatnost i podaci](/docs/help/privacy-and-data)
