# Ο πράκτορας περιήγησης του Dvina

> Πώς οι ιδιοκτήτες ιστοτόπων μπορούν να αναγνωρίζουν, να επαληθεύουν, να επιτρέπουν ή να αποκλείουν το πρόγραμμα περιήγησης που χρησιμοποιεί το Dvina για τους χρήστες του.

Το πρόγραμμα περιήγησης του Dvina επισκέπτεται ιστοτόπους για έναν χρήστη κάθε φορά, όταν εκείνος ζητά από το Dvina κάτι που απαιτεί πραγματικό πρόγραμμα περιήγησης. Αυτή η σελίδα απευθύνεται σε ιδιοκτήτες ιστοτόπων: εξηγεί τι κάνει το πρόγραμμα περιήγησης, πώς να αναγνωρίζετε τα αιτήματά του και πώς να το επιτρέπετε ή να το αποκλείετε.

## Τι είναι

Το Dvina είναι ένας προσωπικός βοηθός. Όταν κάποιος που έχει συνδεθεί στο Dvina ζητά μια εργασία που απαιτεί τη χρήση ιστοτόπου, όπως σύγκριση προσφορών ή συμπλήρωση μιας φόρμας που έχει ζητήσει, το Dvina μπορεί να την εκτελέσει στο δικό του πρόγραμμα περιήγησης, στον υπολογιστή Dvina του συγκεκριμένου χρήστη. Πρόκειται για Chromium επιφάνειας εργασίας με παράθυρο, όχι για πρόγραμμα περιήγησης χωρίς γραφικό περιβάλλον. Ο χρήστης μπορεί να παρακολουθεί τη διαδικασία ζωντανά και να αναλάβει τον έλεγχο ανά πάσα στιγμή.

- **Ενεργεί για έναν χρήστη.** Κάθε πρόγραμμα περιήγησης ανήκει σε έναν συνδεδεμένο χρήστη του Dvina και εκτελεί όσα έχει ζητήσει εκείνος.
- **Δεν είναι crawler.** Δεν υπάρχει λίστα ιστοτόπων που επισκέπτεται από μόνο του. Ανοίγει τις σελίδες που απαιτεί μια εργασία, βήμα προς βήμα: φορτώνει μια σελίδα, τη διαβάζει και έπειτα ενεργεί σε αυτή, όπως θα έκανε ένας άνθρωπος.
- **Δεν χρησιμοποιείται ποτέ για εκπαίδευση μοντέλων.** Όσα διαβάζει το πρόγραμμα περιήγησης του Dvina στον ιστότοπό σας χρησιμοποιούνται μόνο για το αίτημα του χρήστη για τον οποίο εργάζεται. Δεν χρησιμοποιούνται ποτέ για την εκπαίδευση μοντέλου AI.
- **Αφήνει τις προσωπικές αποφάσεις στον χρήστη.** Δεν πληκτρολογεί κωδικούς πρόσβασης ή στοιχεία καρτών. Όταν μια σελίδα απαιτεί από τον χρήστη να συνδεθεί ή να πληρώσει, το Dvina σταματά και του ζητά να αναλάβει τον έλεγχο. Προσωπικά στοιχεία, αποστολές, πληρωμές και διαγραφές περιμένουν την έγκριση του χρήστη.
- **Δεν επιλύει ελέγχους επαλήθευσης ανθρώπου.** Όταν συναντά έναν έλεγχο που επιβεβαιώνει ότι η περιήγηση γίνεται από άνθρωπο, όπως τον έλεγχο του Cloudflare, το Turnstile, το reCAPTCHA ή το hCaptcha, δεν κάνει κλικ σε αυτόν, δεν τον επιλύει και δεν τον επαναφορτώνει. Αν ο έλεγχος ολοκληρώνεται από μόνος του, το Dvina περιμένει. Αν παραμένει, η εργασία σταματά και ο χρήστης αναλαμβάνει τον έλεγχο του προγράμματος περιήγησης, περνά τον έλεγχο και επιστρέφει τον έλεγχο στο Dvina.

## Αναγνωρίστε τα αιτήματά του

