Ένα ψηφιακό δελτίο προϊόντος δεν εμφανίζει τα ίδια στοιχεία σε όλους. Μια αγοράστρια βλέπει τα δημόσια δεδομένα. Ένα συνεργείο επισκευών ή μια επιχείρηση ανακατασκευής βλέπει περισσότερα. Μια αρχή εποπτείας της αγοράς βλέπει τα πάντα. Αυτό έχει διευκρινιστεί, και τα ευρωπαϊκά πρότυπα το ορίζουν πλέον ρητά.
Το ενδιαφέρον ερώτημα είναι πιο διακριτικό: όταν σε κάποιον αποκαλύπτονται προστατευμένα πεδία πέρα από τα δημόσια δεδομένα, μπορεί να αποδείξει ότι ακριβώς αυτά τα πεδία είναι αυθεντικά; Ή πρέπει να εμπιστευτεί ότι η πλατφόρμα τα επέλεξε σωστά και τα διαβίβασε χωρίς αλλοιώσεις;
Στις περισσότερες πλατφόρμες, η ειλικρινής απάντηση είναι: εμπιστοσύνη. Εμείς έχουμε σχεδιάσει τη δική μας έτσι ώστε η απάντηση να είναι «απόδειξη» - όχι μόνο για τα δημόσια πεδία, αλλά για κάθε πεδίο που προστίθεται μόνο κατά την αποκάλυψη. Γιατί αυτή η διαφορά έχει σημασία και γιατί επιλέξαμε τον πιο απαιτητικό δρόμο.
Όλοι πληρούν τον κανόνα πρόσβασης με τον ίδιο τρόπο
Το EN 18239, το ευρωπαϊκό πρότυπο για τα δικαιώματα πρόσβασης, την ασφάλεια και την εμπιστευτικότητα στο DPP, απαιτεί έλεγχο πρόσβασης ανά στοιχείο δεδομένων: για κάθε πεδίο υπάρχει ένας κανόνας που καθορίζει ποιος μπορεί να το δει. Αυτή είναι η σωστή απαίτηση και δεν είναι δύσκολο να ικανοποιηθεί. Σχετικά με το καθεστώς που έχουν αυτά τα πρότυπα, έχουμε αναλύσει λεπτομερώς στο άρθρο Εναρμονισμένα πρότυπα.
Ο συνήθης τρόπος για να επιτευχθεί αυτό είναι το φιλτράρισμα από την πλευρά του διακομιστή. Ο διακομιστής γνωρίζει ποιος υποβάλλει το αίτημα, ελέγχει τι επιτρέπεται να δει το συγκεκριμένο άτομο και επιστρέφει ακριβώς αυτό το απόσπασμα. Έλεγχος πρόσβασης: ολοκληρώθηκε. Το πρότυπο δεν απαιτεί τίποτα περισσότερο.
Υπάρχει όμως ένα πρόβλημα, το οποίο το πρότυπο δεν λαμβάνει υπόψη: Το τμήμα φτάνει χωρίς υπογραφή. Ο αναγνώστης λαμβάνει μια προβολή που έχει συνταχθεί ειδικά για αυτόν και πρέπει να πιστέψει ότι ο διακομιστής επέλεξε ειλικρινά το περιεχόμενο και δεν άλλαξε τίποτα κατά τη μεταφορά. Για ένα δημόσιο ενημερωτικό δελτίο, αυτό είναι εντάξει. Για μια τιμή στην οποία ένας επεξεργαστής βασίζει αμέσως την τιμή μιας μεταχειρισμένης μπαταρίας, απαιτείται μεγάλη εμπιστοσύνη.
Όπου μια μεμονωμένη υπογραφή φτάνει στα όριά της
Η προφανής λύση είναι η υπογραφή των δεδομένων. Για τα δύο άκρα της κλίμακας, μια συνηθισμένη υπογραφή λειτουργεί καλά: υπογραφή της δημόσιας προβολής, υπογραφή του πλήρους συνόλου δεδομένων, και έλεγχος και των δύο έναντι ενός δημόσιου κλειδιού, χωρίς να παρεμβάλλεται διακομιστής. Πώς γίνεται αυτό λεπτομερώς, περιγράφεται στο Υπογραφές και πιστοποιητικά στο DPP.
Στη μέση, όμως, το σύστημα παρουσιάζει προβλήματα. Μια υπογραφή σε ολόκληρο το έγγραφο καλύπτει ακριβώς ένα σύνολο πεδίων, δηλαδή αυτά που υπήρχαν κατά την υπογραφή. Αν αποκαλύψει κανείς επιπλέον ένα προστατευμένο πεδίο σε έναν εξουσιοδοτημένο αναγνώστη, το πεδίο αυτό βρίσκεται εκτός του υπογεγραμμένου συνόλου και φτάνει σε αυτόν χωρίς κάλυψη. Αν, αντίθετα, υπογράψει κανείς εξ αρχής το πλήρες σύνολο δεδομένων, η υπογραφή καλύπτει μεν τα πάντα, αλλά τότε θα έπρεπε να δείξει τα πάντα σε όλους.
Τα ενδιάμεσα επίπεδα, λοιπόν, μένουν εκτός πλαισίου: το συνεργείο επισκευών, η ασφαλιστική εταιρεία, η εταιρεία ανακύκλωσης. Αν ήθελε κανείς να υπογράψει εκ των προτέρων κάθε πιθανό συνδυασμό «ποιος βλέπει τι», θα χρειαζόταν ένα ξεχωριστό υπογεγραμμένο έγγραφο για κάθε συνδυασμό, και ο αριθμός των συνδυασμών εκτινάσσεται εκθετικά με κάθε επιπλέον ομάδα πρόσβασης. Κανείς δεν το κάνει αυτό. Επιστρέφουμε στο μη υπογεγραμμένο φίλτρο διακομιστή, και το ενδιάμεσο στάδιο βασίζεται και πάλι στην εμπιστοσύνη.
Υπογραφή κάθε πεδίου ξεχωριστά
Υπάρχει μια καλύτερη δομή, και πάνω σε αυτήν χτίζουμε την πλατφόρμα. Αντί να υπογράφει το τελικό έγγραφο ως ένα ενιαίο σύνολο, ο εκδότης καθορίζει κάθε πεδίο ξεχωριστά σε μία μόνο διαδικασία υπογραφής (για τους γνώστες των προτύπων: η πιστοποίηση W3C ecdsa-sd-2023 για επιλεκτική αποκάλυψη).
Κάθε προβολή ξεκινά από τον δημόσιο πυρήνα
Κάθε προβολή ξεκινά, επομένως, από τα ίδια δημόσια πεδία. Ό,τι επιπλέον βλέπει ο αναγνώστης προστίθεται πεδίο προς πεδίο, και κάθε ένα από αυτά τα πεδία εξακολουθεί να οδηγεί στο δημόσιο κλειδί του εκδότη - εκτός σύνδεσης, χωρίς εκ νέου υπογραφή και χωρίς εμπιστοσύνη στον φορέα που συνέθεσε την προβολή. Τα πεδία για τα οποία δεν υπάρχει δικαίωμα απλώς λείπουν. Δεν είναι μαυρισμένα, αλλά δεν υπάρχουν καθόλου, και δεν διαρρέει τίποτα σχετικά με αυτά.
Γιατί το «αδιάσπαστο» είναι το ζητούμενο
Φανταστείτε έναν συμβολαιογράφο που δεν επικυρώνει την επιστολή στο σύνολό της, αλλά κάθε παράγραφο ξεχωριστά. Όλοι λαμβάνουν τη δημόσια επιστολή. Όποιος έχει δικαίωμα σε περισσότερα, λαμβάνει τις επιπλέον παραγράφους, και κάθε μία από αυτές φέρει εξακολουθεί να φέρει τη σφραγίδα του ίδιου συμβολαιογράφου. Με τη συνήθη διαδικασία, η πλατφόρμα αντιγράφει αυτές τις παραγράφους για εσάς, και αυτό που φτάνει σε εσάς φέρει μόνο τη δική της υπογραφή.
Γιατί είναι σημαντικό να είναι «άθικτη», αξίζει να αφιερώσουμε μια ακόμη πρόταση. Μια άθικτη σφραγίδα δεν σημαίνει ότι το περιεχόμενο είναι αληθές. Σημαίνει: Αυτό ακριβώς έγραψε ο εκδότης, και από τότε κανείς δεν έχει αλλάξει ούτε ένα σύμβολο. Έτσι, αποκλείεται από το ζήτημα της εμπιστοσύνης όποιος απλώς διαβίβασε το έγγραφο - ο ενδιάμεσος αποθηκευτής, το δίκτυο, το αρχείο, εμείς. Δεν έχει πλέον σημασία ποιος σας έδωσε το διαβατήριο.
Και μια σφραγίδα είναι δυαδική. Είτε κρατάει είτε δεν κρατάει, δεν υπάρχει κάτι μισοσπασμένο. Αν σπάσει, δεν θα μάθετε ποια πρόταση έχει τροποποιηθεί, αλλά μόνο ότι δεν μπορείτε πλέον να εμπιστεύεστε ολόκληρο το έγγραφο. Γι’ αυτό δεν αποτελεί διαβάθμιση το αν τα πρόσθετα πεδία φτάνουν σε εσάς με τη σφραγίδα τους ή χωρίς: χωρίς σφραγίδα δεν είναι ελαφρώς λιγότερο πιστοποιημένα, αλλά δεν είναι καθόλου πιστοποιημένα.
Και οι δύο μέθοδοι προς εξέταση
Ο καθένας μπορεί να το ελέγξει μόνος του. Το Transpareo Time Machine είναι η εφαρμογή προβολής ανοιχτού κώδικα που διαθέτουμε για τα πιστοποιητικά προϊόντων: περιηγείται στο ιστορικό εκδόσεων ενός πιστοποιητικού και υπολογίζει κάθε υπογραφή στον περιηγητή του χρήστη, χωρίς να απευθύνεται σε κάποιον από τους διακομιστές μας. Δύο δείγματα πιστοποιητικών είναι διαθέσιμα δημόσια. Το πιστοποιητικό ενός T-shirt φέρει υπογραφή για ολόκληρο το έγγραφο, ενώ το πιστοποιητικό μιας μπαταρίας περιλαμβάνει αποκάλυψη ανά πεδίο.
Και οι δύο είναι ανοιχτές προδιαγραφές του W3C: eddsa-jcs-2022 για την υπογραφή σε ολόκληρο το έγγραφο, ecdsa-sd-2023 για την αποκάλυψη ανά πεδίο. Μπορεί να τις εφαρμόσει όποιος το επιθυμεί. Ο κόπος είναι ο λόγος για τον οποίο πολλοί δεν θα το κάνουν: η υπογραφή σε ολόκληρο το έγγραφο είναι σημαντικά φθηνότερη στην κατασκευή και τη λειτουργία της, και όποιος παρέχει μόνο δημόσια δεδομένα, τα καταφέρνει με αυτήν.
Το γεγονός ότι το Time Machine υποστηρίζει και τις δύο μεθόδους είναι σκόπιμο και θα παραμείνει έτσι. Δεν ανήκει σε καμία πλατφόρμα. Ένας ελεγκτής που δέχεται μόνο την ακριβότερη μέθοδο θα ήταν ένα εργαλείο για εμάς και για κανέναν άλλο.
Σε ποιον αποκαλύπτονται τα προστατευμένα πεδία
Αξίζει να αναρωτηθούμε σε ποιον αποκαλύπτεται οτιδήποτε πέρα από τα δημόσια δεδομένα. Όχι στην περιστασιακή αγοραστή, η οποία λαμβάνει το δημόσιο πιστοποιητικό. Είναι ο επεξεργαστής που εκτιμά την αξία μιας μεταχειρισμένης μπαταρίας, ο ασφαλιστής που αποτιμά έναν κίνδυνο, ο ανακυκλωτής που διαχωρίζει τις χημικές ουσίες, η αρχή που καταρτίζει μια υπόθεση. Αυτοί είναι οι αναγνώστες, των οποίων οι αποφάσεις εξαρτώνται από το χρήμα ή την ασφάλεια.
Και είναι ακριβώς αυτά τα πεδία που, με τη συνήθη προσέγγιση, παραμένουν ακάλυπτα. Όποιος θα είχε τον μεγαλύτερο λόγο να επιθυμεί μια κρυπτογραφική πιστοποίηση, δεν την λαμβάνει, παραδόξως, για τα πεδία που στηρίζουν την απόφασή του.
Πιστεύουμε ότι ένα σήμα πιστοποίησης πρέπει να σημαίνει το ίδιο για όλους. Η ένδειξη «Ελεγμένο από την Transpareo» στην εκτεταμένη προβολή ενός συνεργείου επισκευών σημαίνει το ίδιο με ό,τι και στο δημόσιο πιστοποιητικό μιας αγοράστριας: κάθε τομέας που εμφανίζεται προέρχεται από τον εκδότη και δεν έχει τροποποιηθεί έκτοτε. Μια σφραγίδα που ισχύει μόνο για τα δημόσια πεδία είναι μισή σφραγίδα.
Περισσότερο από ό,τι απαιτεί το πρότυπο
Το λέμε ανοιχτά: Τίποτα από όλα αυτά δεν είναι υποχρεωτικό. Το πρότυπο EN 18239 απαιτεί τον έλεγχο της πρόσβασης, και ένα φίλτρο από την πλευρά του διακομιστή ελέγχει την πρόσβαση άψογα. Επίσης, το να κάνουμε τα πεδία που δημοσιοποιούνται κρυπτογραφικά επαληθεύσιμα είναι κάτι που κάνουμε επιπλέον, δεν είναι απλώς ένα κουτάκι που πρέπει να τσεκάρουμε σύμφωνα με τον κανονισμό.
Ακριβώς γι’ αυτό αξίζει να το καταγράψουμε. Θα ήταν εύκολο να τηρήσουμε κατά γράμμα το πρότυπο, να παραδώσουμε το φίλτρο διακομιστή και να δηλώσουμε ότι το στάδιο έχει ολοκληρωθεί. Προτιμούμε όμως η δέσμευση να ισχύει παντού όπου εμφανίζεται η σφραγίδα. Διότι ολόκληρος ο σκοπός ενός υπογεγραμμένου διαβατηρίου είναι να μην χρειάζεται κανείς να εμπιστεύεται την πλατφόρμα. Το να εξαιρέσουμε το μεσαίο επίπεδο, ανακτά ακριβώς την εμπιστοσύνη που η υπογραφή έπρεπε να εξαλείψει.
Η ίδια αρχή οδηγεί στην παραμέληση ενός πεδίου
Το να καθορίζουμε κάθε πεδίο ξεχωριστά, συνεπάγεται ένα δεύτερο χαρακτηριστικό, το οποίο απαιτεί πράγματι το ευρωπαϊκό δίκαιο. Ο Γενικός Κανονισμός για την Προστασία Δεδομένων παρέχει στα άτομα το δικαίωμα να ζητήσουν τη διαγραφή των προσωπικών τους δεδομένων. Ένα σύνολο δεδομένων που έχει υπογραφεί ως ενιαίο μπλοκ δεν μπορεί να συμμορφωθεί με αυτό χωρίς να καταστρέψει τη δική του υπογραφή.
Επειδή εδώ κάθε πεδίο είναι ανεξάρτητο, ένα μεμονωμένο πεδίο μπορεί να αφαιρεθεί, ενώ όλα τα υπόλοιπα εξακολουθούν να είναι επαληθεύσιμα. Αν κατά λάθος καταλήξουν προσωπικά δεδομένα σε ένα διαβατήριο, αφαιρούνται πλήρως και το διαβατήριο παραμένει έγκυρο: δεν απαιτείται επανέκδοση, δεν διακόπτεται το ιστορικό. Τα πεδία που απαιτεί ο νόμος να διατηρηθούν παραμένουν· ό,τι μπορεί να διαγραφεί, μπορεί να διαγραφεί κατόπιν αιτήματος, ακόμη και χρόνια αργότερα.
Παρ’ όλα αυτά, ένα απολύτως συνηθισμένο διαβατήριο
Τίποτα από όλα αυτά δεν μετατρέπει το διαβατήριο σε ένα ειδικό αντικείμενο που μόνο τα εργαλεία μας μπορούν να ανοίξουν. Παραμένει ένα Verifiable Credential σε JSON-LD, τη μορφή προς την οποία κατευθύνεται ο κόσμος των προτύπων του διαδικτύου, και την ίδια μορφή που χρησιμοποιούν το Πρωτόκολλο Διαφάνειας του ΟΗΕ και το υπόλοιπο περιβάλλον του W3C.
Το διαβατήριο που σαρώνει μια αγοραστής στον περιηγητή είναι, επομένως, το ίδιο αντικείμενο που μπορεί να διαβάσει ένας συνεργάτης του χώρου δεδομένων, και κάθε ελεγκτής που συμμορφώνεται με τα πρότυπα μπορεί να το ελέγξει, όχι μόνο οι δικοί μας. Η πρόσθετη ασφάλεια δεν κοστίζει τίποτα στον αναγνώστη και δεν δεσμεύει κανέναν σε εμάς.
Γιατί αυτό είναι τεχνικά δύσκολο
Κατ’ αρχάς, για να μην δημιουργηθεί λανθασμένη εντύπωση: δεν εφεύραμε εμείς τη διαδικασία. Το ecdsa-sd-2023 είναι μια δημόσια προδιαγραφή του W3C, η κρυπτογραφία που βρίσκεται πίσω από αυτό δεν προέρχεται από εμάς, και όποιος επιθυμεί να την εφαρμόσει μπορεί να την μελετήσει. Δεν είναι δύσκολο να έχεις την ιδέα. Δύσκολο είναι να την υλοποιήσεις έτσι ώστε ένα διαβατήριο να εξακολουθεί να ελέγχεται και σε δέκα χρόνια. Εκεί βρίσκεται η δουλειά, και γι’ αυτό μπορούν να ειπωθούν κάποια χρήσιμα πράγματα.
Η διαφορά φαίνεται μικρή, αλλά αλλάζει τα θεμέλια: Μια συνηθισμένη υπογραφή υπολογίζει με βάση τα byte ενός εγγράφου. Η επιλεκτική αποκάλυψη βασίζεται στις δηλώσεις του. Πριν από την υπογραφή, το διαβατήριο μετατρέπεται σε μια τυποποιημένη μορφή, στην οποία κάθε στοιχείο εμφανίζεται ως ξεχωριστή, αυτόνομη πρόταση. Μόνο έτσι είναι δυνατό να παραλειφθεί μια πρόταση χωρίς να επηρεαστούν οι υπόλοιπες.
Έτσι, προκύπτει ένα πρόβλημα που δεν υπάρχει σε μια υπογραφή με βάση τα byte: η ίδια τυποποιημένη μορφή πρέπει να αναπαραχθεί ακριβώς μετά από δέκα χρόνια. Όχι κατά προσέγγιση, αλλά χαρακτήρα προς χαρακτήρα, αλλιώς δεν θα ταιριάζει πλέον η απόδειξη. Τρία πράγματα εμποδίζουν αυτό, και τα τρία είναι ασήμαντα.
Οι αριθμοί χάνουν τον τύπο τους. Αν γράψει κανείς έναν αριθμό ως απλό JSON, χάνεται στη διαδρομή το είδος του αριθμού. Μια τιμή όπως το 2,0 επιστρέφει ως 2 μετά από έναν κύκλο μέσω του JSON. Για έναν άνθρωπο είναι το ίδιο, για την τυποποιημένη μορφή είναι μια διαφορετική πρόταση, και ο έλεγχος αποτυγχάνει.
Οι ονομασίες δεν αποτελούν ακόμη νόημα. Για να προκύψει η τυποποιημένη μορφή, κάθε όνομα πεδίου πρέπει να αντιστοιχεί σε ένα μοναδικό νόημα. Αν λείπει ένα, το πεδίο εξαφανίζεται σιωπηρά κατά τη μετατροπή. Παραμένει τότε στο διαβατήριο, αλλά η απόδειξη δεν το καλύπτει, και κανείς δεν το αντιλαμβάνεται.
Οι σημασίες βρίσκονται συνήθως στο διαδίκτυο. Αυτή η αντιστοίχιση βρίσκεται σε ένα λεξιλόγιο, το οποίο τα περισσότερα εργαλεία φορτώνουν εκ νέου από το διαδίκτυο κατά τον έλεγχο. Όποιος το κάνει αυτό, εξαρτά την επαληθευσιμότητα του διαβατηρίου του από το αν μια εξωτερική διεύθυνση θα εξακολουθεί να απαντά σε δέκα χρόνια, και μάλιστα χωρίς αλλαγές.
Πώς το λύσαμε
Κλείσαμε τα τρία σημεία στην πηγή, αντί να τα εντοπίσουμε αργότερα.
Τύποι. Κάθε τιμή καταγράφεται με τον τύπο της, και η δημοσίευση διακόπτεται μόλις εμφανιστεί έστω και ένας αριθμός χωρίς τύπο στην τυποποιημένη μορφή. Έτσι, το σφάλμα εντοπίζεται εκεί όπου κοστίζει μια γραμμή, αντί να εμφανιστεί χρόνια αργότερα ως ανεξήγητη παραβίαση επαλήθευσης.
Λεξιλόγια. Κάθε λεξιλόγιο στο οποίο παραπέμπει ένα πιστοποιητικό υπάρχει τοπικά στα συστήματά μας και δεν ανακτάται ποτέ μέσω του διαδικτύου. Μια άγνωστη διεύθυνση προκαλεί άμεση διακοπή κατά την υπογραφή, και όχι σιωπηλή επιστροφή σε κενό αποτέλεσμα.
Αναγνωριστικά. Κάθε κόμβος στο έγγραφο φέρει ένα σταθερό αναγνωριστικό, ώστε η τυποποιημένη μορφή να παραμένει αναπαραγώγιμη, αντί να απονέμονται νέα βοηθητικά ονόματα σε κάθε κύκλο επεξεργασίας.
Το πιο ευαίσθητο σημείο βρίσκεται στο «Bring Your Own Key». Για κάθε έκδοση απαιτείται ένα επιπλέον, βραχύβιο κλειδί, με το οποίο υπογράφονται ξεχωριστά τα πεδία που μπορούν να δημοσιοποιηθούν. Αυτό το κλειδί το δημιουργεί και το απορρίπτει ο ίδιος ο εκδότης. Αν το κλειδί βρισκόταν στα χέρια μας, θα μπορούσαμε να επινοήσουμε μεμονωμένα πεδία εκ των υστέρων, και η ανεξαρτησία της υπογραφής του εκθέτη θα ήταν πλέον μόνο μια δήλωση. Ελέγχουμε την επιστρεφόμενη απόδειξη σε σχέση με το κατατεθειμένο δημόσιο κλειδί, προτού την εμπιστευτούμε.
Κάθε διαβατήριο φέρει δύο τέτοιες αποδείξεις, μία από τον εκδότη και μία από την Transpareo, και καθεμία από αυτές παράγεται ανεξάρτητα για την προβολή από έναν αναγνώστη. Δύο υπογραφές, δύο ανεξάρτητες μεταξύ τους αρχές, ακόμη και για ένα μεμονωμένο πεδίο που έχει δημοσιοποιηθεί.
Για εμάς, αυτή η προσπάθεια βρίσκεται στο σωστό σημείο. Δεν προσθέσαμε την δυνατότητα επαλήθευσης εκ των υστέρων· η πλατφόρμα δημιουργήθηκε γύρω από αυτό από την πρώτη έκδοση. Κάθε διαβατήριο υπογράφεται κατά τη δημοσίευσή του και αλυσοδεθείται με την προηγούμενη έκδοση. Το αμετάβλητο αρχείο δέκα ετών έχει δημιουργηθεί και τίθεται σε ισχύ μόλις τα διαβατήρια καταχωριστούν στο Μητρώο EU-DPP. Η υπογραφή κάθε πεδίου αντί ολόκληρου του μπλοκ αποτελεί επέκταση αυτού του πυρήνα, όχι προσθήκη σε κάτι που δεν είχε σχεδιαστεί για αυτόν τον σκοπό.
Πού βρισκόμαστε
Αν το απλοποιήσουμε, η επιλογή είναι απλή. Μπορείτε να αποκαλύψετε τα προστατευμένα πεδία και να ζητήσετε από τον αναγνώστη να εμπιστευτεί το φίλτρο σας - αυτό πληροί το πρότυπο. Ή μπορείτε να τα αποκαλύψετε και να παρέχετε ταυτόχρονα την απόδειξη - αυτό πληροί μια υψηλότερη απαίτηση, την οποία, κατά τη γνώμη μας, αξίζουν αυτά τα πεδία.
Εμείς επιλέξαμε την απόδειξη, για κάθε αναγνώστη, επειδή μια σφραγίδα πρέπει να σημαίνει το ίδιο, ανεξάρτητα από το ποιος την βλέπει. Όποιος θέλει να δει πώς λειτουργεί: Οι δύο δοκιμαστικές εκδόσεις που παρατίθενται παραπάνω ελέγχονται απευθείας στον περιηγητή, εκτός σύνδεσης, μόνο με βάση ένα δημόσιο κλειδί.
