Bumibisita ang browser ng Dvina sa mga website para sa isang tao sa bawat pagkakataon, kapag may hiniling ang taong iyon sa Dvina na nangangailangan ng aktuwal na browser. Para sa mga may-ari ng website ang pahinang ito: kung ano ang ginagawa ng browser, paano matutukoy ang mga request nito at paano ito papayagan o iba-block.
Ano ito
Ang Dvina ay isang personal na assistant. Kapag ang isang taong naka-sign in sa Dvina ay humiling ng gawaing nangangailangan ng website, gaya ng paghahambing ng mga alok o pagsagot sa isang form na hiniling niya, magagawa ito ng Dvina sa sarili nitong browser, sa Dvina computer ng taong iyon. Isa itong desktop Chromium na may window, hindi isang headless browser, at maaaring panoorin ng tao ang ginagawa nito nang live at kunin ang kontrol anumang oras.
- Kumikilos ito para sa isang tao. Ang bawat browser ay pag-aari ng isang naka-sign in na user ng Dvina at gumagawa ng mga bagay na hiniling ng taong iyon.
- Hindi ito crawler. Wala itong listahan ng mga site na kusa nitong binibisita. Binubuksan nito ang mga pahinang kailangan para sa isang gawain, paisa-isang hakbang: nilo-load nito ang isang pahina, binabasa ito, at saka kumikilos dito, tulad ng ginagawa ng isang tao.
- Hindi kailanman ginagamit para magsanay ng mga modelo. Ang anumang binabasa ng browser ng Dvina sa iyong site ay ginagamit lang para sa kahilingan ng taong pinaglilingkuran nito. Hindi ito kailanman ginagamit para magsanay ng isang AI model.
- Ipinauubaya nito sa tao ang mga sarili niyang desisyon. Hindi ito nagta-type ng mga password o detalye ng card. Kapag kailangan ng pahina na mag-sign in o magbayad ang tao, humihinto ang Dvina at hinihiling na siya ang kumuha ng kontrol. Ang paggamit ng mga personal na detalye, pagpapadala, pagbabayad at pagbubura ay naghihintay ng pahintulot ng tao.
- Hindi nito nilulutas ang mga pagsusuri kung tao ang gumagamit. Kapag nakatagpo ito ng pagsusuri kung tao ang nagba-browse, gaya ng pagsusuri ng Cloudflare, Turnstile, reCAPTCHA o hCaptcha, hindi nito ito kini-click, nilulutas o nire-reload. Kapag kusang natatapos ang pagsusuri, hinihintay ito ng Dvina. Kapag nananatili ito, humihinto ang gawain, at kinukuha ng tao ang kontrol sa browser, ipinapasa ang pagsusuri at ibinabalik ang kontrol.
Tukuyin ang mga request nito
Nilalagdaan ng browser ng Dvina ang bawat http at https request na ipinapadala nito gamit ang Web Bot Auth, mga HTTP message signature (RFC 9421) na gumagamit ng Ed25519 key. May tatlong header ang bawat request:
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>:
- Tinutukoy ng
Signature-Agentang Dvina, ang origin kung saan inilalathala ang mga key nito. - Saklaw ng
Signature-Inputang@authorityng request (ang iyong host) at angSignature-Agentheader. Angtagayweb-bot-auth. - May bisa ang bawat signature sa loob ng 60 segundo, mula
createdhanggangexpires. - Ang
keyiday ang JWK thumbprint ng key (RFC 7638).
Ipinapadala ng browser ang sariling user agent ng Chromium, katulad ng anumang Chromium sa Linux, halimbawa:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
Nagbabago ang bersyon ng Chrome nito kasabay ng mga update ng Chromium, at walang binabanggit ang user agent tungkol sa Dvina. Tukuyin ang Dvina gamit ang signature nito, hindi ang user agent nito.
Paalala
Sa desktop app, maaari ring payagan ng isang tao ang Dvina na gumamit ng browser sa sarili niyang computer. Hindi nilalagdaan ng browser na iyon ang mga request nito at mukhang sariling pagba-browse ng tao.
Beripikahin ang isang signature
Inilalathala ng Dvina ang public key nito sa key directory nito:
https://api.dvina.ai/.well-known/http-message-signatures-directory
Tumutugon ang directory gamit ang Content-Type: application/http-message-signatures-directory+json at isang JSON Web Key Set na naglalaman ng Ed25519 public key ng Dvina. Nilalagdaan ang tugon gamit ang parehong key, na may tag="http-message-signatures-directory".
Kung nasa Cloudflare ang iyong site, Cloudflare na ang nagbeberipika ng mga agent na may signature para sa iyo. Para ikaw mismo ang magberipika ng isang request:
- Tiyaking ang
Signature-Agentay"https://api.dvina.ai"at maytag="web-bot-auth"angSignature-Input. - Tiyaking ang kasalukuyang oras ay nasa pagitan ng
createdatexpires. - Kunin ang key directory at piliin ang key na may JWK thumbprint na tumutugma sa
keyid. - Buuin ang signature base mula sa
@authority,signature-agentat mga signature parameter, ayon sa inilalarawan ng RFC 9421, at beripikahin angSignaturegamit ang Ed25519 key na iyon.
Kahit sino ay maaaring magpadala ng mga header na ito. Ituring lang na mula sa Dvina ang isang request kapag napatunayang wasto ang signature nito gamit ang key directory ng Dvina.
Payagan o i-block ito
Kumikilos ang browser ng Dvina nang real time para sa isang tao: ito ang uri ng trapikong saklaw ng preset na Agent ng Cloudflare. Kung nasa Cloudflare ang site mo:
- Mga patakaran para sa AI bot: Sa Security Settings, piliin ang Configure AI bot policies. Para sa Agent, piliin ang Allow (do not block), Block on pages with ads o Block (on all pages).
- Mga custom na panuntunan sa WAF: Ang mga request mula sa mga beripikadong bot at agent na may lagda ay may
cf.client.bot(cf.bot_management.verified_botkung gumagamit ng Bot Management) na nakatakda sa true. Gamitin ito sa isang custom na panuntunan para laktawan, hamunin o i-block ang mga ito. - Direktoryo ng mga beripikadong bot: Tingnan ang mga agent na bineberipika ng Cloudflare sa Cloudflare Radar.
Kung hindi sa Cloudflare, beripikahin ang lagda gaya ng inilarawan sa itaas, pagkatapos ay payagan o i-block ang mga request na ang beripikadong Signature-Agent ay "https://api.dvina.ai".
Makipag-ugnayan sa amin
May tanong ka ba tungkol sa browser ng Dvina sa site mo, o may request na hindi gumana ayon sa inilalarawan ng pahinang ito? Mag-email sa support@dvina.ai at isama ang address ng site mo at, kung mayroon ka, ang oras at keyid ng mga request.