Prikaži kao Markdown

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, potpisa HTTP poruka (RFC 9421) s ključem Ed25519. Svaki zahtjev sadrži tri zaglavlja:

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).

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

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.

Napomena

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:

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.

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 s adresom vaše stranice i, ako ih imate, vremenom i vrijednošću keyid zahtjeva.