Herkos

Πολιτική απορρήτου του Herkos

Τελευταία ενημέρωση: 11 Νοεμβρίου 2026. Κανονική διεύθυνση URL: https://herkos.app/privacy

Μετάφραση. Πρόκειται για μετάφραση που παρέχεται ως διευκόλυνση. Σε περίπτωση απόκλισης, υπερισχύει το αγγλικό κείμενο.

Το Herkos Mail, το Herkos Calendar, το Herkos Notes, το Herkos Drive και το Herkos Local Relay είναι δωρεάν εφαρμογές ανοιχτού κώδικα για το δίκτυο Nostr, που δημοσιεύονται από το έργο Herkos («εμείς»). Το Herkos Calendar, το Herkos Notes, το Herkos Drive και το Herkos Local Relay βρίσκονται ακόμη υπό ανάπτυξη. Αυτό το έγγραφο εξηγεί ποια δεδομένα χειρίζονται οι εφαρμογές και οι ιστότοποί μας, πού πηγαίνουν και ποιος μπορεί να τα δει. Το γράψαμε για να διαβαστεί, όχι για να το ξεφυλλίσετε: αν κάτι εδώ σας εκπλήσσει, πείτε μας στο privacy@herkos.email.

Βασικές πληροφορίες για την προστασία δεδομένων

Το πρώτο επίπεδο, σε λίγες γραμμές· το υπόλοιπο αυτού του εγγράφου είναι το δεύτερο.

Με λίγα λόγια

Δεδομένα που μένουν στη συσκευή σας

Σε ένα πρόγραμμα περιήγησης δεν υπάρχει τέτοιος ασφαλής χώρος αποθήκευσης. Το κλειδί βρίσκεται στον τοπικό χώρο αποθήκευσης του ιστότοπου και περνά από JavaScript κάθε φορά που υπογράφεται κάτι, οπότε μια επέκταση του προγράμματος περιήγησης με πρόσβαση σε κάθε σελίδα, ένα σφάλμα XSS ή μια αλλοιωμένη ανάπτυξη θα μπορούσε να το διαβάσει· και, σε αντίθεση με μια εγκατεστημένη εφαρμογή, μια ιστοσελίδα σερβίρει νέο κώδικα σε κάθε επίσκεψη. Με την έκδοση web, χρησιμοποιήστε απομακρυσμένη εφαρμογή υπογραφής ή έναν λογαριασμό που μπορείτε να χάσετε. - Το γραμματοκιβώτιό σας: τα αποκρυπτογραφημένα email, τα συνημμένα, οι ετικέτες, οι φάκελοι και οι επαφές αποθηκεύονται προσωρινά σε μια τοπική βάση δεδομένων, ώστε η εφαρμογή να λειτουργεί εκτός σύνδεσης. Η βάση δεδομένων δεν κρυπτογραφείται πέρα από ό,τι παρέχει το λειτουργικό σύστημα· το κλείδωμα εφαρμογής (PIN/βιομετρικά) είναι ένα φράγμα ευκολίας, όχι κρυπτογράφηση των αποθηκευμένων δεδομένων. Στο Android η εφαρμογή εξαιρείται από τα αντίγραφα ασφαλείας στο cloud και από συσκευή σε συσκευή. - PIN κλειδώματος εφαρμογής: αποθηκεύεται ως αλατισμένος, ενισχυμένος κατακερματισμός (PBKDF2), ποτέ σε απλό κείμενο. Το Herkos Calendar και το Herkos Notes έχουν το καθένα δικό του PIN, που αποθηκεύεται με τον ίδιο τρόπο. - Το ημερολόγιό σας (Herkos Calendar): τα συμβάντα, οι λίστες, τα κλειδιά προβολής και οι υπενθυμίσεις που μπορείτε να διαβάσετε αποθηκεύονται προσωρινά στη συσκευή, κρυπτογραφημένα εγγραφή προς εγγραφή με ένα κλειδί που φυλάσσεται στον ασφαλή χώρο αποθήκευσης του λειτουργικού συστήματος. Σε πρόγραμμα περιήγησης το ημερολόγιο κρατιέται μόνο στη μνήμη και ανακτάται ξανά από τα relay κάθε φορά. Τις υπενθυμίσεις τις χτυπά η ίδια η συσκευή: το Calendar δεν χρησιμοποιεί διακομιστή push. Αν επιλέξετε να κρύβονται οι τίτλοι στις υπενθυμίσεις, αυτές λένε μόνο «Συμβάν» και πότε αρχίζει. Το κλειδί σας στο Calendar φυλάσσεται χωριστά από εκείνο του Herkos Mail (βλ. «Ο λογαριασμός σας», στην ενότητα του Calendar). - Οι σημειώσεις σας (Herkos Notes): οι σημειώσεις, το ιστορικό τους, τα σημειωματάρια και το ευρετήριο αναζήτησης αποθηκεύονται προσωρινά στη συσκευή, κρυπτογραφημένα εγγραφή προς εγγραφή με ένα κλειδί που φυλάσσεται στον ασφαλή χώρο αποθήκευσης του λειτουργικού συστήματος. Σε πρόγραμμα περιήγησης αποθηκεύονται με τον ίδιο τρόπο, στον χώρο αποθήκευσης του προγράμματος περιήγησης για τον ιστότοπο (IndexedDB), με το κλειδί επίσης στο πρόγραμμα περιήγησης: σε υπολογιστή που χρησιμοποιούν και άλλοι, αυτό προστατεύει λίγο. Αν το πρόγραμμα περιήγησης δεν κρατά τίποτα για τον ιστότοπο (ιδιωτικό παράθυρο, αποκλεισμένα δεδομένα ιστότοπου), κρατιούνται μόνο στη μνήμη και χωρίς σύνδεση δεν μπορείτε να γράψετε. Μια σημείωση που κλειδώνετε αποκτά δικό της κωδικό· χωρίς αυτόν κανείς δεν μπορεί να ανοίξει εκείνη τη σημείωση, ούτε εμείς. Το αντίγραφο των σημειώσεών σας είναι ένα αρχείο που γράφεται μόνο εκεί όπου το αποθηκεύετε, κρυπτογραφημένο με δικό του κωδικό. Το αυτόματο αντίγραφο, που γίνεται κάθε μέρα εκτός αν το απενεργοποιήσετε, είναι ένα αρχείο σε έναν φάκελο της συσκευής (Herkos Notes/backups στα Έγγραφά σας), κρυπτογραφημένο με το κλειδί του λογαριασμού σας· κρατιούνται τα επτά τελευταία, και δεν στέλνεται πουθενά (σε πρόγραμμα περιήγησης δεν υπάρχει). Οι σημειώσεις που σας κοινοποιούν άλλοι λογαριασμοί περιμένουν στο «Από άλλους», στη συσκευή και κρυπτογραφημένες όπως τα υπόλοιπα, μέχρι να τις διατηρήσετε ή να τις απορρίψετε.

Μπορείτε να τα διαγράψετε όλα από Ρυθμίσεις → Περισσότερα → Επαναφορά εφαρμογής ή αφαιρώντας έναν λογαριασμό.

Δεδομένα που φεύγουν από τη συσκευή σας, και προς ποιον

Αυτός ο πίνακας αφορά το Herkos Mail. Το Herkos Calendar, το Herkos Notes, το Herkos Drive και το Herkos Local Relay έχουν το καθένα τη δική του ενότητα παρακάτω.

