Dvinas webbläsare besöker webbplatser åt en person i taget, när personen ber Dvina om något som kräver en riktig webbläsare. Den här sidan är för dig som äger en webbplats: vad webbläsaren gör, hur du känner igen dess förfrågningar och hur du tillåter eller blockerar den.
Vad det är
Dvina är en personlig assistent. När någon som är inloggad i Dvina ber om en uppgift som kräver en webbplats, till exempel att jämföra erbjudanden eller fylla i ett formulär som personen bett om, kan Dvina göra det i en egen webbläsare på personens Dvina-dator. Det är Chromium för skrivbordet med ett fönster, inte en webbläsare utan grafiskt gränssnitt. Personen kan följa arbetet i realtid och ta över när som helst.
- Den arbetar åt en person. Varje webbläsare tillhör en inloggad Dvina-användare och arbetar med det som personen har bett om.
- Den är ingen sökrobot. Det finns ingen lista över webbplatser som den besöker på egen hand. Den öppnar de sidor som en uppgift kräver, ett steg i taget: den läser in en sida, läser den och agerar sedan på den, precis som en person gör.
- Används aldrig för att träna modeller. Det som Dvinas webbläsare läser på din webbplats används bara för att utföra begäran från personen den arbetar åt. Det används aldrig för att träna en AI-modell.
- Den låter personen fatta sina egna beslut. Den skriver inte in lösenord eller kortuppgifter. När en sida kräver att personen loggar in eller betalar stannar Dvina och ber personen att ta över. Personuppgifter, att skicka, betala och radera får vänta tills personen har godkänt det.
- Den löser inte kontroller som verifierar att besökaren är en människa. När den stöter på en kontroll av att en människa använder webbläsaren, till exempel Cloudflares kontroll, Turnstile, reCAPTCHA eller hCaptcha, klickar den inte på den, löser den inte och laddar inte om den. Om kontrollen släpper igenom webbläsaren av sig själv väntar Dvina på det. Om kontrollen ligger kvar stannar arbetet, och personen tar över webbläsaren, klarar kontrollen och lämnar tillbaka den.
Känn igen dess förfrågningar
Dvinas webbläsare signerar varje http- och https-förfrågan den skickar med Web Bot Auth, HTTP-meddelandesignaturer (RFC 9421) med en Ed25519-nyckel. Varje förfrågan innehåller tre huvuden:
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-Agentanger Dvina, det ursprung där dess nycklar publiceras.Signature-Inputomfattar förfrågans@authority(din värd) och huvudetSignature-Agent. Värdet förtagärweb-bot-auth.- Varje signatur är giltig i 60 sekunder, från
createdtillexpires. keyidär nyckelns JWK-fingeravtryck (RFC 7638).
Webbläsaren skickar Chromiums egen user agent, samma som för alla Chromium-webbläsare på Linux, till exempel:
Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/155.0.0.0 Safari/537.36
Dess Chrome-version följer Chromiums uppdateringar, och dess user agent säger inget om Dvina. Känn igen Dvina på signaturen, inte på dess user agent.
Obs
Med skrivbordsappen kan en person också låta Dvina använda en webbläsare på sin egen dator. Den webbläsaren signerar inte sina förfrågningar och ser ut som personens egen surfning.
Verifiera en signatur
Dvina publicerar sin publika nyckel i sin nyckelkatalog:
https://api.dvina.ai/.well-known/http-message-signatures-directory
Katalogen svarar med Content-Type: application/http-message-signatures-directory+json och en JSON Web Key Set med Dvinas publika Ed25519-nyckel. Svaret signeras med samma nyckel, med tag="http-message-signatures-directory".
Om din webbplats använder Cloudflare verifierar Cloudflare signerade agenter åt dig. Så här verifierar du en förfrågan själv:
- Kontrollera att
Signature-Agentär"https://api.dvina.ai"och attSignature-Inputhartag="web-bot-auth". - Kontrollera att den aktuella tiden ligger mellan
createdochexpires. - Hämta nyckelkatalogen och välj den nyckel vars JWK-fingeravtryck matchar
keyid. - Bygg signaturbasen från
@authority,signature-agentoch signaturparametrarna enligt beskrivningen i RFC 9421, och verifieraSignaturemed den Ed25519-nyckeln.
Vem som helst kan skicka dessa huvuden. Betrakta en förfrågan som Dvinas bara när signaturen kan verifieras mot Dvinas nyckelkatalog.
Tillåt eller blockera den
Dvina:s webbläsare agerar i realtid för en enskild person: den typ av trafik som Cloudflares förinställning Agent omfattar. Om din webbplats använder Cloudflare:
- Policyer för AI-botar: Under Säkerhetsinställningar väljer du Konfigurera policyer för AI-botar. För Agent väljer du Tillåt (blockera inte), Blockera på sidor med annonser eller Blockera (på alla sidor).
- Anpassade WAF-regler: Förfrågningar från verifierade botar och signerade agenter har
cf.client.bot(cf.bot_management.verified_botmed Bot Management) satt till true. Använd det i en anpassad regel för att undanta dem från kontroller, kräva verifiering eller blockera dem. - Katalog över verifierade botar: Se vilka agenter Cloudflare verifierar i Cloudflare Radar.
Om du använder något annat verifierar du signaturen enligt beskrivningen ovan och tillåter eller blockerar sedan förfrågningar vars verifierade Signature-Agent är "https://api.dvina.ai".
Kontakta oss
Har du frågor om Dvina:s webbläsare på din webbplats, eller om en förfrågan som inte fungerade som den här sidan beskriver? Mejla support@dvina.ai med webbplatsens adress och, om du har uppgifterna, tidpunkten och keyid för förfrågningarna.