Pelayar Dvina melawat laman web bagi pihak seorang pengguna pada satu-satu masa, apabila pengguna itu meminta Dvina melakukan sesuatu yang memerlukan pelayar sebenar. Halaman ini ditujukan kepada pemilik laman web: perkara yang dilakukan oleh pelayar ini, cara mengenal pasti permintaannya dan cara membenarkan atau menyekatnya.

Apakah pelayar ini

Dvina ialah pembantu peribadi. Apabila seseorang yang telah log masuk ke Dvina meminta tugas yang memerlukan laman web, seperti membandingkan tawaran atau mengisi borang yang dimintanya, Dvina boleh melakukannya dalam pelayarnya sendiri, pada komputer Dvina orang itu. Pelayar ini ialah Chromium desktop dengan tetingkap, bukan pelayar tanpa antara muka, dan orang itu boleh melihatnya secara langsung serta mengambil alih pada bila-bila masa.

  • Ia bertindak bagi pihak seorang pengguna. Setiap pelayar dimiliki oleh seorang pengguna Dvina yang telah log masuk dan menjalankan tugas yang diminta oleh pengguna itu.
  • Ia bukan perangkak web. Tiada senarai laman yang dilawatinya sendiri. Ia membuka halaman yang diperlukan untuk sesuatu tugas, satu langkah pada satu-satu masa: ia memuatkan halaman, membacanya, kemudian bertindak pada halaman itu, seperti yang dilakukan oleh manusia.
  • Tidak pernah digunakan untuk melatih model. Kandungan yang dibaca oleh pelayar Dvina pada laman anda hanya digunakan untuk memenuhi permintaan orang yang dibantunya. Kandungan itu tidak pernah digunakan untuk melatih model AI.
  • Ia menyerahkan keputusan peribadi kepada pengguna itu sendiri. Ia tidak menaip kata laluan atau butiran kad. Apabila sesuatu halaman memerlukan pengguna log masuk atau membuat bayaran, Dvina berhenti dan meminta pengguna itu mengambil alih. Butiran peribadi, penghantaran, pembayaran dan pemadaman menunggu kebenaran pengguna.
  • Ia tidak menyelesaikan pengesahan manusia. Apabila ia menemui semakan untuk memastikan bahawa manusia sedang melayari laman, seperti semakan Cloudflare, Turnstile, reCAPTCHA atau hCaptcha, ia tidak mengklik, menyelesaikan atau memuatkan semula semakan itu. Jika semakan selesai dengan sendirinya, Dvina menunggunya. Jika semakan kekal, tugas dihentikan, dan pengguna mengambil alih pelayar, melepasi semakan itu dan menyerahkannya semula.

Kenal pasti permintaannya

Pelayar Dvina menandatangani setiap permintaan http dan https yang dihantarnya menggunakan Web Bot Auth, iaitu tandatangan mesej HTTP (RFC 9421) dengan kunci Ed25519. Setiap permintaan mengandungi tiga pengepala:

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 mengenal pasti Dvina, iaitu origin tempat kuncinya diterbitkan.
  • Signature-Input merangkumi @authority permintaan (hos anda) dan pengepala Signature-Agent. Nilai tag ialah web-bot-auth.
  • Setiap tandatangan sah selama 60 saat, dari created hingga expires.
  • keyid ialah cap jari JWK kunci tersebut (RFC 7638).

Pelayar ini menghantar ejen pengguna Chromium sendiri, sama seperti mana-mana Chromium pada Linux, contohnya:

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

Versi Chromenya berubah mengikut kemas kini Chromium, dan ejen pengguna tidak menyebut Dvina. Kenal pasti Dvina melalui tandatangannya, bukan ejen penggunanya.

Nota

Dengan aplikasi desktop, pengguna juga boleh membenarkan Dvina menggunakan pelayar pada komputer mereka sendiri. Pelayar itu tidak menandatangani permintaannya dan kelihatan seperti aktiviti pelayaran pengguna itu sendiri.

Sahkan tandatangan

Dvina menerbitkan kunci awamnya dalam direktori kuncinya:

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

Direktori itu memberikan respons dengan Content-Type: application/http-message-signatures-directory+json dan JSON Web Key Set yang mengandungi kunci awam Ed25519 Dvina. Respons itu ditandatangani dengan kunci yang sama, dengan tag="http-message-signatures-directory".

Jika laman anda menggunakan Cloudflare, Cloudflare mengesahkan ejen bertandatangan untuk anda. Untuk mengesahkan permintaan sendiri:

  1. Semak bahawa Signature-Agent ialah "https://api.dvina.ai" dan Signature-Input mempunyai tag="web-bot-auth".
  2. Semak bahawa waktu semasa berada antara created dan expires.
  3. Dapatkan direktori kunci dan pilih kunci yang cap jari JWK-nya sepadan dengan keyid.
  4. Bina asas tandatangan daripada @authority, signature-agent dan parameter tandatangan, seperti yang diterangkan dalam RFC 9421, dan sahkan Signature menggunakan kunci Ed25519 itu.

Sesiapa sahaja boleh menghantar pengepala ini. Anggap sesuatu permintaan sebagai permintaan Dvina hanya apabila tandatangannya berjaya disahkan menggunakan direktori kunci Dvina.

Benarkan atau sekat pelayar ini

Pelayar Dvina bertindak dalam masa nyata untuk seorang pengguna: jenis trafik yang diliputi oleh pratetap Agent Cloudflare. Jika laman anda menggunakan Cloudflare:

  • Dasar bot AI: Dalam Tetapan Keselamatan, pilih Konfigurasikan dasar bot AI. Untuk Agent, pilih Benarkan (jangan sekat), Sekat pada halaman dengan iklan atau Sekat (pada semua halaman).
  • Peraturan tersuai WAF: Permintaan daripada bot yang disahkan dan ejen yang ditandatangani mempunyai cf.client.bot (cf.bot_management.verified_bot dengan Bot Management) yang ditetapkan kepada true. Gunakannya dalam peraturan tersuai untuk melangkau, mencabar atau menyekat permintaan tersebut.
  • Direktori bot yang disahkan: Lihat ejen yang disahkan oleh Cloudflare di Cloudflare Radar.

Jika laman anda menggunakan perkhidmatan lain, sahkan tandatangan seperti yang diterangkan di atas, kemudian benarkan atau sekat permintaan yang nilai Signature-Agent yang disahkannya ialah "https://api.dvina.ai".

Hubungi kami

Ada soalan tentang pelayar Dvina di laman anda, atau permintaan yang tidak berkelakuan seperti yang diterangkan pada halaman ini? Hantar e-mel ke support@dvina.ai dengan alamat laman anda dan, jika ada, masa serta keyid permintaan tersebut.