Πολιτική απορρήτου του 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.
Βασικές πληροφορίες για την προστασία δεδομένων
Το πρώτο επίπεδο, σε λίγες γραμμές· το υπόλοιπο αυτού του εγγράφου είναι το δεύτερο.
- Υπεύθυνος επεξεργασίας — Για όσα κρατούν οι εφαρμογές στη συσκευή σας και όσα στέλνουν σε relay και διακομιστές: εσείς, μαζί με τον διαχειριστή κάθε relay και διακομιστή που χρησιμοποιείτε. Το Herkos δεν λαμβάνει τίποτα από αυτά. Για τους ιστότοπούς μας και για όσα μας γράφετε: το έργο Herkos, privacy@herkos.email.
- Σκοπός — Οι εφαρμογές: η διατήρηση, η αποστολή και η λήψη της αλληλογραφίας, των συμβάντων, των σημειώσεων και των αρχείων σας. Οι ιστότοποί μας: η εξυπηρέτηση των σελίδων και η απάντηση σε εσάς, αν μας γράψετε.
- Νομική βάση — Οι εφαρμογές δεν επεξεργάζονται τίποτα από τη δική μας πλευρά. Οι ιστότοποί μας: το έννομο συμφέρον μας να τους εξυπηρετούμε και να τους διατηρούμε ασφαλείς· η απάντησή μας σε εσάς: το αίτημά σας.
- Αποδέκτες — Τα relay, οι διακομιστές Blossom, οι γέφυρες και οι άλλες υπηρεσίες που χρησιμοποιεί κάθε εφαρμογή, κατονομαζόμενα ένα προς ένα παρακάτω, μαζί με όσα βλέπουν· το Cloudflare, για τους ιστότοπούς μας. Ορισμένοι προεπιλεγμένοι διακομιστές βρίσκονται εκτός της Ευρωπαϊκής Ένωσης (βλ. Herkos Drive παρακάτω). Δεν πουλάμε τίποτα σε κανέναν.
- Δικαιώματα — Πρόσβαση, διόρθωση, διαγραφή, εναντίωση, περιορισμός και φορητότητα. Όσα βρίσκονται στη συσκευή σας τα βλέπετε, τα αλλάζετε και τα διαγράφετε στις εφαρμογές· όσα βρίσκονται σε ένα relay ή σε έναν διακομιστή, μέσω του διαχειριστή του. Μπορείτε επίσης να υποβάλετε καταγγελία στην αρχή προστασίας δεδομένων σας (στην Ισπανία, την AEPD).
- Περισσότερες πληροφορίες — Παρακάτω: τι μένει στη συσκευή σας, τι φεύγει από αυτήν και προς ποιον, εφαρμογή προς εφαρμογή, και οι επιλογές σας.
Με λίγα λόγια
- Το Herkos δεν έχει σύστημα λογαριασμών, δικό του διακομιστή ή analytics. Δεν λαμβάνουμε τα μηνύματά σας, τα συμβάντα σας, τις σημειώσεις σας, τις επαφές σας, το κλειδί σας ή τη χρήση σας.
- Το δημόσιο κλειδί σας στο Nostr είναι η ταυτότητά σας στο δίκτυο. Ό,τι δημοσιεύετε στο Nostr (προφίλ, λίστες relay, ετικέτες) συνδέεται με αυτό και είναι ορατό στα relay που χρησιμοποιείτε.
- Η αλληλογραφία μεταξύ χρηστών του Nostr είναι κρυπτογραφημένη από άκρο σε άκρο (NIP-17). Η αλληλογραφία προς ή από παραδοσιακές διευθύνσεις email περνά από μια γέφυρα που μπορεί να τη διαβάσει.
- Ορισμένες προαιρετικές λειτουργίες στέλνουν δεδομένα σε τρίτους (ειδοποιήσεις push, προγραμματισμένη αποστολή). Είναι απενεργοποιημένες μέχρι να τις ενεργοποιήσετε, και αυτό το έγγραφο κατονομάζει καθεμία από αυτές.
- Τα συμβάντα του ημερολογίου κρυπτογραφούνται στη συσκευή σας. Τα relay βλέπουν ότι έχετε συμβάντα, περίπου πόσο μεγάλα είναι και πότε αλλάζουν, όχι τι λένε. Τα δημόσια συμβάντα, η λίστα απασχόλησης και οι σύνδεσμοι κοινοποίησης γίνονται δημόσια με δική σας επιλογή, ένα προς ένα. Για να βρει πού λαμβάνουν οι προσκεκλημένοι σας, το Calendar ρωτά μόνο τα relay σας, ποτέ ένα ευρετήριο τρίτου.
- Οι σημειώσεις κρυπτογραφούνται στη συσκευή σας, με το δικό σας κλειδί. Τα relay δεν μπορούν να τις διαβάσουν, αλλά μπορούν να δουν πόσες σημειώσεις έχετε και πότε επεξεργάζεστε την καθεμία. Η αναζήτηση γίνεται στη συσκευή σας: οι λέξεις που αναζητάτε δεν φεύγουν ποτέ από αυτήν. Μια σημείωση που κοινοποιείτε πηγαίνει μόνο στον λογαριασμό που επιλέγετε, σφραγισμένη: τα relay δεν βλέπουν ούτε ποιος τη στέλνει ούτε τι λέει.
- Τα αρχεία στο Herkos Drive κρυπτογραφούνται στη συσκευή σας, μπλοκ προς
μπλοκ, πριν πάνε στους διακομιστές Blossom· τα ονόματα και οι φάκελοί τους
πηγαίνουν κρυπτογραφημένα στα relay. Τα relay και οι διακομιστές μπορούν να
δουν πόσα αρχεία και φακέλους έχετε, περίπου πόσο μεγάλα είναι και πότε
αλλάζουν, όχι πώς λέγονται ή τι περιέχουν. Ένας σύνδεσμος κοινοποίησης
φέρει το δικό του κλειδί μετά το
#: να τον φυλάτε σαν κωδικό πρόσβασης. - Το Herkos Local Relay κρατά τα συμβάντα σας στη συσκευή σας,
κρυπτογραφημένα, και δεν στέλνει τίποτα στο Herkos. Ακούει μόνο στην ίδια
τη συσκευή (
127.0.0.1), εκτός αν ενεργοποιήσετε το τοπικό δίκτυο, και τότε μόνο για τα κλειδιά της λίστας σας. Μιλά μόνο με τα relay σας και με τα relay εισερχομένων των ατόμων στα οποία γράφετε· τα ιδιωτικά συμβάντα δεν φεύγουν ποτέ από τη συσκευή. Τα αντίγραφά του πηγαίνουν μόνο σε έναν φάκελο που επιλέγετε εσείς, ποτέ στο cloud. Με ενεργό το Tor (Windows και Linux), είναι προσβάσιμο και μέσω του δικτύου Tor, πάλι μόνο για τα κλειδιά της λίστας σας. - Οι ιστότοποί μας (
herkos.appκαι οι υποτομείς του) εξυπηρετούνται από το Cloudflare, το οποίο βλέπει τη διεύθυνση IP σας, όπως κάθε πάροχος φιλοξενίας ιστού. Δεν ορίζουν cookies και δεν εκτελούν analytics.
Δεδομένα που μένουν στη συσκευή σας
- Το ιδιωτικό σας κλειδί (nsec), όταν συνδέεστε με αυτό, αποθηκεύεται στον ασφαλή χώρο αποθήκευσης του λειτουργικού συστήματος (Android Keystore, iOS/macOS Keychain, Windows Credential Manager, libsecret στο Linux, κρυπτογραφημένος τοπικός χώρος αποθήκευσης στο web). Αν συνδέεστε με απομακρυσμένη εφαρμογή υπογραφής (NIP-46 «bunker»), το κλειδί δεν φτάνει ποτέ στη συσκευή.
Σε ένα πρόγραμμα περιήγησης δεν υπάρχει τέτοιος ασφαλής χώρος αποθήκευσης. Το κλειδί βρίσκεται στον τοπικό χώρο αποθήκευσης του ιστότοπου και περνά από 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 Drive): η λίστα των αρχείων και των φακέλων σας,
με τα κλειδιά τους, φυλάσσεται προσωρινά στη συσκευή, κρυπτογραφημένη
εγγραφή προς εγγραφή με ένα κλειδί που κρατιέται στον ασφαλή χώρο
αποθήκευσης του λειτουργικού συστήματος· ό,τι μένει ακόμη να σταλεί και τα
μπλοκ που περιμένουν να ανέβουν φυλάσσονται επίσης κρυπτογραφημένα. Οι
μικρογραφίες κρατιούνται μόνο στη μνήμη. Ένα αρχείο που κατεβάζετε ή
ανοίγετε γράφεται σε απλή μορφή όπου επιλέγετε, όπως κάθε αρχείο. Το
αντίγραφο ασφαλείας του Drive σας (
.hbk, ή το αντίγραφο του ευρετηρίου με δικό του κωδικό πρόσβασης) είναι ένα αρχείο που γράφεται μόνο εκεί όπου το αποθηκεύετε. Στο Android, το εργαλείο επιλογής αρχείων του συστήματος και η «Κοινοποίηση» δείχνουν τα αρχεία του Drive μόνο όσο το Drive είναι ξεκλείδωτο, και ό,τι λαμβάνει μια εφαρμογή από εκεί αποκρυπτογραφείται επί τόπου, χωρίς να γράφεται ποτέ στον δίσκο. - Το relay σας (Herkos Local Relay): τα συμβάντα του, οι συζευγμένες εφαρμογές, οι ρυθμίσεις του και πού πηγαίνουν τα αντίγραφά του· βλ. τη δική του ενότητα παρακάτω.
Μπορείτε να τα διαγράψετε όλα από Ρυθμίσεις → Περισσότερα → Επαναφορά εφαρμογής ή αφαιρώντας έναν λογαριασμό.
Δεδομένα που φεύγουν από τη συσκευή σας, και προς ποιον
Αυτός ο πίνακας αφορά το 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 που ήδη έχετε, με έναν από αυτούς τους τρόπους.
- Με μια εφαρμογή υπογραφής στο τηλέφωνό σας Android (NIP-55, όπως το Amber): το κλειδί μένει σε εκείνη την εφαρμογή, και το Calendar επικοινωνεί μαζί της απευθείας στο τηλέφωνο, χωρίς relay ή δίκτυο στο ενδιάμεσο. Η συσκευή κρατά μόνο το δημόσιο κλειδί σας και ποια εφαρμογή υπογράφει. Το Calendar της ζητά τα ίδια που ζητά από ένα bunker (παρακάτω), ποτέ τους φακέλους των προσκλήσεων, και ελέγχει κάθε υπογεγραμμένο συμβάν που επιστρέφει πριν το χρησιμοποιήσει.
- Με το κλειδί σας (
nsec, ή έναncryptsecπροστατευμένο με κωδικό, που ανοίγει στη συσκευή): φυλάσσεται στον ασφαλή χώρο αποθήκευσης του λειτουργικού συστήματος, με ένα όνομα που ανήκει μόνο στο Calendar. Το Herkos Mail κρατά τους λογαριασμούς του χωριστά, και το Calendar δεν τους διαβάζει, δεν τους αλλάζει και δεν τους διαγράφει ποτέ: η αποσύνδεση από τη μία εφαρμογή δεν σας αποσυνδέει από την άλλη. - Με έναν σύνδεσμο
bunker://: το κλειδί μένει στην εφαρμογή υπογραφής σας. Το Calendar επικοινωνεί μαζί της μέσω των relay που αναφέρει ο σύνδεσμος, και της ζητά μόνο το δημόσιο κλειδί σας, να κρυπτογραφεί και να αποκρυπτογραφεί (NIP-44) και να υπογράφει τα kinds συμβάντων του ίδιου του Calendar· οι φάκελοι των προσκλήσεων δεν περνούν ποτέ από αυτήν, αφού φέρουν κλειδιά μίας χρήσης. Η συσκευή κρατά μόνο τη σύνδεση (ένα κλειδί φτιαγμένο γι' αυτήν, το δημόσιο κλειδί της εφαρμογής υπογραφής και τα relay της). Αυτά τα relay βλέπουν τη διεύθυνση IP σας, τα κλειδιά της σύνδεσης και πότε ζητούνται υπογραφές· τα αιτήματα είναι κρυπτογραφημένα. - Με Nostr Connect (ένας κωδικός QR): όπως το bunker, αλλά η σύνδεση γίνεται μέσω των relay που ορίζονται στις Ρυθμίσεις → Relay. Το Calendar δεν προσθέτει κανένα δικό του relay ούτε κανενός άλλου.
Τα relay σας. Κατά τη σύνδεση, το Calendar αναζητά τις λίστες σας (NIP-65, kind 10002, και τη λίστα εισερχομένων σας, kind 10050) στα relay που ορίζονται στις Ρυθμίσεις → Relay, σε ξεχωριστή σύνδεση που δεν σας ταυτοποιεί: ένα relay που ζητά ταυτοποίηση παίρνει ένα κλειδί μίας χρήσης, όχι το δικό σας. Από εκεί και πέρα:
- τα συμβάντα, οι λίστες και οι κρυπτογραφημένες ρυθμίσεις σας δημοσιεύονται στα relay εγγραφής της λίστας σας NIP-65. Χωρίς αυτή τη λίστα, σε εκείνα στις Ρυθμίσεις, και η σελίδα του λογαριασμού σάς το λέει·
- οι προσκλήσεις και οι απαντήσεις σας διαβάζονται από τα relay ανάγνωσης και εισερχομένων σας. Το Calendar απαντά σε ταυτοποίηση NIP-42 μόνο στα δικά σας relay, και μόνο για ό,τι είναι δικό σας·
- όταν ανοίγετε την εφαρμογή ενώ είστε συνδεδεμένοι, δεν συνδέεται πουθενά μέχρι να χρειαστεί κάτι·
- αν οι Ρυθμίσεις → Relay περιλαμβάνουν ένα relay που τρέχει σε αυτή τη
συσκευή (μια διεύθυνση
ws://127.0.0.1ήws://localhost, όπως η εφαρμογή Citrine), κάθε συγχρονισμός αφήνει επίσης σε αυτό ένα αντίγραφο των δικών σας συμβάντων, λιστών και διαγραφών, ακριβώς όπως υπογράφηκαν και ακόμη κρυπτογραφημένα. Τίποτα δεν φεύγει από τη συσκευή γι' αυτό, και όσο ένα άλλο relay έχει ένα συμβάν, αυτό εδώ δεν είναι ποτέ το 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, κρυπτογραφημένο. Την άδεια που δώσατε στην εφαρμογή υπογραφής σας την ανακαλείτε σε εκείνη την εφαρμογή.
Δημόσια με δική σας επιλογή
Αυτά είναι απενεργοποιημένα μέχρι να τα ενεργοποιήσετε, και η εφαρμογή δείχνει τι αποκαλύπτει το καθένα πριν το κάνετε:
- Δημόσια συμβάντα (kinds 31922/31923): ό,τι περιέχουν — τίτλος, ώρα, τόπος, περιγραφή — είναι δημόσιο, συνδεδεμένο με το δημόσιο κλειδί σας, και παραμένει δημόσιο: ένα δημόσιο συμβάν δεν μπορεί να γίνει ξανά ιδιωτικό.
- Η λίστα απασχόλησης (kind 31926): οι ώρες που είστε απασχολημένοι αυτόν τον μήνα και τους δύο επόμενους, στρογγυλεμένες στα 30 λεπτά (ή στα 15), για τα ημερολόγια που επιλέγετε. Ποτέ τι, πού ή με ποιον. Η απενεργοποίησή της ζητά από τα relay να τη διαγράψουν.
- Σύνδεσμοι κοινοποίησης (
herkos.app/e/…): ο σύνδεσμος είναι το κλειδί. Όποιος τον έχει μπορεί να διαβάσει εκείνο το συμβάν μέχρι να τον ανακαλέσετε, και το πρώτο του μέρος δείχνει το δημόσιο κλειδί σας. Το κλειδί βρίσκεται μετά το#, ένα μέρος της διεύθυνσης που τα προγράμματα περιήγησης δεν στέλνουν ποτέ σε διακομιστή, οπότε ούτε το Cloudflare ούτε εμείς το βλέπουμε. Η σελίδα ρωτά τα relay που αναφέρονται στον σύνδεσμο· αν κάποιο από αυτά δεν είναι γνωστό relay, λέει στον επισκέπτη ποιος διακομιστής είναι και ρωτά πριν συνδεθεί, επειδή εκείνος ο διακομιστής θα έβλεπε τη διεύθυνση IP του επισκέπτη. Η ανάκληση κρυπτογραφεί ξανά το συμβάν με νέο κλειδί· όποιος το έχει ήδη διαβάσει κρατά ό,τι διάβασε. - Εξαγωγές (
.ics): ένα αρχείο απλού κειμένου με τους τίτλους και τις ώρες σας. Δεν είναι κρυπτογραφημένο· φυλάξτε το όπως κάθε άλλο ιδιωτικό έγγραφο. - Αυτόματο αντίγραφο (
.ics, στη σελίδα Εξαγωγή σε .ics): μία φορά κάθε μέρα που το Calendar είναι ανοιχτό, μια εξαγωγή όλων των ημερολογίων σας σε έναν φάκελο που επιλέγετε, με διατήρηση των 7 τελευταίων. Όπως μια εξαγωγή, δεν είναι κρυπτογραφημένο, οπότε ό,τι μπορεί να διαβάσει αυτόν τον φάκελο (μια άλλη εφαρμογή, ένας φάκελος στο cloud που τον συγχρονίζει) μπορεί να διαβάσει τους τίτλους και τις ώρες σας. Το Calendar γράφει και διαγράφει εκεί μόνο τα δικά του αρχεία (herkos-calendar-auto-…ics), και θυμάται τον φάκελο μόνο σε αυτή τη συσκευή. - Αναφορές προβλημάτων (beta): η εφαρμογή απλώς ετοιμάζει ένα κείμενο για να το αντιγράψετε και να το στείλετε εσείς. Περιέχει την έκδοση της εφαρμογής, την πλατφόρμα, τη γλώσσα, τη ζώνη ώρας και το αν οι υπενθυμίσεις μπορούν να χτυπήσουν, ποτέ τα συμβάντα σας, το κλειδί σας ή τον λογαριασμό σας.
Το Herkos Calendar διαβάζει δημόσιες απαντήσεις στα δημόσια συμβάντα σας που γράφουν άλλες εφαρμογές (RSVP, kind 31925, και αφαιρέσεις συμμετεχόντων, kind 84)· δεν γράφει ούτε το ένα ούτε το άλλο.
Όσα αναζητάτε εσείς
Αυτές οι συνδέσεις γίνονται μόνο όταν τις ζητάτε:
- Ημερολόγια που ακολουθείτε με τη διεύθυνσή τους (
.icsήwebcal): η συσκευή ζητά το ημερολόγιο απευθείας από τον διακομιστή αυτής της διεύθυνσης, μόνο μέσω https, κάθε λίγες ώρες, χωρίς cookies και χωρίς κανέναν δικό μας ενδιάμεσο. Ο διακομιστής βλέπει τη διεύθυνση IP σας και πότε το ζητάτε, και όποιος έχει τη διεύθυνση μπορεί να διαβάσει το ημερολόγιο. Η λίστα διευθύνσεων φυλάσσεται στη συσκευή σας και στα relay σας, κρυπτογραφημένη για εσάς (kind 30078,d=calendar-subscriptions). - Δημόσια ημερολόγια Nostr που ακολουθείτε (ένας σύνδεσμος
naddr…): ζητούνται κάθε λίγες ώρες από τα relay σας και από τα relay που αναφέρει ο σύνδεσμος, ποτέ από άλλα. Αυτά τα relay βλέπουν τη διεύθυνση IP σας και ποιο ημερολόγιο διαβάζετε. Μπαίνουν στην ίδια κρυπτογραφημένη λίστα. - Αργίες: περιλαμβάνονται στην εφαρμογή· το να τις ακολουθείτε δεν ζητά τίποτα από κανέναν διακομιστή.
- «Δείτε αν είναι διαθέσιμοι» (στον επεξεργαστή, όταν το πατάτε): η εφαρμογή ζητά τη δημόσια λίστα διαθεσιμότητας (kind 31926) κάθε προσκεκλημένου από τα relay όπου δημοσιεύει αυτό το άτομο, χωρίς να ταυτοποιείται. Αυτά τα relay βλέπουν τη διεύθυνση IP σας και για ποιον ρωτάτε.
- Αρχεία ενός γεγονότος: είναι κρυπτογραφημένα σε έναν διακομιστή Blossom. Όταν ανοίγετε ένα, η εφαρμογή το κατεβάζει από αυτόν τον διακομιστή, ο οποίος βλέπει τη διεύθυνση IP σας και το αναγνωριστικό του αρχείου, ποτέ το περιεχόμενό του.
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. Δεν υπάρχει κανένας δικός μας διακομιστής πίσω του, και δεν μας στέλνει τίποτα.
Με λίγα λόγια (οι λεπτομέρειες ακολουθούν):
- Ποιος χειρίζεται τα δεδομένα σας: εσείς. Το Herkos δεν λαμβάνει τίποτα από το relay: ούτε συμβάντα, ούτε κλειδιά, ούτε διευθύνσεις IP, ούτε στατιστικά. Δεν υπάρχει λογαριασμός ούτε δικός μας διακομιστής.
- Τι κρατά: στη συσκευή σας και κρυπτογραφημένα, όσα γράφουν οι εφαρμογές σας και όσα φέρνει από τα relay σας, τις συζευγμένες εφαρμογές και τις ρυθμίσεις του.
- Με ποιον μιλά: με τα relay σας και με τα relay εισερχομένων των ατόμων στα οποία γράφετε. Με κανέναν άλλον. Αν ενεργοποιήσετε το Tor, και με το δίκτυο Tor.
- Για πόσο: μέχρι να τα διαγράψετε, να απεγκαταστήσετε την εφαρμογή ή να τα εκκαθαρίσει ο κανόνας που επιλέγετε. Η εκκαθάριση είναι απενεργοποιημένη από προεπιλογή και δεν διαγράφει ποτέ τα δικά σας συμβάντα.
- Αντίγραφα: μόνο όπου επιλέγετε εσείς, ποτέ στο cloud, και κρυπτογραφημένα με έναν κωδικό που ξέρετε μόνο εσείς.
- Τα δικαιώματά σας: μπορείτε να δείτε, να αλλάξετε και να διαγράψετε τα πάντα από την εφαρμογή. Όσα έχετε ήδη δημοσιεύσει σε άλλα relay τα κρατά το καθένα από αυτά: απευθυνθείτε στον διαχειριστή του.
- Ηλικία: δεν προορίζεται για παιδιά κάτω των 16 ετών.
Τι κρατά, στη συσκευή. Τα συμβάντα που του γράφουν οι εφαρμογές σας και όσα
φέρνει από τα 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 που χρησιμοποιείτε και συνδέονται με το δημόσιο κλειδί σας:
- το προφίλ σας (όνομα, εικόνα) και οι λίστες relay/διακομιστών Blossom·
- τα συμβάντα ετικετών NIP-32 που δημοσιεύει το Herkos Mail όταν σημειώνετε ένα email ως αναγνωσμένο, του βάζετε αστέρι, το αρχειοθετείτε ή το μετακινείτε σε φάκελο — συμπεριλαμβανομένου του ονόματος των προσαρμοσμένων φακέλων. Ένας αποστολέας που γνωρίζει το id του email που σας έστειλε μπορεί επομένως να καταλάβει πότε το διαβάσατε. Σκοπεύουμε να τα κρυπτογραφήσουμε· μέχρι τότε, να το έχετε υπόψη·
- στο Herkos Calendar, μόνο ό,τι κάνετε δημόσιο (βλ. παραπάνω)·
- στο Herkos Notes, κανένα περιεχόμενο, μόνο το μοτίβο που περιγράφεται παραπάνω: πόσες σημειώσεις έχετε και πότε τις επεξεργάζεστε·
- στο Herkos Drive, κανένα όνομα ή περιεχόμενο, μόνο το μοτίβο που περιγράφεται παραπάνω: πόσα αρχεία και φακέλους έχετε, το σχήμα του δέντρου και πότε αλλάζει το καθένα·
- μέσω του Herkos Local Relay, μόνο τα δημόσια συμβάντα που δημοσιεύουν οι εφαρμογές σας, όπως με οποιοδήποτε relay.
Οι επιλογές και τα δικαιώματά σας
- Όλα τα παραπάνω είναι υπό τον έλεγχό σας στις Ρυθμίσεις → Δίκτυο και διακομιστές (relay, relay ιδιωτικών μηνυμάτων, διακομιστές Blossom, γέφυρες) και στις Ρυθμίσεις → Ειδοποιήσεις· στο Herkos Calendar, τα relay, τη λίστα απασχόλησης και κάθε σύνδεσμο κοινοποίησης (Κοινοποίηση με σύνδεσμο → Ανάκληση συνδέσμου) τα αλλάζετε εσείς· στο Herkos Notes, τα relay (στις Ρυθμίσεις του ή στη δική σας λίστα ιδιωτικών relay).
- Στο Herkos Drive, τους διακομιστές (Ρυθμίσεις → Φιλοξενία αρχείων), το κλειδί τόμου (Ρυθμίσεις → Κλειδί τόμου) και κάθε σύνδεσμο και κάθε άτομο με το οποίο κοινοποιείται ένα αρχείο ή ένας φάκελος (Κοινοποίηση) τα αλλάζετε εσείς.
- Στο Herkos Local Relay, οι συζευγμένες εφαρμογές και τι επιτρέπεται να κάνει η καθεμία, η θύρα, το όριο χώρου, η εκκαθάριση, το αρχείο καταγραφής της συνεδρίας, το τοπικό δίκτυο, το Tor και η λίστα κλειδιών, και τα αντίγραφα βρίσκονται στις δικές του οθόνες.
- Η αποσύνδεση από το Herkos Notes διαγράφει τις σημειώσεις σε εκείνη τη συσκευή, αλλά πρώτα στέλνει ό,τι υπάρχει μόνο εκεί και σας λέει πόσες σημειώσεις θα χάνατε· οι σημειώσεις στα relay μένουν, και επιστρέφουν όταν συνδεθείτε ξανά.
- Μπορείτε να εξαγάγετε το κλειδί σας, να αφαιρέσετε έναν λογαριασμό (κάτι που ζητά επίσης από τα relay να διαγράψουν τα δεδομένα σας, NIP-62) ή να επαναφέρετε την εφαρμογή ανά πάσα στιγμή.
- Επειδή δεν κατέχουμε προσωπικά δεδομένα, δεν μπορούμε να απαντήσουμε εμείς σε αιτήματα πρόσβασης, διόρθωσης ή διαγραφής· απευθύνετέ τα στον διαχειριστή του σχετικού relay, της γέφυρας, του διακομιστή push ή του παρόχου φιλοξενίας ιστού. Θα σας βοηθήσουμε να τον εντοπίσετε.
- Το Herkos δεν προορίζεται για παιδιά κάτω των 16 ετών.
Αλλαγές
Θα αλλάζουμε αυτό το έγγραφο όταν αλλάζει η συμπεριφορά της εφαρμογής και θα καταγράφουμε την
ημερομηνία στην κορυφή. Η πηγή αλήθειας είναι το 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 · 中文 · Ελληνικά · हिन्दी · 日本語 · 한국어 · Русский · Українська