Παραλήπτης Τι μπορεί να δει Πότε
Relay του Nostr (προεπιλεγμένη λίστα στις Ρυθμίσεις → Δίκτυο και διακομιστές, επεξεργάσιμη) Τη διεύθυνση IP σας, το δημόσιο κλειδί σας, τα συμβάντα που δημοσιεύετε (προφίλ, λίστες relay, λίστα διακομιστών Blossom, ετικέτες NIP-32, κρυπτογραφημένες ρυθμίσεις) και τα κρυπτογραφημένα «gift wraps» που απευθύνονται σε εσάς, καθώς και τον χρόνο τους. Τα relay δεν μπορούν να διαβάσουν το περιεχόμενο των gift wraps. Ένα relay που ζητά ταυτοποίηση NIP-42 μαθαίνει το δημόσιο κλειδί σας ακόμη κι όταν απλώς διαβάζετε. Πάντα, όσο η εφαρμογή συγχρονίζει· και στο Android επίσης με την εφαρμογή κλειστή, περίπου κάθε 15 λεπτά, όταν ο έλεγχος στο παρασκήνιο αντικαθιστά έναν διακομιστή push.
Διακομιστές Blossom (επεξεργάσιμοι) Τη διεύθυνση IP σας και το δημόσιο κλειδί σας, καθώς και τα κρυπτογραφημένα blobs των email άνω των 32 KB και των συνημμένων τους. Το κλειδί για την αποκρυπτογράφηση ενός blob ταξιδεύει μόνο μέσα στο κρυπτογραφημένο μήνυμα. Όταν στέλνετε ή ανοίγετε ένα μεγάλο email.
Γέφυρες (από προεπιλογή η uid.ovh, επεξεργάσιμες) Το πλήρες περιεχόμενο κάθε email που στέλνετε σε, ή λαμβάνετε από, μια παραδοσιακή διεύθυνση email (Gmail, Outlook…), καθώς και το ψευδώνυμο name@bridge που καταχωρίζετε. Οι γέφυρες είναι ανεξάρτητοι διαχειριστές με τους δικούς τους όρους απορρήτου· το Herkos δεν τις λειτουργεί. Όταν χρησιμοποιείτε μια ταυτότητα @bridge ή γράφετε σε μια διεύθυνση εκτός Nostr.
Διακομιστές NIP-05 (ο τομέας μιας διεύθυνσης που πληκτρολογείτε) Ότι κάποιος ρώτησε αν η name@domain είναι χρήστης του Nostr. Όταν προσθέτετε έναν παραλήπτη user@domain.
Διακομιστής push (από προεπιλογή κανένας· στις Ρυθμίσεις → Ειδοποιήσεις μπορείτε να επιλέξετε τον api.nmail.li, ο οποίος ειδοποιεί μόνο για την αλληλογραφία που φτάνει στο relay relay.nmail.li και γι' αυτό προσφέρεται μαζί με αυτό, και τα δύο τα λειτουργεί το upstream έργο Nostr Mail, ή άλλον διακομιστή) Το δημόσιο κλειδί σας, ένα διακριτικό push της συσκευής (endpoint UnifiedPush), τη γλώσσα των ειδοποιήσεών σας και — επειδή παρακολουθεί τα relay για λογαριασμό σας — πότε λαμβάνετε αλληλογραφία (όχι τι λέει). Μόνο αν επιλέξετε διακομιστή push και ενεργοποιήσετε τις ειδοποιήσεις για έναν λογαριασμό· χωρίς διακομιστή, το Herkos ελέγχει το ίδιο τα relay σας. Η απενεργοποίησή τους ή η αλλαγή του διακομιστή ζητά από τον παλιό διακομιστή να διαγράψει τη συνδρομή.
DVM προγραμματισμού (μια υπηρεσία Nostr που λειτουργεί τρίτος, βλ. NostrConfig.schedulerDvm) Το δημόσιο κλειδί σας, τα ήδη κρυπτογραφημένα μηνύματα προς δημοσίευση, τα relay προορισμού τους και τον προγραμματισμένο χρόνο. Μόνο αν χρησιμοποιείτε την «αποστολή αργότερα».
Απομακρυσμένη εφαρμογή υπογραφής / relay για NIP-46 (relay.nsec.app και εναλλακτικά) Το δημόσιο κλειδί σας και κρυπτογραφημένα αιτήματα υπογραφής. Μόνο αν συνδέεστε με bunker ή εφαρμογή υπογραφής.
Διακομιστές εικόνων (όποιος διακομιστής υποδεικνύεται από ένα προφίλ ή ένα email) Τη διεύθυνση IP σας και τη στιγμή που γίνεται λήψη της εικόνας. Μια εικόνα προφίλ κατεβαίνει από τη διεύθυνση που έγραψε ο κάτοχός της στο προφίλ του μόνο αν ενεργοποιήσετε το Φόρτωση εικόνων προφίλ (οι εικόνες των δικών σας λογαριασμών φορτώνονται πάντα)· όποιος διαχειρίζεται αυτόν τον διακομιστή μπορεί τότε να καταλάβει πότε κοιτάξατε τα μηνύματά του ή την επαφή του. Οι εικόνες μέσα σε email μπλοκάρονται από προεπιλογή· μόλις τις φορτώσετε (Φόρτωση εικόνων ή η ρύθμιση Πάντα φόρτωση εικόνων), οι διακομιστές τους, συχνά του αποστολέα, μαθαίνουν ότι ανοίξατε το email και πότε. Μια εικόνα φόντου που προσθέτετε μέσω της διεύθυνσής της κατεβαίνει από αυτόν τον διακομιστή. Εικόνες προφίλ: μόνο αν τις ενεργοποιήσετε (οι δικές σας, πάντα). Εικόνες email: μόνο αν τις φορτώσετε.

Τα ιδιωτικά σας relay. Αν ο λογαριασμός σας έχει λίστα ιδιωτικών relay (kind 10013, NIP-37· το Herkos Notes και το Calendar χρησιμοποιούν την ίδια), το Mail κρατά τα πρόχειρα, τις κρυπτογραφημένες ρυθμίσεις, τις ετικέτες και τις προγραμματισμένες αποστολές σας στα relay της, όχι στα relay εγγραφής σας· ό,τι άφησε πριν σε αυτά συνεχίζει να το διαβάζει και το διαγράφει κι εκεί. Χωρίς αυτή τη λίστα, πηγαίνουν στα relay εγγραφής σας. Το Mail δημοσιεύει τη λίστα μόνο όταν το ζητήσετε (Ρυθμίσεις → Φιλοξενία → Ιδιωτικά relay), κρυπτογραφημένη με το κλειδί σας: τα relay βλέπουν το δημόσιο κλειδί σας, ότι η λίστα υπάρχει και πότε αλλάζει, όχι τα relay που περιέχει. Μια λίστα που έγραψε άλλη εφαρμογή χρησιμοποιείται όπως είναι και δεν αντικαθίσταται ποτέ.

Αυτόματη προώθηση (Ρυθμίσεις → Αυτόματη προώθηση, ανενεργή μέχρι να την ενεργοποιήσετε). Ένα αντίγραφο κάθε νέου μηνύματος πηγαίνει στη μία διεύθυνση που επιλέγετε: σε λογαριασμό Nostr, κρυπτογραφημένο από άκρο σε άκρο όπως κάθε μήνυμα· σε παραδοσιακή διεύθυνση, μέσω της γέφυρας της κύριας διεύθυνσης του λογαριασμού σας, που το βλέπει ολόκληρο (βλ. Γέφυρες παραπάνω). Το κάνει αυτή η συσκευή, όσο το Mail είναι ανοιχτό ή στον επόμενο συγχρονισμό· η ρύθμιση μένει στη συσκευή και δεν δημοσιεύεται ποτέ.

Μια εφαρμογή υπογραφής στο κινητό σας Android (NIP-55, όπως το Amber). Το κλειδί μένει σε αυτή την εφαρμογή, και το Mail μιλά μαζί της απευθείας στο κινητό, χωρίς relay ή δίκτυο ενδιάμεσα· η συσκευή κρατά μόνο το δημόσιο κλειδί σας και ποια εφαρμογή υπογράφει. Το Mail της ζητά μόνο να υπογράφει τα kind που υπογράφει το Mail με τον λογαριασμό σας και να κρυπτογραφεί και να αποκρυπτογραφεί (NIP-44), ποτέ τους φακέλους των μηνυμάτων, που χρησιμοποιούν κλειδιά μίας χρήσης, και ελέγχει κάθε υπογεγραμμένο συμβάν που επιστρέφει πριν το χρησιμοποιήσει.

Herkos Local Relay. Αν το Herkos Local Relay βρίσκεται στην ίδια συσκευή, το Mail προτείνει μία φορά να συνδεθεί σε αυτό· τίποτα δεν στέλνεται μέχρι να πατήσετε Σύνδεση και να εγκρίνετε το Mail στο Herkos Local Relay. Το Mail ζευγαρώνει μαζί του με δικό του κλειδί και ελέγχει σε κάθε σύνδεση ότι είναι το ίδιο relay. Υπογράφει μία φορά με το κλειδί σας, ώστε το relay να κρατά τα συμβάντα σας ως δικά σας· έπειτα αντιγράφει εκεί την αλληλογραφία που κρατά αυτή η συσκευή και, από τότε, κάθε συμβάν του λογαριασμού σας που στέλνει το Mail και κάθε φάκελο που λαμβάνει, ακριβώς όπως υπογράφηκαν και ακόμη κρυπτογραφημένα, και ζητά από το relay να τα κρατά στη συσκευή και να δίνει τα ιδιωτικά μόνο στο κλειδί σας. Οι φάκελοι που στέλνετε σε άλλους δεν αντιγράφονται. Το Mail δεν διαβάζει ποτέ από αυτό: είναι αντίγραφο. Για αυτό δεν φεύγει τίποτα από τη συσκευή.

Το ίδιο το Herkos δεν λαμβάνει τίποτα από αυτά. Δεν υπάρχουν αναφορές σφαλμάτων ούτε τηλεμετρία.

Herkos Calendar: τι βλέπουν τα relay

Το Calendar επικοινωνεί με relay του Nostr: του λογαριασμού σας (τις λίστες σας NIP-65 και εισερχομένων), εκείνα στις Ρυθμίσεις → Relay (επεξεργάσιμα) και, όταν προσκαλείτε κάποιον ή απαντάτε σε πρόσκληση, τα relay εισερχομένων αυτού του ατόμου. Με κανέναν άλλον, εκτός από όσα αναζητάτε εσείς (παρακάτω): ούτε με δημόσιο ευρετήριο relay. Η ενότητα «Ο λογαριασμός σας», παρακάτω, εξηγεί σε τι χρησιμεύει το καθένα. Δεν υπάρχει διακομιστής Herkos, ούτε διακομιστής push ούτε τηλεμετρία. Κάθε relay βλέπει τη διεύθυνση IP σας και τον χρόνο κάθε σύνδεσης.

Τι Τι μπορούν να δουν τα relay που το αποθηκεύουν Τι δεν μπορούν να δουν
Ένα ιδιωτικό συμβάν (kind 32678) Το δημόσιο κλειδί σας, ότι πρόκειται για συμβάν ημερολογίου (το kind του), ένα τυχαίο αναγνωριστικό, πότε το δημιουργήσατε ή το αλλάξατε τελευταία φορά, και περίπου πόσο μεγάλο είναι. Αποθηκεύεται μόνο στα relay σας, όπου το αναζητούν οι προσκεκλημένοι σας· ποτέ στα δικά τους. Τίτλο, ημερομηνία και ώρα, ζώνη ώρας, επανάληψη, τόπο, περιγραφή, προσκεκλημένους, υπενθυμίσεις.
Οι λίστες ημερολογίων σας (kind 32123) και οι ρυθμίσεις υπενθυμίσεων (kind 30078, d=calendar-alarms) Το δημόσιο κλειδί σας, ότι υπάρχουν, και πότε αλλάζουν. Ποια συμβάντα περιέχουν, τα ονόματά τους, τα κλειδιά προβολής, τις υπενθυμίσεις σας.
Μια πρόσκληση (ένα gift wrap, kind 1059) Το δημόσιο κλειδί του προσκεκλημένου, και μια ετικέτα k=1052 που λέει ότι ο φάκελος περιέχει μια πρόσκληση ημερολογίου (έτσι οι εφαρμογές ημερολογίου, και του Formstr μεταξύ τους, βρίσκουν τις προσκλήσεις χωρίς να ανοίγουν την αλληλογραφία σας). Στέλνεται μόνο στα relay εισερχομένων του ίδιου του προσκεκλημένου, με κλειδί μίας χρήσης, με δικές της τυχαίες χρονοσημάνσεις, και οι προσκλήσεις στο ίδιο συμβάν φεύγουν με τυχαία σειρά, η καθεμία 5 έως 90 δευτερόλεπτα μετά την προηγούμενη (η πρώτη, μετά το ίδιο το συμβάν). Ο φάκελος φέρει επίσης ημερομηνία λήξης, που επιλέγεται τυχαία μεταξύ 60 και 90 ημερών μετά την αποστολή, ώστε τα relay να μπορούν να τον διαγράψουν: δεν λέει τίποτα για το πότε είναι το συμβάν. Ποιος την έστειλε, ποιο συμβάν αφορά και ποιοι άλλοι προσκεκλημένοι προσκλήθηκαν.
Μια ιδιωτική απάντηση σε πρόσκληση (ένα gift wrap, kind 1059, ετικέτα k=1925) Το δημόσιο κλειδί του παραλήπτη (του διοργανωτή, ή το δικό σας στο δικό σας αντίγραφο) και ότι ο φάκελος περιέχει απάντηση ημερολογίου. Πηγαίνει μόνο στα relay εισερχομένων του παραλήπτη, με κλειδί μίας χρήσης, τυχαίες ημερομηνίες και ημερομηνία λήξης, όπως οι προσκλήσεις. Ποιος απαντά, σε ποιο γεγονός και τι απαντά.
Διαγραφή (kind 5) Το δημόσιο κλειδί σας και το αναγνωριστικό αυτού που διαγράφετε. —

Ένα relay που ζητά ταυτοποίηση NIP-42 μαθαίνει το δημόσιο κλειδί σας· το Calendar απαντά σε ένα τέτοιο αίτημα μόνο για τα δικά σας συμβάντα στα δικά σας relay, και για την ανάγνωση των δικών σας εισερχομένων. Η διαγραφή στο Nostr είναι αίτημα: ένα relay μπορεί να κρατήσει το αντίγραφό του, ακόμη κρυπτογραφημένο.

Αυτό που τίποτα στα συμβάντα δεν μπορεί να κρύψει: κάθε πρόσκληση φεύγει από τη διεύθυνση IP σας, και κάθε προσκεκλημένος παίρνει το συμβάν από τα relay σας από τη δική του. Ένα relay που κρατά τα εισερχόμενα πολλών προσκεκλημένων σας μπορεί να καταλάβει ότι οι προσκλήσεις τους ήρθαν από την ίδια διεύθυνση. Μόνο το Tor ή ένα VPN το κρύβει αυτό.

Ο λογαριασμός σας

Το Calendar δεν δημιουργεί λογαριασμούς: συνδέεστε με έναν λογαριασμό Nostr που ήδη έχετε, με έναν από αυτούς τους τρόπους.

Τα relay σας. Κατά τη σύνδεση, το Calendar αναζητά τις λίστες σας (NIP-65, kind 10002, και τη λίστα εισερχομένων σας, kind 10050) στα relay που ορίζονται στις Ρυθμίσεις → Relay, σε ξεχωριστή σύνδεση που δεν σας ταυτοποιεί: ένα relay που ζητά ταυτοποίηση παίρνει ένα κλειδί μίας χρήσης, όχι το δικό σας. Από εκεί και πέρα:

Τα relay των προσκεκλημένων σας (αποφασίστηκε στις 21 Οκτωβρίου 2026). Για να προσκαλέσει κάποιον, η εφαρμογή πρέπει να ξέρει πού λαμβάνει. Το Calendar αναζητά τις λίστες του (10002 και 10050) μόνο στα relay στις Ρυθμίσεις → Relay, ποτέ σε δημόσιο ευρετήριο τρίτου (όπως το purplepag.es): αυτή η υπηρεσία θα έβλεπε τη διεύθυνση από την οποία ρωτάτε και για ποιον ρωτάτε, δηλαδή ποιον προσκαλείτε. Κάθε προσκεκλημένος αναζητείται χωριστά, με τυχαία σειρά, σε δική του σύνδεση με κλειδί μίας χρήσης, ώστε αυτά τα relay να μην μπορούν να καταλάβουν ποιος προσκαλείται μαζί με ποιον. Βλέπουν όμως τη διεύθυνση IP σας και το δημόσιο κλειδί κάθε ατόμου που αναζητάτε. Αν οι λίστες κάποιου δεν βρίσκονται σε αυτά τα relay, η εφαρμογή τον σημειώνει ως «κανένα γνωστό γραμματοκιβώτιο» πριν από την αποστολή, και η πρόσκληση δεν φτάνει σε αυτόν. Για να τον βρείτε, προσθέστε στις Ρυθμίσεις → Relay ένα relay όπου δημοσιεύει τις λίστες του.

Τι συγχρονίζεται μεταξύ των συσκευών σας, πάντα κρυπτογραφημένο για εσάς και στα relay εγγραφής σας: οι λίστες ημερολογίων σας (με τα κλειδιά των συμβάντων τους), οι ρυθμίσεις υπενθυμίσεων (d=calendar-alarms), τα ημερολόγια που ακολουθείτε (d=calendar-subscriptions) και οι προσκλήσεις που αγνοείτε ή τα συμβάντα άλλων που βγάζετε από το ημερολόγιό σας (kind 30078, d=calendar-declined: μόνο ποιο συμβάν και πότε, ποτέ ο τίτλος του). Τα relay βλέπουν ότι υπάρχουν και πότε αλλάζουν, όχι τι λένε. Οι υπενθυμίσεις που χτυπά η συσκευή είναι εκείνες του λογαριασμού με τον οποίο είστε συνδεδεμένοι, ποτέ ενός προηγούμενου.

Το αντίγραφο των κλειδιών σας. Το Calendar προσφέρεται να αποθηκεύσει ένα αντίγραφο: ένα αρχείο με τις λίστες ημερολογίων σας και τα κλειδιά των συμβάντων τους, κρυπτογραφημένο με έναν κωδικό που επιλέγετε γι' αυτό (με την κρυπτογράφηση του NIP-49). Γράφεται μόνο εκεί όπου το αποθηκεύετε· δεν πηγαίνει σε κανένα relay ή διακομιστή. Το όνομά του φέρει την ημερομηνία, ποτέ τον λογαριασμό. Για την υπενθύμιση, η συσκευή θυμάται μόνο δύο ημερομηνίες: το τελευταίο αντίγραφο και το τελευταίο «Όχι τώρα».

Η αποσύνδεση σας δείχνει πρώτα τι θα χαθεί και προσφέρεται να αποθηκεύσει το αντίγραφο. Έπειτα διαγράφει από αυτή τη συσκευή το κλειδί σας (ή τη σύνδεση bunker) και το αποθηκευμένο ημερολόγιο. Ό,τι δημοσιεύτηκε μένει στα relay, κρυπτογραφημένο. Την άδεια που δώσατε στην εφαρμογή υπογραφής σας την ανακαλείτε σε εκείνη την εφαρμογή.

Δημόσια με δική σας επιλογή

Αυτά είναι απενεργοποιημένα μέχρι να τα ενεργοποιήσετε, και η εφαρμογή δείχνει τι αποκαλύπτει το καθένα πριν το κάνετε:

Το Herkos Calendar διαβάζει δημόσιες απαντήσεις στα δημόσια συμβάντα σας που γράφουν άλλες εφαρμογές (RSVP, kind 31925, και αφαιρέσεις συμμετεχόντων, kind 84)· δεν γράφει ούτε το ένα ούτε το άλλο.

Όσα αναζητάτε εσείς

Αυτές οι συνδέσεις γίνονται μόνο όταν τις ζητάτε:

Herkos Notes: τι βλέπουν τα relay

Το Notes επικοινωνεί με relay του Nostr, και με κανέναν άλλον. Δεν υπάρχει διακομιστής Herkos, ούτε διακομιστής push ούτε τηλεμετρία. Κάθε relay βλέπει τη διεύθυνση IP σας και τον χρόνο κάθε σύνδεσης.

Ποια relay. Αν ο λογαριασμός σας έχει λίστα ιδιωτικών relay (kind 10013, τη λίστα που περιγράφει το NIP-37), το Notes χρησιμοποιεί τα relay της, όπως είναι, και δεν γράφει ποτέ πάνω της· την αναζητά στα relay των Ρυθμίσεών του και στα relay όπου δημοσιεύετε (τη λίστα σας NIP-65). Διαφορετικά χρησιμοποιεί τα relay των Ρυθμίσεών του: από προεπιλογή τα relay.formstr.app, nos.lol και relay.primal.net, έως οκτώ, όλα επεξεργάσιμα. Οι Ρυθμίσεις προσφέρουν επίσης μια λίστα γνωστών relay για να τα προσθέσετε με ένα πάτημα· το Notes δεν επικοινωνεί με κανένα από αυτά αν δεν το προσθέσετε. Ένα relay μπορεί να είναι ws://, δηλαδή μη κρυπτογραφημένη σύνδεση, μόνο αν βρίσκεται στη συσκευή ή στο οικιακό δίκτυο (localhost, ιδιωτικές διευθύνσεις, ονόματα .local): οι σημειώσεις εξακολουθούν να ταξιδεύουν κρυπτογραφημένες, αλλά οποιοσδήποτε σε εκείνο το δίκτυο μπορεί να δει ό,τι βλέπει το relay (ο παρακάτω πίνακας). Το Notes δεν δημοσιεύει δική του λίστα relay, εκτός αν του το ζητήσετε (Relay → Αποθήκευση ως λίστα ιδιωτικών relay). Τότε δημοσιεύει αυτά τα relay ως τη 10013 σας, κρυπτογραφημένη με το κλειδί σας, στα ίδια relay όπου αναζητά τις λίστες, και την κρατά ενημερωμένη με ό,τι αλλάζετε στο Notes: τα relay βλέπουν το δημόσιο κλειδί σας, ότι η λίστα υπάρχει και πότε αλλάζει, όχι τα relay που περιέχει. Πάνω σε μια λίστα που έγραψε άλλη εφαρμογή δεν γράφει ποτέ: το Notes τη χρησιμοποιεί όπως είναι. Αν ένα από αυτά τα relay τρέχει σε αυτή τη συσκευή (μια διεύθυνση ws://127.0.0.1 ή ws://localhost, όπως η εφαρμογή Citrine), το Notes αφήνει επίσης σε αυτό ένα αντίγραφο των σημειώσεων, των σημειωματάριων και των διαγραφών σας, ακριβώς όπως υπογράφηκαν και ακόμη κρυπτογραφημένα. Τίποτα δεν φεύγει από τη συσκευή γι' αυτό· το Notes δεν διαβάζει ποτέ από αυτό το relay, και μια σημείωση που την έχει μόνο αυτό δεν μετράει ως ανεβασμένη. Άλλες εφαρμογές της συσκευής που διαβάζουν αυτό το relay βλέπουν ό,τι βλέπει οποιοδήποτε relay.

Herkos Local Relay. Αν το Herkos Local Relay βρίσκεται στην ίδια συσκευή, το Notes προτείνει μία φορά να συνδεθεί σε αυτό· δεν στέλνεται τίποτα μέχρι να πατήσετε Σύνδεση και να εγκρίνετε το Notes στο Herkos Local Relay. Το Notes ζευγαρώνει μαζί του με δικό του κλειδί, φτιαγμένο για αυτή τη σύζευξη, και σε κάθε σύνδεση ελέγχει ότι είναι το ίδιο relay, ώστε ένα άλλο πρόγραμμα που ακούει στη θύρα του να μη λαμβάνει τίποτα. Από τότε αντιγράφει εκεί τις σημειώσεις σας, τα σημεία ελέγχου, τα σημειωματάρια, τις διαγραφές, τη λίστα ιδιωτικών relays σας και τις σφραγίδες των σημειώσεων που μοιράζεστε, ακριβώς όπως υπογράφηκαν και ακόμη κρυπτογραφημένα, και του ζητά να κρατά ως ιδιωτικά όλα εκτός από τις διαγραφές: το relay τα δίνει μόνο στο κλειδί σας και δεν τα μεταβιβάζει σε κανέναν. Για να τα κρατά το relay ως δικά σας, το Notes υπογράφει μία φορά με το κλειδί σας όταν συνδέεται. Για αυτό τίποτα δεν φεύγει από τη συσκευή. Το Notes δεν διαβάζει ποτέ από αυτό: είναι αντίγραφο, και μια σημείωση που την έχει μόνο αυτό δεν μετρά ως ανεβασμένη. Αν σταματήσει να απαντά, το Notes συνεχίζει με τα άλλα relays σας και αργότερα του στέλνει μόνο ό,τι του έλειψε. Μπορείτε να το αποσυνδέσετε στις Ρυθμίσεις του Notes ή να ανακαλέσετε το Notes στο Herkos Local Relay.

Τι Τι μπορούν να δουν τα relay που το αποθηκεύουν Τι δεν μπορούν να δουν
Μια σημείωση (kind 31234, NIP-37) Το δημόσιο κλειδί σας· ένα τυχαίο αναγνωριστικό (d), φτιαγμένο από έναν τυχαίο αριθμό και ποτέ από τον τίτλο· την ετικέτα k=30023, ίδια σε κάθε σημείωση, οπότε δεν λέει τίποτα για ό,τι γράφετε· πότε την αλλάξατε τελευταία φορά· και περίπου πόσο μεγάλη είναι. Τίτλο, κείμενο, ετικέτες, σημειωματάριο, αν είναι καρφιτσωμένη, αγαπημένη ή στον κάδο, και πότε τη δημιουργήσατε.
Ένα σημείο ελέγχου (kind 1234), το ιστορικό της σημείωσης Το δημόσιο κλειδί σας, σε ποια σημείωση ανήκει (η ετικέτα του a δείχνει στο αναγνωριστικό της σημείωσης) και πότε δημιουργήθηκε. Τι έλεγε τότε η σημείωση.
Τα σημειωματάριά σας (kind 30078) Το δημόσιο κλειδί σας, ότι η λίστα υπάρχει και πότε αλλάζει. Το αναγνωριστικό της προκύπτει από το δημόσιο κλειδί σας, οπότε είναι το ίδιο σε όλες τις συσκευές σας. Τα ονόματα των σημειωματαρίων σας, πόσα είναι και ποιες σημειώσεις περιέχει το καθένα.
Διαγραφή (kind 5) Το δημόσιο κλειδί σας και τα αναγνωριστικά όσων διαγράφετε: της σημείωσης και των σημείων ελέγχου της. —
Μια σημείωση που κοινοποιείτε (kind 1059, ένα gift wrap NIP-59) Το δημόσιο κλειδί του λογαριασμού για τον οποίο προορίζεται (p)· την ετικέτα k=30023· μια ημερομηνία μετατοπισμένη τυχαία έως δύο ημέρες πίσω· και περίπου πόσο μεγάλη είναι. Την υπογράφει ένα κλειδί φτιαγμένο γι' αυτήν και χρησιμοποιημένο μία φορά, όχι το δικό σας. Ποιος τη στέλνει, πότε, τον τίτλο και το κείμενό της. Μέσα, σφραγισμένα (kind 13) και κρυπτογραφημένα μόνο για εκείνον τον λογαριασμό, βρίσκονται το δημόσιο κλειδί σας και η σημείωση: μόνο εκείνος ο λογαριασμός μπορεί να τα ανοίξει, και μαθαίνει ποιος τη στέλνει.

Τι δεν μπορεί να κρυφτεί. Το d και το k μιας σημείωσης και το a ενός σημείου ελέγχου πρέπει να είναι αναγνώσιμα: τα relay τα χρειάζονται για να αντικαταστήσουν μια σημείωση με τη νεότερη έκδοσή της και για να βρουν το ιστορικό της. Έτσι ένα relay μπορεί να μετρήσει πόσες σημειώσεις έχετε και να δει πότε επεξεργάζεστε την καθεμία και πόσο συχνά. Το Notes το κάνει πιο αδρό, όχι αόρατο: αποθηκεύει το πολύ ένα σημείο ελέγχου ανά σημείωση για κάθε ώρα επεξεργασίας, ένα όταν κλείνετε μια σημείωση που άλλαξε, και ένα για κάθε πλευρά όταν επιλύετε μια σύγκρουση, ποτέ ένα ανά αποθήκευση, ώστε ο ρυθμός της γραφής σας να μη δημοσιεύεται λεπτό προς λεπτό.

Γιατί οι σημειώσεις σας δεν λήγουν ποτέ. Τα πρόχειρα του NIP-37 μπορούν να φέρουν ετικέτα expiration (το παράδειγμά του χρησιμοποιεί 90 ημέρες), και ένα relay που την τηρεί διαγράφει το συμβάν εκείνη την ημερομηνία. Για ένα σημειωματάριο αυτό θα σήμαινε να χάνονται σημειώσεις που κανείς δεν ζήτησε να διαγραφούν, γι' αυτό το Notes δεν τη γράφει ποτέ. Η άλλη όψη: οι σημειώσεις σας μένουν στα relay, κρυπτογραφημένες, μέχρι να τις διαγράψετε, και η διαγραφή στο Nostr είναι αίτημα: ένα relay μπορεί να κρατήσει το αντίγραφό του.

Κοινοποίηση σημείωσης. Το Notes στέλνει το αντίγραφο στα relay όπου ο άλλος λογαριασμός δηλώνει ότι διαβάζει (τα relay του NIP-17, kind 10050, ή αλλιώς τα relay ανάγνωσης της λίστας του NIP-65), τα οποία αναζητά στα relay σας, και στα δικά σας relay, το πολύ οκτώ. Ταξιδεύει ό,τι λέει η σημείωση (τίτλος, κείμενο και ετικέτες), όχι το σημειωματάριό σας, οι επισημάνσεις σας ή ο κάδος· ό,τι αλλάξετε μετά δεν στέλνεται. Ο άλλος λογαριασμός κρατά το αντίγραφό του: το Notes δεν μπορεί να το πάρει πίσω, και η διαγραφή της σημείωσής σας δεν το διαγράφει. Για τη λήψη, το Notes ζητά από τα relay σας τα gift wraps που απευθύνονται στο κλειδί σας με k=30023 και τα ανοίγει στη συσκευή. Η απόρριψη ενός από αυτά το αφαιρεί μόνο από τη συσκευή: ένα gift wrap υπογράφεται από ένα κλειδί που δεν το κρατά κανείς, οπότε κανείς από τους δύο σας δεν μπορεί να ζητήσει από τα relay να το διαγράψουν, και μένει εκεί, αναγνώσιμο μόνο από εσάς.

Η αναζήτηση είναι τοπική. Όλα είναι κρυπτογραφημένα, οπότε κανένα relay δεν μπορεί να ψάξει για λογαριασμό σας. Το Notes κατεβάζει και αποκρυπτογραφεί τις σημειώσεις σας και φτιάχνει το ευρετήριο στη συσκευή· οι λέξεις που αναζητάτε δεν στέλνονται πουθενά.

Ένα relay που ζητά ταυτοποίηση NIP-42 μαθαίνει το δημόσιο κλειδί σας· το Notes του απαντά με τον λογαριασμό σας. Το Notes ζητά επίσης από τα relay σας τα πρόχειρα που έγραψαν άλλες εφαρμογές με το κλειδί σας (kinds 31234 και το παλαιότερο 30024), για να τα δείξει μόνο για ανάγνωση, και δεν δημοσιεύει τίποτα όταν το κάνει. Αν συνδέεστε με απομακρυσμένη εφαρμογή υπογραφής (ένα bunker ή Nostr Connect), τα relay της μεταφέρουν τα κρυπτογραφημένα αιτήματα υπογραφής σας, και το Notes της ζητά να υπογράφει μόνο τα παραπάνω kinds (μαζί και τη σφραγίδα μιας κοινοποιημένης σημείωσης, kind 13· το gift wrap της υπογράφεται στη συσκευή, με το κλειδί μίας χρήσης). Με μια εφαρμογή υπογραφής στο κινητό σας Android (NIP-55, όπως το Amber), το Notes μιλά απευθείας μαζί της στο κινητό, χωρίς κανένα relay ενδιάμεσα, της ζητά τα ίδια και ελέγχει κάθε υπογεγραμμένο συμβάν που επιστρέφει πριν το χρησιμοποιήσει.

Herkos Drive: τι βλέπουν τα relay και οι διακομιστές

Το Drive κρατά το περιεχόμενο των αρχείων σας σε διακομιστές Blossom και τη λίστα των αρχείων και των φακέλων σας (το ευρετήριο) σε relay του Nostr, και τα δύο κρυπτογραφημένα στη συσκευή σας. Δεν υπάρχει διακομιστής Herkos, ούτε διακομιστής push ούτε τηλεμετρία. Κάθε relay και διακομιστής βλέπει τη διεύθυνση IP σας και τον χρόνο κάθε σύνδεσης. Από προεπιλογή το ευρετήριο πηγαίνει σε πέντε relay και τα αρχεία σε πέντε διακομιστές Blossom, κανένας από τους οποίους δεν λειτουργεί από το Herkos· οι Ρυθμίσεις → Φιλοξενία αρχείων αλλάζουν τους διακομιστές, και εκεί μπορείτε να προσθέσετε και έναν δικό σας. Ποιος διαχειρίζεται τον καθένα και πού βρίσκεται, απ' όσο γνωρίζουμε (έλεγχος στις 5 Νοεμβρίου 2026):

Διακομιστής Για Διαχειριστής (όπως δηλώνει ο ίδιος) Τοποθεσία (βάσει της διεύθυνσης IP του)
nos.lol ευρετήριο δεν αναφέρει Γερμανία (Hetzner)
relay.primal.net ευρετήριο Primal άγνωστο: πίσω από το Cloudflare
relay.nmail.li ευρετήριο Nmail, το upstream έργο Nostr Mail Γαλλία (OVH)
relay.nostr.net ευρετήριο nostr.net (aljaz@nostr.si) άγνωστο: πίσω από το Cloudflare
nostr.oxtr.dev ευρετήριο 0xtr (oxtrr@protonmail.com) Γερμανία (Hetzner)
nostr.download αρχεία δεν αναφέρει Ιρλανδία (Apex Strata)
blossom.ditto.pub αρχεία Ditto Ηνωμένες Πολιτείες (DigitalOcean)
blossom.nmail.li αρχεία Nmail, το upstream έργο Nostr Mail Γαλλία (OVH)
blossom.yakihonne.com αρχεία YakiHonne Σιγκαπούρη (Vultr)
blossom.jumble.social αρχεία Jumble άγνωστο: πίσω από το Cloudflare

Η χώρα προκύπτει από τη διεύθυνση IP του διακομιστή και μπορεί να είναι λάθος, και ένας διακομιστής πίσω από το Cloudflare δεν δείχνει πού βρίσκεται· αυτό που μετράει είναι πού δηλώνει κάθε διαχειριστής ότι κρατά δεδομένα, και οι περισσότεροι δεν το αναφέρουν. Κάθε διαχειριστής είναι ανεξάρτητος, με τους δικούς του όρους· το Herkos δεν έχει συμφωνία με κανέναν από αυτούς. Τουλάχιστον δύο από τους πέντε διακομιστές αρχείων βρίσκονται εκτός της Ευρωπαϊκής Ένωσης: όσα κρατούν είναι κρυπτογραφημένα στη συσκευή σας και δεν μπορούν να τα διαβάσουν, αλλά η διεύθυνση IP σας και ο χρόνος κάθε μεταφόρτωσης φτάνουν σε αυτούς.

Δύο κλειδιά. Ο λογαριασμός σας υπογράφει ένα μόνο πράγμα: τον εντοπιστή, ένα συμβάν κρυπτογραφημένο για το δικό σας κλειδί, που επιτρέπει στις συσκευές σας να βρίσκουν το Drive σας. Όλα τα άλλα τα υπογράφει ένα κλειδί τόμου, φτιαγμένο τυχαία για το Drive σας, που δεν προκύπτει από τον λογαριασμό σας, ώστε το ευρετήριο να μη λέει σε ποιον ανήκει. Το Drive διαβάζει τον εντοπιστή μία φορά ανά συσκευή, όχι σε κάθε εκκίνηση, ώστε τα relay να μη βλέπουν τον λογαριασμό σας και τον τόμο σας να ζητούνται μαζί. Όποιος λάβει από εσάς έναν κοινόχρηστο φάκελο λαμβάνει και το κλειδί τόμου· μπορείτε να το αλλάξετε ανά πάσα στιγμή (Ρυθμίσεις → Κλειδί τόμου): οι άλλες συσκευές σας ακολουθούν μόνες τους, και ό,τι έχει υπογραφεί με το παλιό δεν γίνεται πλέον δεκτό.

Τι Τι μπορούν να δουν τα relay που το αποθηκεύουν Τι δεν μπορούν να δουν
Ο εντοπιστής (kind 31152) Το δημόσιο κλειδί σας, ένα τυχαίο αναγνωριστικό και πότε γράφτηκε. Τι περιέχει: το κλειδί τόμου και πού βρίσκεται το ευρετήριό σας, κρυπτογραφημένα για το κλειδί σας.
Ένα αρχείο ή ένας φάκελος (kind 31150), ένα συμβάν για το καθένα Το κλειδί τόμου· ένα τυχαίο αναγνωριστικό, φτιαγμένο από έναν τυχαίο αριθμό και ποτέ από το όνομα· το αναγνωριστικό του φακέλου όπου βρίσκεται· πότε άλλαξε τελευταία φορά· και το μέγεθός του, στρογγυλεμένο σε δύναμη του δύο. Το όνομά του, τον τύπο, το μέγεθος, τις ημερομηνίες, τα κλειδιά, τις εκδόσεις, και ποιοι διακομιστές κρατούν τα μπλοκ του.
Ένας σύνδεσμος (kind 31151) Ποιος τον υπέγραψε: το κλειδί τόμου για έναν φάκελο, ένα κλειδί φτιαγμένο για εκείνον τον σύνδεσμο για ένα αρχείο· ένα τυχαίο αναγνωριστικό· την ημερομηνία λήξης του, αν έχει (NIP-40)· το μέγεθός του, στρογγυλεμένο. Τι ανοίγει.
Διαγραφή (kind 5) Τα αναγνωριστικά όσων διαγράφετε. —
Κοινοποίηση σε λογαριασμό (kind 1059, ένα gift wrap NIP-59) Το δημόσιο κλειδί του λογαριασμού για τον οποίο προορίζεται (p)· την ετικέτα k=31151· μια ημερομηνία μετατοπισμένη τυχαία έως δύο ημέρες πίσω· μια λήξη 60 έως 90 ημέρες μετά. Την υπογράφει ένα κλειδί φτιαγμένο γι' αυτήν και χρησιμοποιημένο μία φορά. Ποιος τη στέλνει, πότε, και τι ανοίγει.

Τι δεν μπορεί να κρυφτεί. Κάθε συμβάν λέει σε ποιον φάκελο βρίσκεται, οπότε ένα relay μπορεί να μετρήσει πόσα αρχεία και φακέλους έχετε, να δει το σχήμα του δέντρου (ποιοι φάκελοι περιέχουν πόσα στοιχεία) και πότε αλλάζει το καθένα. Δεν μπορεί να ξέρει πώς λέγεται ή τι περιέχει κανένα από αυτά.

Οι διακομιστές Blossom λαμβάνουν μπλοκ των αρχείων σας, το καθένα κρυπτογραφημένο με ένα κλειδί της δικής του έκδοσης και συμπληρωμένο σε πολλαπλάσιο των 64 KiB, οπότε βλέπουν περίπου πόσο μεγάλο είναι κάθε αρχείο, όχι τι είναι ή πώς λέγεται. Κάθε μεταφόρτωση είναι υπογεγραμμένη: σε δικό σας διακομιστή, με το κλειδί τόμου· σε οποιονδήποτε άλλον, με ένα κλειδί φτιαγμένο μόνο για εκείνον τον διακομιστή και εκείνο το αρχείο, που δεν κατονομάζει κανέναν και δεν είναι ποτέ το ίδιο σε δύο διακομιστές. Η διαγραφή ενός αρχείου ζητά από τους διακομιστές του να διαγράψουν τα μπλοκ του· όπως με τα relay, ένας διακομιστής μπορεί να κρατήσει αντίγραφο.

Σύνδεσμοι (herkos.app/f/…). Ένας σύνδεσμος προς ένα αρχείο ή έναν φάκελο φέρει, μετά το #, το κλειδί που τον ανοίγει: ο σύνδεσμος είναι το κλειδί. Το τμήμα μετά το # δεν φτάνει ποτέ στον διακομιστή μας ή στο Cloudflare, και η σελίδα το αφαιρεί από τη γραμμή διευθύνσεων μόλις το διαβάσει. Όμως πριν από αυτό, το πρόγραμμα περιήγησης μπορεί να έχει ήδη κρατήσει ολόκληρη τη διεύθυνση στο ιστορικό του, και ένα πρόγραμμα περιήγησης που συγχρονίζει το ιστορικό του την κρατά και στους διακομιστές του παρόχου του. Τίποτα από τη δική μας πλευρά δεν μπορεί να το αποτρέψει. Για οτιδήποτε ευαίσθητο, βάλτε στον σύνδεσμο κωδικό πρόσβασης (ο σύνδεσμος τότε δεν ανοίγει τίποτα χωρίς αυτόν, και ο κωδικός ταξιδεύει χωριστά), ή κοινοποιήστε στον λογαριασμό του ατόμου, κάτι που δεν χρειάζεται καθόλου σύνδεσμο. Η σελίδα διαβάζει τα relay και τους διακομιστές του συνδέσμου· με όποιον δεν γνωρίζει επικοινωνεί μόνο αφού πείτε ναι, γιατί θα έβλεπε τη διεύθυνση IP σας. Ένας σύνδεσμος μπορεί να λήγει: εκείνη την ημέρα παύει να ανοίγει, και ένας φάκελος παίρνει νέα κλειδιά, ώστε ό,τι προστίθεται αργότερα να μην ανοίγει με το παλιό κλειδί. Όποιος τον άνοιξε ήδη κρατά ό,τι κατέβασε. Για να κόψετε την πρόσβαση νωρίτερα, αφαιρέστε τον σύνδεσμο: ένας φάκελος τότε παίρνει αμέσως νέα κλειδιά.

Κοινοποίηση σε λογαριασμό. Το Drive αναζητά πού διαβάζει εκείνος ο λογαριασμός (τα relay του NIP-17, kind 10050, ή τα relay ανάγνωσης της λίστας του NIP-65) στα relay σας και σε εκείνα του Drive, ένα άτομο τη φορά, ποτέ σε δημόσιο ευρετήριο. Κάθε άτομο παίρνει δικό του σύνδεσμο, οπότε η αφαίρεση ενός αφήνει τους άλλους, και κανείς δεν μπορεί να ξέρει ποιος άλλος τον έλαβε.

Ένα relay που ζητά ταυτοποίηση NIP-42 μαθαίνει το κλειδί τόμου, ποτέ τον λογαριασμό σας: το Drive του απαντά με το κλειδί τόμου. Αν συνδέεστε με μια εφαρμογή υπογραφής στο κινητό σας Android (NIP-55, όπως το Amber), το Drive της ζητά μόνο να υπογράψει τον εντοπιστή, το αίτημα που αποσύρει έναν παλιό, και τη σφραγίδα όσων κοινοποιείτε σε έναν λογαριασμό, καθώς και να κρυπτογραφεί και να αποκρυπτογραφεί για το δικό σας κλειδί.

Herkos Local Relay: τι κρατά και με ποιον μιλά

Το Herkos Local Relay είναι ένα relay του Nostr που τρέχει στη δική σας συσκευή, για τις εφαρμογές Herkos και για οποιαδήποτε άλλη εφαρμογή-πελάτη του Nostr. Δεν υπάρχει κανένας δικός μας διακομιστής πίσω του, και δεν μας στέλνει τίποτα.

Με λίγα λόγια (οι λεπτομέρειες ακολουθούν):

Τι κρατά, στη συσκευή. Τα συμβάντα που του γράφουν οι εφαρμογές σας και όσα φέρνει από τα relay σας, σε μια βάση δεδομένων κρυπτογραφημένη με ένα κλειδί που φυλάσσεται στον ασφαλή χώρο αποθήκευσης του λειτουργικού συστήματος. Δίπλα της: οι εφαρμογές που συζεύξατε και τι επιτρέπεται να κάνει η καθεμία· οι ρυθμίσεις του (settings.json: η θύρα, το όριο χώρου, η εκκαθάριση, αν το αρχείο καταγραφής της συνεδρίας είναι ενεργό, αν μπορούν να μπουν μη συζευγμένες εφαρμογές, αν το τοπικό δίκτυο είναι ενεργό και η θύρα του)· αν ενεργοποιήσετε το τοπικό δίκτυο, η λίστα των επιτρεπόμενων κλειδιών, με τα ονόματα που τους δώσατε, και το πιστοποιητικό του relay και το κλειδί του, μέσα στην κρυπτογραφημένη βάση δεδομένων· και οι ρυθμίσεις των αντιγράφων (backups.json: κάθε πότε, ο φάκελος, το δημόσιο κλειδί για το οποίο κρυπτογραφούνται τα αντίγραφα και το αλάτι του, πότε έγινε το τελευταίο). Τίποτα από αυτά δεν είναι μυστικό, και ο κωδικός των αντιγράφων δεν αποθηκεύεται ποτέ. Σε Windows και Linux, όσο τρέχει, το relay.json στον φάκελο της εφαρμογής λέει σε ποια θύρα ακούει, ώστε να το βρίσκουν οι εφαρμογές Herkos. Η απεγκατάσταση της εφαρμογής διαγράφει τη βάση δεδομένων, και το κλειδί της γίνεται άχρηστο.

Ποιος μπορεί να συνδεθεί. Ακούει στο 127.0.0.1 (θύρα 4873, εκτός αν την αλλάξετε): όσο το τοπικό δίκτυο είναι απενεργοποιημένο, όπως έρχεται, τίποτα έξω από τη συσκευή δεν μπορεί να το φτάσει. Κάθε εφαρμογή της συσκευής μπορεί να φτάσει σε αυτή τη διεύθυνση, γι' αυτό μια εφαρμογή ή μια ιστοσελίδα πρέπει να συζευχθεί, με δική σας έγκριση στην οθόνη, πριν μπορέσει να γράψει, και μια ιστοσελίδα που δεν έχει συζευχθεί απορρίπτεται. Η ανάκληση μιας εφαρμογής την αποσυνδέει αμέσως. Τα ιδιωτικά συμβάντα (πρόχειρα, ιδιωτικές λίστες, υπενθυμίσεις, οι σφραγισμένοι φάκελοι που λαμβάνετε) δίνονται μόνο σε όποιον αποδεικνύει με NIP-42 ότι έχει το κλειδί στο οποίο ανήκουν.

Το τοπικό δίκτυο, αν το ενεργοποιήσετε, ανοίγει μια δεύτερη θύρα (4874, εκτός αν την αλλάξετε) για τις συσκευές του δικτύου σας: μόνο wss://, με το πιστοποιητικό του ίδιου του relay, και μόνο για τα κλειδιά της λίστας σας, αφού ταυτοποιηθούν με NIP-42. Ένα κλειδί της λίστας διαβάζει τα δημόσια συμβάντα σας και τα ιδιωτικά που προορίζονται γι' αυτό, και γράφει μόνο συμβάντα που έχει υπογράψει το ίδιο· αν το αφαιρέσετε από τη λίστα, αποσυνδέεται. Όποιος βρίσκεται στο ίδιο δίκτυο βλέπει ότι η συσκευή έχει αυτή τη θύρα ανοιχτή και πόση κίνηση περνά από αυτήν, όχι όμως ποια.

Το Tor, αν το ενεργοποιήσετε (σε Windows και Linux· στο Android θα έρθει αργότερα), κάνει το relay υπηρεσία onion του Tor, με μια διεύθυνση .onion που δεν αλλάζει. Η εφαρμογή ξεκινά το πρόγραμμα tor αυτού του υπολογιστή (ή εκείνο που συνοδεύει την εφαρμογή), το οποίο συνδέεται στο δίκτυο Tor. Το κλειδί αυτής της διεύθυνσης φυλάσσεται μέσα στην κρυπτογραφημένη βάση και δίνεται μόνο σε αυτό το tor, στην ίδια τη συσκευή· ο δικός του φάκελος του tor κρατά το αντίγραφό του από τον κατάλογο του δικτύου και το cookie του, ποτέ αυτό το κλειδί. Το αν το Tor είναι ενεργό αποθηκεύεται στο settings.json. Μέσω Tor ισχύουν οι ίδιοι κανόνες με το τοπικό δίκτυο: μόνο τα κλειδιά της λίστας σας, αφού πιστοποιηθούν με NIP-42. Όποιος συνδέεται στη διεύθυνσή σας δεν βλέπει τη διεύθυνση IP σας, ούτε εσείς τη δική του. Η διεύθυνση μόνη της δεν ανοίγει τίποτα· αν έχει διαδοθεί, η Νέα διεύθυνση την αλλάζει. Το Herkos δεν λαμβάνει τίποτα.

Ποιος Τι μπορεί να δει Πότε
Τα relay σας (εκείνα της λίστας σας NIP-65) Τη διεύθυνση IP σας· το δημόσιο κλειδί σας, όταν ένα relay ζητά ταυτοποίηση NIP-42· τα δημόσια συμβάντα που δημοσιεύετε μέσω αυτού· και, για τον συγχρονισμό, για ποια από τα συμβάντα σας ρωτά. Όταν δημοσιεύετε, και όταν συγχρονίζει (με negentropy, NIP-77, όπου το προσφέρει το relay).
Τα relay εισερχομένων των ατόμων στα οποία γράφετε (η λίστα τους NIP-17, kind 10050, ή αλλιώς τα relay ανάγνωσης της λίστας τους NIP-65) Τη διεύθυνση IP σας και τον σφραγισμένο φάκελο (NIP-59) που απευθύνεται σε αυτό το άτομο, σταλμένο μετά από τυχαία αναμονή. Δεν στέλνεται ποτέ στα δικά σας relay. Όταν μια εφαρμογή στέλνει μέσω αυτού ένα ιδιωτικό μήνυμα ή μια ιδιωτική πρόσκληση.
Τα κλειδιά της λίστας σας, στο τοπικό δίκτυο (μόνο αν το ενεργοποιήσετε) Τη διεύθυνση IP της συσκευής σας στο δίκτυο· τα δημόσια συμβάντα σας και τα ιδιωτικά που προορίζονται για εκείνο το κλειδί. Όσο είναι συνδεδεμένα.
Το δίκτυο Tor (μόνο αν το ενεργοποιήσετε) Ότι αυτή η συσκευή χρησιμοποιεί Tor (ο πρώτος αναμεταδότης του Tor βλέπει τη διεύθυνση IP σας), όχι τι περνά από αυτό· οι κατάλογοι του Tor κρατούν την περιγραφή της υπηρεσίας, κρυπτογραφημένη, που μπορεί να τη διαβάσει μόνο όποιος ξέρει τη διεύθυνση. Όσο το Tor είναι ενεργό.
Τα κλειδιά της λίστας σας, μέσω Tor (μόνο αν το ενεργοποιήσετε) Τα δημόσια συμβάντα σας και τα ιδιωτικά που προορίζονται για εκείνο το κλειδί· όχι τη διεύθυνση IP σας. Όσο είναι συνδεδεμένα.

Για να βρει πού λαμβάνει κάποιος, ρωτά τα relay σας. Τα ιδιωτικά σας συμβάντα (πρόχειρα, ιδιωτικές λίστες, υπενθυμίσεις) δεν φεύγουν ποτέ από τη συσκευή. Δεν ανακοινώνει ποτέ τη δική του διεύθυνση (δεν βρίσκεται στη λίστα NIP-65 κανενός), το έγγραφό του NIP-11 δεν λέει ποιος είστε, και δεν υπάρχουν analytics, τηλεμετρία ούτε αναφορές σφαλμάτων. Στο Android τρέχει ως υπηρεσία με μια ειδοποίηση και το κουμπί της Διακοπή· κοιμάται μετά από 10 λεπτά χωρίς συνδέσεις, και μια εφαρμογή Herkos το ξυπνά στην ίδια τη συσκευή, χωρίς διακομιστή push.

Το αρχείο καταγραφής της συνεδρίας είναι απενεργοποιημένο από προεπιλογή. Αν το ενεργοποιήσετε, κρατιέται μόνο στη μνήμη, οι 500 τελευταίες γραμμές, και σβήνεται όταν σταματά το relay: συνδέσεις, ταυτοποίηση NIP-42, συμβάντα που έγιναν δεκτά ή απορρίφθηκαν και τα kinds που ζητήθηκαν, με το kind τους και την αρχή του αναγνωριστικού τους, ποτέ το περιεχόμενό τους.

Αντίγραφα. Το κρυπτογραφημένο αντίγραφο όλου του χώρου αποθήκευσης γράφεται μόνο εκεί όπου επιλέγετε: σε έναν φάκελο της συσκευής ή σε έναν εξωτερικό δίσκο. Ένας φάκελος προγράμματος-πελάτη cloud (OneDrive, Google Drive, Dropbox, iCloud, Nextcloud, Herkos Drive…) απορρίπτεται. Κρυπτογραφείται με δικό σας κωδικό (scrypt και XChaCha20-Poly1305)· τα προγραμματισμένα, για το δημόσιο κλειδί που προκύπτει από αυτόν τον κωδικό, ώστε να γίνονται χωρίς αυτόν. Κρατιούνται τα επτά τελευταία. Χωρίς τον κωδικό κανείς δεν μπορεί να ανοίξει ένα αντίγραφο, ούτε εμείς, και αν τον χάσετε, το αντίγραφο χάνεται. Η εξαγωγή JSONL δεν είναι κρυπτογραφημένη: περιέχει τα ιδιωτικά σας συμβάντα σε απλό κείμενο, και η εφαρμογή σάς το λέει πριν τη γράψει.

Η εκκαθάριση είναι απενεργοποιημένη από προεπιλογή: χωρίς αυτήν, το relay κρατά τα συμβάντα άλλων ατόμων όσο υπάρχει χώρος. Μπορείτε να κάνετε εκκαθάριση κατά ηλικία (30, 90, 180 ή 365 ημέρες) ή κατά χώρο (από 256 MB έως 5 GB), και η εφαρμογή δείχνει πρώτα πόσα θα διέγραφε. Διαγράφει μόνο συμβάντα άλλων ατόμων: ποτέ τα δικά σας, τους φακέλους για εσάς, τα kinds που προστατεύουν οι εφαρμογές σας ή τα αιτήματα διαγραφής· κατά χώρο, μόνο μετά από ένα αντίγραφο της τελευταίας ημέρας. Με ενεργό το τοπικό δίκτυο ή το Tor, η εκκαθάριση κατά ηλικία δεν μπορεί να απενεργοποιηθεί: τα συμβάντα άλλων ατόμων διαγράφονται μετά από 90 ημέρες, εκτός αν επιλέξετε άλλο όριο. Ένα συμβάν με ημερομηνία λήξης (NIP-40) δεν δίνεται πλέον μόλις λήξει, όποιος κι αν το έγραψε. Και όπως παντού στο Nostr, η διαγραφή είναι αίτημα: ό,τι έχει ήδη πάει σε άλλα relay μπορεί να μείνει εκεί.

Οι ιστότοποί μας και το Cloudflare

Τα herkos.app (μαζί με το herkos.app/e/ και το herkos.app/f/), app.herkos.app (η έκδοση web του Mail), calendar.herkos.app και notes.herkos.app (οι εκδόσεις web του Calendar και του Notes, όταν δημοσιευτούν) και fdroid.herkos.app (το αποθετήριό μας F-Droid) είναι στατικά αρχεία που εξυπηρετεί το Cloudflare (Cloudflare Pages και R2). Όπως κάθε πάροχος φιλοξενίας ιστού, το Cloudflare λαμβάνει τη διεύθυνση IP σας, το user agent του προγράμματος περιήγησής σας, τη διεύθυνση που ζητάτε (χωρίς το μέρος μετά το #) και την ώρα, και μπορεί να τα κρατά στα αρχεία καταγραφής του σύμφωνα με τη δική του πολιτική απορρήτου.

Δεν ορίζουμε cookies και δεν εκτελούμε analytics· οι σελίδες και τα δικά αρχεία των εφαρμογών web προέρχονται μόνο από αυτούς τους τομείς (οι εφαρμογές web συνδέονται έπειτα με τα relay και τους διακομιστές που περιγράφονται παραπάνω), και δεν εξετάζουμε αρχεία καταγραφής ανά επισκέπτη. Οι λήψεις από τα Releases προέρχονται από το GitHub, το οποίο βλέπει το ίδιο είδος δεδομένων σύμφωνα με τη δική του πολιτική.

Δημόσια εκ σχεδιασμού

Το Nostr είναι δημόσιο δίκτυο. Τα παρακάτω είναι ορατά σε οποιονδήποτε ρωτήσει τα relay που χρησιμοποιείτε και συνδέονται με το δημόσιο κλειδί σας:

Οι επιλογές και τα δικαιώματά σας

Αλλαγές

Θα αλλάζουμε αυτό το έγγραφο όταν αλλάζει η συμπεριφορά της εφαρμογής και θα καταγράφουμε την ημερομηνία στην κορυφή. Η πηγή αλήθειας είναι το PRIVACY.md στο αποθετήριο· η δημοσιευμένη σελίδα είναι αντίγραφό του.

Επικοινωνία: privacy@herkos.email · https://herkos.app

Άλλες γλώσσες

English · Español · Bahasa Indonesia · Català · Čeština · Deutsch · Français · Italiano · Magyar · Nederlands · Polski · Português (Portugal) · Português (Brasil) · Română · Slovenčina · Suomi · Svenska · Türkçe · 中文 · Ελληνικά · हिन्दी · 日本語 · 한국어 · Русский · Українська