Preglednik kojim se Dvina koristi posjećuje web-stranice za jednu po jednu osobu, kada ta osoba zatraži od Dvina nešto za što je potreban pravi preglednik. Ova je stranica namijenjena vlasnicima web-stranica: opisuje što preglednik radi, kako prepoznati njegove zahtjeve te kako ga dopustiti ili blokirati.
Što je to
Dvina je osobni asistent. Kada osoba prijavljena u Dvina zatraži zadatak za koji je potrebna web-stranica, poput usporedbe ponuda ili ispunjavanja obrasca koji je zatražila, Dvina to može obaviti u vlastitom pregledniku, na računalu Dvina te osobe. To je stolni Chromium s prozorom, a ne preglednik bez grafičkog sučelja. 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 Dvina i radi na onome što je ta osoba zatražila.
- Nije alat za automatsko pretraživanje weba. Nema popis web-stranica koje samostalno posjećuje. Otvara stranice potrebne za zadatak, korak po korak: učita stranicu, pročita je, a zatim na njoj obavi radnju, kao što bi to učinila osoba.
- Nikad se ne koristi za treniranje modela. Ono što preglednik kojim se Dvina koristi pročita na vašoj web-stranici upotrebljava se isključivo za zahtjev osobe za koju radi. Nikad se ne koristi za treniranje AI modela.
- Osobne odluke prepušta samoj osobi. Ne upisuje lozinke ni podatke o karticama. Kada stranica zahtijeva prijavu ili plaćanje, Dvina staje i traži od osobe da preuzme kontrolu. Osobni podaci, slanje, plaćanje i brisanje čekaju odobrenje osobe.
- Ne rješava provjere kojima se potvrđuje da je korisnik čovjek. Kada naiđe na provjeru kojom se potvrđuje da preglednik koristi osoba, poput provjere Cloudflare, Turnstile, reCAPTCHA ili hCaptcha, ne klikće na nju, ne rješava je niti je ponovno učitava. Ako provjera prolazi sama od sebe, Dvina čeka da završi. Ako ostane, rad se zaustavlja, a osoba preuzima preglednik, prolazi provjeru i vraća kontrolu.
Prepoznajte njegove zahtjeve
Preglednik kojim se Dvina koristi 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-Agentnavodi Dvina, izvorište na kojem su objavljeni ključevi.Signature-Inputobuhvaća@authorityzahtjeva (vaš host) i zaglavljeSignature-Agent. Vrijednosttagjeweb-bot-auth.- Svaki potpis vrijedi 60 sekundi, od
createddoexpires. keyidje JWK otisak ključa (RFC 7638).
Preglednik šalje vlastiti korisnički agent Chromium, isti kao i bilo koji Chromium na Linuxu, primjerice:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
Njegova verzija Chrome mijenja se s ažuriranjima Chromium, a korisnički agent ne navodi ništa o Dvina. Prepoznajte Dvina po potpisu, a ne po korisničkom agentu.
Napomena
Uz aplikaciju za računalo osoba može dopustiti da Dvina koristi i preglednik na njezinu vlastitom računalu. Taj preglednik ne potpisuje svoje zahtjeve i izgleda kao da osoba sama pregledava web.
Provjerite potpis
Dvina objavljuje svoj javni ključ u svojem imeniku ključeva:
https://api.dvina.ai/.well-known/http-message-signatures-directory
Imenik vraća odgovor s Content-Type: application/http-message-signatures-directory+json i skupom JSON Web Key Set koji sadrži javni ključ Ed25519 za Dvina. Odgovor je potpisan istim ključem, uz tag="http-message-signatures-directory".
Ako vaša web-stranica koristi Cloudflare, Cloudflare za vas provjerava potpisane agente. Da biste sami provjerili zahtjev:
- Provjerite je li
Signature-Agentjednak"https://api.dvina.ai"i sadrži liSignature-Inputvrijednosttag="web-bot-auth". - Provjerite je li trenutačno vrijeme između
creatediexpires. - Dohvatite imenik ključeva i odaberite ključ čiji JWK otisak odgovara vrijednosti
keyid. - Sastavite osnovu potpisa od
@authority,signature-agenti parametara potpisa, kako je opisano u RFC 9421, te provjeriteSignaturetim ključem Ed25519.
Svatko može poslati ta zaglavlja. Smatrajte da zahtjev dolazi od Dvina samo ako se njegov potpis potvrdi pomoću imenika ključeva Dvina.
Dopustite ili blokirajte preglednik
Preglednik Dvina djeluje u stvarnom vremenu za jednu osobu: to je vrsta prometa koju obuhvaća Cloudflareova unaprijed definirana postavka Agent. Ako vaša web-stranica koristi Cloudflare:
- Pravila za AI botove: U odjeljku Sigurnosne postavke odaberite Konfiguriraj pravila za AI botove. Za Agent odaberite Dopusti (nemoj blokirati), Blokiraj na stranicama s oglasima ili Blokiraj (na svim stranicama).
- Prilagođena pravila WAF-a: Za zahtjeve provjerenih botova i potpisanih agenata vrijednost
cf.client.bot(cf.bot_management.verified_botuz Bot Management) postavljena je na true. Upotrijebite je u prilagođenom pravilu kako biste ih izuzeli iz provjera, zatražili dodatnu provjeru ili ih blokirali. - Imenik provjerenih botova: Agente koje Cloudflare provjerava pogledajte na stranici Cloudflare Radar.
U svim ostalim slučajevima provjerite potpis kako je opisano iznad, a zatim dopustite ili blokirajte zahtjeve čija je provjerena vrijednost Signature-Agent jednaka "https://api.dvina.ai".
Obratite nam se
Imate pitanja o pregledniku Dvina na svojoj web-stranici ili o zahtjevu koji se nije ponašao kako je opisano na ovoj stranici? Pošaljite e-poruku na support@dvina.ai s adresom svoje web-stranice te, ako su vam dostupni, vremenom i vrijednošću keyid za te zahtjeve.