Το πρόγραμμα περιήγησης του Dvina υπογράφει κάθε αίτημα http και https που στέλνει με [Web Bot Auth](https://datatracker.ietf.org/wg/webbotauth/about/), χρησιμοποιώντας υπογραφές μηνυμάτων HTTP ([RFC 9421](https://www.rfc-editor.org/rfc/rfc9421)) με κλειδί Ed25519. Κάθε αίτημα περιλαμβάνει τρεις κεφαλίδες:

```http
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` προσδιορίζει το Dvina, δηλαδή την προέλευση όπου δημοσιεύονται τα κλειδιά του.
- Το `Signature-Input` καλύπτει το `@authority` του αιτήματος (τον host σας) και την κεφαλίδα `Signature-Agent`. Το `tag` είναι `web-bot-auth`.
- Κάθε υπογραφή ισχύει για 60 δευτερόλεπτα, από το `created` έως το `expires`.
- Το `keyid` είναι το αποτύπωμα JWK του κλειδιού ([RFC 7638](https://www.rfc-editor.org/rfc/rfc7638)).

Το πρόγραμμα περιήγησης στέλνει το user agent του Chromium, ίδιο με εκείνο οποιουδήποτε Chromium σε Linux, για παράδειγμα:

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

Η έκδοση του Chrome αλλάζει με τις ενημερώσεις του Chromium και το user agent δεν αναφέρει τίποτα για το Dvina. Αναγνωρίστε το Dvina από την υπογραφή του, όχι από το user agent του.

> [!NOTE]
> Με την εφαρμογή για υπολογιστές, ο χρήστης μπορεί επίσης να επιτρέψει στο Dvina να χρησιμοποιεί ένα πρόγραμμα περιήγησης στον δικό του υπολογιστή. Αυτό το πρόγραμμα περιήγησης δεν υπογράφει τα αιτήματά του και η δραστηριότητά του φαίνεται σαν την περιήγηση του ίδιου του χρήστη.

## Επαληθεύστε μια υπογραφή

Το Dvina δημοσιεύει το δημόσιο κλειδί του στον κατάλογο κλειδιών του:

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

Ο κατάλογος απαντά με `Content-Type: application/http-message-signatures-directory+json` και ένα JSON Web Key Set που περιέχει το δημόσιο κλειδί Ed25519 του Dvina. Η απάντηση υπογράφεται με το ίδιο κλειδί, με `tag="http-message-signatures-directory"`.

Αν ο ιστότοπός σας χρησιμοποιεί το Cloudflare, το Cloudflare επαληθεύει τους υπογεγραμμένους πράκτορες για εσάς. Για να επαληθεύσετε ένα αίτημα μόνοι σας:

1. Ελέγξτε ότι το `Signature-Agent` είναι `"https://api.dvina.ai"` και ότι το `Signature-Input` περιλαμβάνει `tag="web-bot-auth"`.
2. Ελέγξτε ότι η τρέχουσα ώρα βρίσκεται μεταξύ των `created` και `expires`.
3. Ανακτήστε τον κατάλογο κλειδιών και επιλέξτε το κλειδί του οποίου το αποτύπωμα JWK αντιστοιχεί στο `keyid`.
4. Συνθέστε τη βάση της υπογραφής από τα `@authority`, `signature-agent` και τις παραμέτρους της υπογραφής, όπως περιγράφει το RFC 9421, και επαληθεύστε το `Signature` με αυτό το κλειδί Ed25519.

Οποιοσδήποτε μπορεί να στείλει αυτές τις κεφαλίδες. Θεωρήστε ότι ένα αίτημα προέρχεται από το Dvina μόνο όταν η υπογραφή του επαληθεύεται με βάση τον κατάλογο κλειδιών του Dvina.

## Επιτρέψτε ή αποκλείστε το

Το πρόγραμμα περιήγησης του Dvina ενεργεί σε πραγματικό χρόνο για ένα άτομο: αυτό το είδος κίνησης καλύπτει η προκαθορισμένη ρύθμιση **Agent** της Cloudflare. Αν ο ιστότοπός σας χρησιμοποιεί Cloudflare:

- **Πολιτικές για bot τεχνητής νοημοσύνης:** Στο **Security Settings**, επιλέξτε **Configure AI bot policies**. Για το **Agent**, επιλέξτε **Allow (do not block)**, **Block on pages with ads** ή **Block (on all pages)**.
- **Προσαρμοσμένοι κανόνες WAF:** Στα αιτήματα από επαληθευμένα bot και πράκτορες που χρησιμοποιούν υπογραφή, το `cf.client.bot` (ή το `cf.bot_management.verified_bot` με το Bot Management) έχει την τιμή true. Χρησιμοποιήστε το σε έναν προσαρμοσμένο κανόνα για να παρακάμπτετε τους ελέγχους για αυτά τα αιτήματα, να ζητάτε πρόσθετη επαλήθευση ή να τα αποκλείετε.
- **Κατάλογος επαληθευμένων bot:** Δείτε τους πράκτορες που επαληθεύει η Cloudflare στο [Cloudflare Radar](https://radar.cloudflare.com/verified-bots).

Σε κάθε άλλη περίπτωση, επαληθεύστε την υπογραφή όπως περιγράφεται παραπάνω και, στη συνέχεια, επιτρέψτε ή αποκλείστε τα αιτήματα των οποίων το επαληθευμένο `Signature-Agent` είναι `"https://api.dvina.ai"`.

## Επικοινωνήστε μαζί μας

Έχετε ερωτήσεις σχετικά με το πρόγραμμα περιήγησης του Dvina στον ιστότοπό σας ή κάποιο αίτημα που δεν συμπεριφέρθηκε όπως περιγράφει αυτή η σελίδα; Στείλτε email στο [support@dvina.ai](mailto:support@dvina.ai) με τη διεύθυνση του ιστοτόπου σας και, αν τα έχετε διαθέσιμα, την ώρα και το `keyid` των αιτημάτων.

## Σχετικά

- [Χρήση υπολογιστή](/docs/use-dvina/features/computer-use)
- [Απόρρητο και δεδομένα](/docs/help/privacy-and-data)
