Vezi în Markdown

Browserul Dvina vizitează site-uri pentru câte o persoană, atunci când aceasta îi cere Dvina ceva ce necesită un browser real. Această pagină se adresează proprietarilor de site-uri: ce face browserul, cum îi recunoști cererile și cum îi permiți sau îi blochezi accesul.

Ce este

Dvina este un asistent personal. Când o persoană conectată la Dvina cere o sarcină care necesită un site web, cum ar fi compararea ofertelor sau completarea unui formular solicitat de ea, Dvina o poate îndeplini în propriul browser, pe computerul Dvina al acelei persoane. Este un browser Chromium pentru desktop, cu fereastră, nu un browser fără interfață grafică, iar persoana îl poate urmări în timp real și poate prelua controlul oricând.

  • Acționează pentru o singură persoană. Fiecare browser aparține unui singur utilizator conectat la Dvina și lucrează la ceea ce a cerut acea persoană.
  • Nu este un crawler. Nu are o listă de site-uri pe care le vizitează din proprie inițiativă. Deschide paginile necesare pentru o sarcină, pas cu pas: încarcă o pagină, o citește, apoi acționează pe ea, așa cum ar face o persoană.
  • Nu este folosit niciodată pentru antrenarea modelelor. Ceea ce citește browserul Dvina pe site-ul tău este folosit doar pentru cererea persoanei pentru care lucrează. Nu este folosit niciodată pentru antrenarea unui model AI.
  • Lasă deciziile personale în seama persoanei. Nu introduce parole sau date de card. Când o pagină necesită autentificare sau plată, Dvina se oprește și îi cere persoanei să preia controlul. Datele personale, trimiterea, plata și ștergerea necesită acordul persoanei.
  • Nu rezolvă verificările care confirmă că utilizatorul este o persoană. Când întâlnește o verificare menită să confirme că o persoană navighează, precum verificarea Cloudflare, Turnstile, reCAPTCHA sau hCaptcha, nu face clic pe ea, nu o rezolvă și nu o reîncarcă. Dacă o verificare se încheie de la sine, Dvina așteaptă. Dacă persistă, lucrul se oprește, iar persoana preia controlul browserului, trece de verificare și îi redă controlul.

Recunoaște cererile browserului

Browserul Dvina semnează fiecare cerere http și https pe care o trimite folosind Web Bot Auth, semnături pentru mesaje HTTP (RFC 9421) cu o cheie Ed25519. Fiecare cerere include trei antete:

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 identifică Dvina, originea unde sunt publicate cheile sale.
  • Signature-Input acoperă @authority din cerere (gazda ta) și antetul Signature-Agent. Valoarea tag este web-bot-auth.
  • Fiecare semnătură este valabilă timp de 60 de secunde, de la created la expires.
  • keyid este amprenta JWK a cheii (RFC 7638).

Browserul trimite propriul user agent al Chromium, același ca în orice browser Chromium pe Linux, de exemplu:

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

Versiunea sa de Chrome se schimbă odată cu actualizările Chromium, iar user agent-ul nu indică nimic despre Dvina. Recunoaște Dvina după semnătură, nu după user agent.

Notă

Prin aplicația pentru desktop, o persoană poate permite Dvina să folosească și un browser de pe propriul computer. Acel browser nu își semnează cererile, iar navigarea sa arată la fel ca navigarea persoanei.

Verifică o semnătură

Dvina își publică cheia publică în directorul său de chei:

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

Directorul răspunde cu Content-Type: application/http-message-signatures-directory+json și un JSON Web Key Set care conține cheia publică Ed25519 a Dvina. Răspunsul este semnat cu aceeași cheie, cu tag="http-message-signatures-directory".

Dacă site-ul tău este pe Cloudflare, Cloudflare verifică pentru tine agenții care își semnează cererile. Pentru a verifica singur o cerere:

  1. Verifică dacă Signature-Agent este "https://api.dvina.ai" și dacă Signature-Input conține tag="web-bot-auth".
  2. Verifică dacă ora curentă este între created și expires.
  3. Preia directorul de chei și alege cheia a cărei amprentă JWK corespunde cu keyid.
  4. Construiește baza semnăturii din @authority, signature-agent și parametrii semnăturii, conform descrierii din RFC 9421, și verifică Signature cu acea cheie Ed25519.

Oricine poate trimite aceste antete. Consideră că o cerere provine de la Dvina numai dacă semnătura ei este validată folosind directorul de chei al Dvina.

Permite sau blochează accesul browserului

Browserul Dvina acționează în timp real pentru o singură persoană: acest tip de trafic este acoperit de presetarea Agent din Cloudflare. Dacă site-ul tău folosește Cloudflare:

  • Politici pentru boți AI: În Setări de securitate, alege Configurează politicile pentru boți AI. Pentru Agent, alege Permite (nu bloca), Blochează pe paginile cu reclame sau Blochează (pe toate paginile).
  • Reguli WAF personalizate: Cererile de la boți verificați și agenți cu semnătură au cf.client.bot (cf.bot_management.verified_bot dacă folosești Bot Management) setat la true. Folosește acest câmp într-o regulă personalizată pentru a le excepta de la verificări, a le supune unei verificări suplimentare sau a le bloca.
  • Directorul boților verificați: Vezi agenții verificați de Cloudflare în Cloudflare Radar.

Pe orice altă platformă, verifică semnătura conform descrierii de mai sus, apoi permite sau blochează cererile al căror Signature-Agent verificat este "https://api.dvina.ai".

Contactează-ne

Ai întrebări despre browserul Dvina pe site-ul tău sau despre o cerere care nu s-a comportat așa cum este descris pe această pagină? Trimite un e-mail la support@dvina.ai cu adresa site-ului tău și, dacă le ai, ora și valoarea keyid ale cererilor.