---
title: "Αρχιτεκτονική ασφάλειας μυστικών συνδέσμων | LinkPilot"
url: https://uselinkpilot.com/el/security-architecture
description: "Πώς χειρίζεται το LinkPilot τους μυστικούς συνδέσμους: αποθήκευση, λήξη, φράση πρόσβασης, bot, μεταδεδομένα και διαχωρισμός από τα στατιστικά."
lang: el
---

Αρχιτεκτονική ασφάλειας

# Πώς λειτουργούν οι μυστικοί σύνδεσμοι του LinkPilot

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

κλειδί = το τμήμα μετά το # · δεν αποστέλλεται ποτέ · AES-GCM-256

**Οι μυστικοί σύνδεσμοι είναι σχεδιασμένοι να μένουν ιδιωτικοί.** Το LinkPilot κρατά την κοινή χρήση μυστικών χωριστά από τα στατιστικά των συνδέσμων μάρκετινγκ. Το περιεχόμενο των μυστικών δεν χρησιμοποιείται ποτέ για στατιστικά ή για δημιουργία προφίλ.

Βρήκατε ευπάθεια ή σύνδεσμο που χρησιμοποιείται για κατάχρηση; Αναφέρετέ το εδώ (https://uselinkpilot.com/report). Οι αναφορές πηγαίνουν κατευθείαν στην ομάδα.

## 1. Επισκόπηση

Το LinkPilot έχει δύο ξεχωριστές ροές συνδέσμων στην ίδια πλατφόρμα: τους **έξυπνους συνδέσμους**, για σύντομους συνδέσμους με δικό σας domain και στατιστικά κλικ, και τους **μυστικούς συνδέσμους**, για την παράδοση ευαίσθητου περιεχομένου μία φορά, με λήξη και με προστασία από φράση πρόσβασης. Οι δύο ροές μένουν χωριστές στα δεδομένα, στον κώδικα και στο προϊόν, ώστε το περιεχόμενο των μυστικών να μην μπορεί ποτέ να περάσει σε πίνακες στατιστικών, σε εξαγωγές δεδομένων ή σε λειτουργίες AI.

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

## 2. Πώς λειτουργούν οι μυστικοί σύνδεσμοι

1. Ο αποστολέας δημιουργεί ένα μυστικό και, αν θέλει, ορίζει φράση πρόσβασης, χρόνο λήξης και όριο προβολών, μετά το οποίο το μυστικό διαγράφεται οριστικά.
2. Το πρόγραμμα περιήγησης του αποστολέα κρυπτογραφεί το περιεχόμενο πριν σταλεί οτιδήποτε. Σε εμάς φτάνει μόνο κρυπτογράφημα, που γράφεται σε ξεχωριστό πίνακα `secret_links`, απομονωμένο από τους πίνακες με τα στατιστικά κλικ.
3. Το LinkPilot επιστρέφει ένα σύντομο URL (π.χ. `shrd.link/s/<slug>#k=<key>`), που ο αποστολέας στέλνει στον παραλήπτη. Το τμήμα μετά το `#` είναι το κλειδί αποκρυπτογράφησης: δημιουργείται στο πρόγραμμα περιήγησης του αποστολέα και δεν μεταδίδεται ποτέ σε εμάς. Δεν μπορούμε να αναπαραγάγουμε αυτό το URL αργότερα.
4. Όταν ο παραλήπτης ανοίξει τον σύνδεσμο, η εφαρμογή καλεί τη συνάρτηση edge `secret-reveal`. Ένα αίτημα `GET` επιστρέφει μόνο μεταδεδομένα (την κατάσταση και αν απαιτείται φράση πρόσβασης). Το κρυπτογράφημα επιστρέφεται μόνο με αίτημα `POST` που περιέχει τη φράση πρόσβασης. Έπειτα το πρόγραμμα περιήγησης του παραλήπτη το αποκρυπτογραφεί με το κλειδί από το fragment του URL. Η ίδια η συνάρτηση εμφάνισης δεν αποκρυπτογραφεί τίποτα και δεν θα μπορούσε, ακόμη και αν το ήθελε.
5. Μια επιτυχής εμφάνιση καταγράφεται με μία αδιαίρετη (atomic) εγγραφή και, ανάλογα με τη ρύθμιση του ορίου προβολών, μπορεί να επισημάνει αμέσως το μυστικό ως `burned`.

## 3. Μοντέλο κρυπτογράφησης

Εδώ θέλουμε να είμαστε ακριβείς, γιατί οι λέξεις «κρυπτογραφημένο» και «zero-knowledge» (μηδενικής γνώσης) χρησιμοποιούνται συχνά χαλαρά.

- **Κατά τη μεταφορά:** όλη η κίνηση κρυπτογραφείται με TLS από άκρο σε άκρο, ανάμεσα στον παραλήπτη, στους διακομιστές edge μας και στη διαχειριζόμενη βάση δεδομένων μας.
- **Στο πρόγραμμα περιήγησής σας, πριν από τη μεταφορά:** από τις 29 Σεπτεμβρίου 2026 το περιεχόμενο κρυπτογραφείται στην πλευρά του χρήστη με AES-GCM-256 και κλειδί 256 bit που δημιουργείται στο πρόγραμμα περιήγησής σας. Αποθηκεύουμε το κρυπτογράφημα και τίποτε άλλο. Το κλειδί ταξιδεύει στο fragment του συνδέσμου κοινής χρήσης, μετά το `#`, το οποίο τα προγράμματα περιήγησης δεν στέλνουν σε κανέναν διακομιστή: ούτε σε εμάς ούτε στην Cloudflare, που παρέχει τη σελίδα εμφάνισης.
- **Κατά την αποθήκευση:** το κρυπτογράφημα βρίσκεται σε στήλη λογικά διαχωρισμένη από τα δεδομένα στατιστικών, σε διαχειριζόμενη βάση Postgres που έχει επιπλέον κρυπτογράφηση σε επίπεδο δίσκου.
- **Φράσεις πρόσβασης:** όταν ορίζετε μια φράση πρόσβασης, μετατρέπεται πρώτα σε τυποποιημένη μορφή Unicode (NFKC), ώστε η ίδια φράση να δίνει το ίδιο κλειδί ακόμη και αν πληκτρολογηθεί σε άλλο πληκτρολόγιο ή με άλλη μέθοδο εισαγωγής. Έπειτα ενισχύεται με PBKDF2-SHA256 (210.000 επαναλήψεις) και συνδυάζεται με το κλειδί του συνδέσμου μέσω HKDF-SHA256, ώστε ούτε ο σύνδεσμος μόνος του ούτε η φράση μόνη της να αποκρυπτογραφούν το μυστικό. Ξεχωριστά στέλνεται ένα hash SHA-256 της φράσης, ώστε ο διακομιστής να αρνείται εντελώς να επιστρέψει το κρυπτογράφημα σε όποιον δεν τη γνωρίζει. Η φράση πρόσβασης σε μη κρυπτογραφημένη μορφή δεν γράφεται ποτέ στη βάση δεδομένων ή στα αρχεία καταγραφής μας.
- **Τι προστατεύει και τι όχι:** βγάζει εμάς, τη βάση δεδομένων μας και τους διακομιστές edge μας έξω από το όριο εμπιστοσύνης. Δεν προστατεύει ένα μυστικό του οποίου ο πλήρης σύνδεσμος προωθήθηκε, αποτυπώθηκε σε στιγμιότυπο οθόνης ή καταγράφηκε από κάποιο σύστημα στην πλευρά του παραλήπτη, γιατί αυτός ο σύνδεσμος περιέχει το κλειδί.
- **Οι δύο εξαιρέσεις, με απλά λόγια:** τα μυστικά που δημιουργήθηκαν πριν από τις 29 Σεπτεμβρίου 2026 είναι αποθηκευμένα ως μη κρυπτογραφημένο κείμενο. Δεν ξαναγράφονται ποτέ σιωπηλά, λειτουργούν ακριβώς όπως πριν και αποσύρονται καθώς λήγουν. Τα συνημμένα αρχεία κρυπτογραφούνται και αυτά στο πρόγραμμα περιήγησης, με κλειδί που παράγεται από το κλειδί του ίδιου του μυστικού. Έτσι ένας σύνδεσμος ανοίγει και τα δύο, και δεν κρατάμε κλειδί για κανένα από τα δύο. Αυτό που εξακολουθούμε να βλέπουμε είναι το όνομα, το μέγεθος και ο τύπος ενός αρχείου: είναι στήλες μεταδεδομένων, όχι περιεχόμενο. Τα συνημμένα που ανέβηκαν πριν από τις 29 Σεπτεμβρίου 2026 παραμένουν αποθηκευμένα ως απλά, μη κρυπτογραφημένα αρχεία.

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

**Επαληθεύστε το μόνοι σας.** Δεν χρειάζεται να μας πιστέψετε για την κρυπτογράφηση στο πρόγραμμα περιήγησης. Ο ίδιος κώδικας κρυπτογράφησης περιλαμβάνεται στο αποθετήριο linkpilot-cli (https://github.com/TetraCoreHQ/linkpilot-cli), που είναι ανοιχτού κώδικα (άδεια MIT) και περιέχει το CLI, το SDK για TypeScript και τον διακομιστή MCP. Το αποθετήριο περιέχει τα διανύσματα ελέγχου (test vectors) με τα οποία ελέγχεται η εφαρμογή web. Μπορείτε λοιπόν να διαβάσετε πώς παράγεται το κλειδί, να εκτελέσετε τα διανύσματα και να επιβεβαιώσετε ότι από τη συσκευή του χρήστη φεύγει μόνο κρυπτογράφημα και ότι το κλειδί μπαίνει μόνο στο fragment του συνδέσμου. Αν βρείτε απόκλιση ανάμεσα σε αυτόν τον κώδικα και σε αυτή τη σελίδα, αναφέρετέ την (https://uselinkpilot.com/report).

## 4. Τι γίνεται μετά την προβολή ενός μυστικού

- Η προβολή καταγράφεται με μία αδιαίρετη εγγραφή, μέσω συνάρτησης της βάσης δεδομένων, ώστε ταυτόχρονες απόπειρες εμφάνισης να μην μπορούν να δώσουν το μυστικό δύο φορές.
- Αν συμπληρωθεί το όριο προβολών, η κατάσταση του μυστικού αλλάζει σε `burned` και το αποθηκευμένο περιεχόμενο αντικαθίσταται με `[REDACTED]`.
- Κάθε επόμενη απόπειρα εμφάνισης παίρνει σαφή απάντηση «έχει ήδη προβληθεί και καταστραφεί», με HTTP 410.
- Το ιστορικό ενεργειών (audit log) καταγράφει κάθε προβολή, οριστική διαγραφή και ανάκληση μαζί με hash της IP. Αυτό βοηθά στη διαχείριση περιστατικών και στην αλλαγή διαπιστευτηρίων.

## 5. Λήξη και ανάκληση

- Κάθε μυστικό μπορεί να έχει χρονική λήξη (1 ώρα, 24 ώρες ή 7 ημέρες σε όλα τα πακέτα, ή προσαρμοσμένη ημερομηνία και ώρα στο πακέτο Pro) και, προαιρετικά, ανώτατο όριο προβολών.
- Τα μυστικά που έχουν λήξει αλλάζουν σε `expired` στην επόμενη πρόσβαση, και το περιεχόμενο σβήνεται με την ίδια εγγραφή.
- Ο κάτοχος μπορεί να ανακαλέσει ένα μυστικό χειροκίνητα, οποιαδήποτε στιγμή, από τον πίνακα ελέγχου. Ένα μυστικό που ανακλήθηκε δεν εμφανίζεται πλέον, από την ίδια στιγμή, και επιστρέφει HTTP 410.
- Μόλις ένα μυστικό διαγραφεί οριστικά, λήξει ή ανακληθεί, το περιεχόμενο δεν μπορεί να ανακτηθεί μέσα από το προϊόν. Σκόπιμα δεν υπάρχει ενέργεια «αναίρεση ανάκλησης» ή «επαναφορά».

## 6. Προστασία με φράση πρόσβασης

- Η φράση πρόσβασης είναι προαιρετική, αλλά τη συνιστούμε για κάθε μυστικό που δεν θέλετε να το ανοίξει, και έτσι να το διαγράψει, κάποιος τυχαίος επισκέπτης.
- Η φράση πρόσβασης μετατρέπεται σε hash SHA-256 στο πρόγραμμα περιήγησης, στέλνεται μέσω TLS και συγκρίνεται ως hash στον διακομιστή. Η αρχική τιμή δεν φτάνει ποτέ στη βάση δεδομένων μας.
- Περιορίζουμε τις απόπειρες φράσης πρόσβασης σε 5 ανά IP ανά λεπτό για κάθε μυστικό, με έναν περιοριστή στη μνήμη και ένα κυλιόμενο χρονικό παράθυρο στη βάση δεδομένων.
- Κάθε αποτυχημένη απόπειρα γράφεται στο ιστορικό ενεργειών με hash της IP, ώστε οι κάτοχοι του χώρου εργασίας να βλέπουν ύποπτη δραστηριότητα.
- Συνιστούμε να στέλνετε τη φράση πρόσβασης από άλλο κανάλι από εκείνο του συνδέσμου. Για παράδειγμα, τον σύνδεσμο με email και τη φράση με προσωπικό μήνυμα στο Slack ή με SMS.

## 7. Προστασία από σαρωτές συνδέσμων και bot προεπισκόπησης

Οι σαρωτές ασφαλείας του email και οι προεπισκοπήσεις συνδέσμων στις εφαρμογές συνομιλίας (Slack, LinkedIn, iMessage, Outlook) ανοίγουν συνήθως τα URL μόλις εμφανιστούν. Σε έναν σύνδεσμο που διαγράφεται μετά την πρώτη ανάγνωση, ένας αφελής σχεδιασμός θα σήμαινε ότι η πρώτη κιόλας προεπισκόπηση καταστρέφει το μυστικό πριν το δει ο παραλήπτης.

Το LinkPilot το αποτρέπει με τρεις τρόπους:

- **Χωριστά endpoint για μεταδεδομένα και εμφάνιση.** Ένα `GET` στο endpoint εμφάνισης επιστρέφει μόνο την κατάσταση και αν απαιτείται φράση πρόσβασης. Η προβολή καταγράφεται μόνο με ρητό αίτημα εμφάνισης `POST`, δηλαδή την ενέργεια που κάνει ένας άνθρωπος αφού πατήσει το κουμπί εμφάνισης.
- **Έλεγχος φράσης πρόσβασης.** Όταν έχει οριστεί φράση πρόσβασης, το περιεχόμενο δεν επιστρέφεται σε κανέναν, bot ή άνθρωπο, χωρίς το σωστό hash.
- **Cache-Control: no-store** σε κάθε απάντηση εμφάνισης, ώστε οι ενδιάμεσοι διακομιστές να μην αποθηκεύουν προσωρινά το περιεχόμενο των μυστικών.

## 8. Ποια μεταδεδομένα καταγράφονται

Για κάθε απόπειρα εμφάνισης καταγράφουμε μόνο ό,τι χρειάζεται για να έχουν οι κάτοχοι του χώρου εργασίας ένα αξιόπιστο ιστορικό ενεργειών:

- **Χρονοσφραγίδα** της απόπειρας.
- **Hash της IP:** SHA-256 της IP του client σε συνδυασμό με ένα salt που αλλάζει καθημερινά, περικομμένο στους 32 χαρακτήρες. Η πραγματική IP δεν αποθηκεύεται ποτέ.
- **Κατά προσέγγιση γεωγραφική θέση** (χώρα και πόλη) από τον διακομιστή edge, όταν την παρέχει ο πάροχος.
- **Συμβολοσειρά User-Agent**, όπως τη δηλώνει ο client.
- **Τύπος συμβάντος:** δημιουργία, προβολή, λάθος φράση πρόσβασης, οριστική διαγραφή, λήξη, ανάκληση.

_Δεν_ καταγράφουμε: το περιεχόμενο του μυστικού, τη φράση πρόσβασης όπως πληκτρολογήθηκε, την πραγματική διεύθυνση IP, cookies στη συσκευή του παραλήπτη (δεν υπάρχουν) ή pixel παρακολούθησης τρίτων.

## 9. Μυστικοί σύνδεσμοι και σύνδεσμοι με στατιστικά: η διαφορά

| Χαρακτηριστικό | Έξυπνοι σύνδεσμοι (στατιστικά) | Μυστικοί σύνδεσμοι |
| --- | --- | --- |
| Σκοπός | Σύντομοι σύνδεσμοι με δικό σας domain και καταγραφή κλικ | Ασφαλής παράδοση μίας χρήσης, με λήξη |
| Αποθήκευση | Σύνδεσμοι και συμβάντα κλικ | Κρυπτογράφημα σε απομονωμένο πίνακα secret_links, που σβήνεται μόλις καταστραφεί το μυστικό |
| Δεδομένα ανά κλικ | Hash της IP, referrer, UA, γεωγραφική θέση, UTM | Hash της IP, UA, γεωγραφική θέση, τύπος συμβάντος, χωρίς περιεχόμενο |
| Χρήση για στατιστικά / AI | Ναι (συγκεντρωτικά, με hash) | Ποτέ, εξαιρούνται πλήρως |
| Διάρκεια ζωής | Μένουν μέχρι να τους διαγράψετε | Διαγράφονται οριστικά, λήγουν ή ανακαλούνται. Μετά το περιεχόμενο δεν ανακτάται |
| Προεπισκοπήσεις από bot | Μετρώνται ως bot και φιλτράρονται από τα στατιστικά | Το GET επιστρέφει μόνο μεταδεδομένα, άρα ένα bot δεν μπορεί να εμφανίσει το μυστικό |

Οι δύο ροές μοιράζονται την ίδια επωνυμία, τον ίδιο πίνακα ελέγχου και τις ίδιες ρυθμίσεις ομάδας, αλλά τα δεδομένα τους δεν διασταυρώνονται.

## 10. Συνημμένα

- Τα αρχεία κρυπτογραφούνται στο πρόγραμμα περιήγησης με κλειδί που παράγεται από το κλειδί του ίδιου του μυστικού, έτσι ένας σύνδεσμος ανοίγει και το κείμενο και το αρχείο.
- Διατίθενται μέσω υπογεγραμμένων URL σύντομης διάρκειας, με την ίδια φράση πρόσβασης, την ίδια λήξη και την ίδια οριστική διαγραφή που ισχύουν για το κείμενο.
- Το όνομα, το μέγεθος και ο τύπος ενός αρχείου μας είναι ορατά ως μεταδεδομένα. Το περιεχόμενό του δεν είναι.
- Τα συνημμένα που ανέβηκαν πριν από τις 29 Σεπτεμβρίου 2026 παραμένουν αποθηκευμένα ως απλά αρχεία μέχρι να λήξουν. Δεν ξαναγράφονται ποτέ.

## 11. Διατήρηση δεδομένων

- Το περιεχόμενο ενός μυστικού αντικαθίσταται όταν διαγραφεί οριστικά, λήξει ή ανακληθεί. Σκόπιμα δεν υπάρχει επαναφορά, και δεν μπορούμε να το ανακτήσουμε για εσάς.
- Τα δεδομένα του λογαριασμού διατηρούνται όσο ο χώρος εργασίας είναι ενεργός και για 30 ημέρες μετά τη διαγραφή του, ώστε μια διαγραφή κατά λάθος να μπορεί να αναιρεθεί.
- Τα στατιστικά κλικ των σύντομων συνδέσμων συγκεντρώνονται μετά από 90 ημέρες σε ανωνυμοποιημένες μετρήσεις.
- Τα συμβάντα του ιστορικού ενεργειών κρατούν μόνο τις τιμές με hash και salt που περιγράφονται στην ενότητα 8. Δεν υπάρχει πραγματική διεύθυνση για να διατηρηθεί.

## 12. Ανώνυμα μυστικά και μυστικά χώρου εργασίας

Η δωρεάν γεννήτρια μυστικών συνδέσμων (https://uselinkpilot.com/el/tools/free-secret-link-generator) δημιουργεί μυστικά χωρίς λογαριασμό. Η διαγραφή μετά την ανάγνωση είναι πάντα ενεργή, η λήξη είναι 1 ώρα, 24 ώρες ή 7 ημέρες, η φόρμα προστατεύεται από αυτοματοποιημένη κατάχρηση με το Turnstile και ισχύει η ίδια κρυπτογράφηση στο πρόγραμμα περιήγησης.

Ένα μυστικό χώρου εργασίας προσθέτει το ιστορικό ενεργειών, την ανάκληση από τον πίνακα ελέγχου, τα συνημμένα αρχεία και, στο πακέτο Pro, φράσεις πρόσβασης και προσαρμοσμένη ημερομηνία και ώρα λήξης. Το μοντέλο κρυπτογράφησης είναι το ίδιο και στις δύο περιπτώσεις.

## 13. Τα όρια, χωρίς περιστροφές

- **Σύνδεσμος που προωθήθηκε σημαίνει μυστικό που προωθήθηκε.** Τίποτα στον σχεδιασμό δεν εμποδίζει τον παραλήπτη να προωθήσει τον σύνδεσμο πριν τον ανοίξει. Τον κίνδυνο τον περιορίζουν μια σύντομη λήξη και μια φράση πρόσβασης που στέλνεται από δεύτερο κανάλι.
- **Σύνδεσμος που χάθηκε σημαίνει μυστικό που χάθηκε.** Δεν κρατάμε ποτέ το κλειδί, άρα δεν υπάρχει τίποτα για ανάκτηση.
- **Η εξαίρεση πριν από τις 29 Σεπτεμβρίου.** Τα μυστικά που δημιουργήθηκαν πριν από αυτή την ημερομηνία αποθηκεύονταν ως μη κρυπτογραφημένο κείμενο μέχρι να λήξουν.
- **Δεν είναι ανοιχτού κώδικα και δεν υποστηρίζει self-hosting.** Ο client κρυπτογράφησης δημοσιεύεται μαζί με διανύσματα ελέγχου στο αποθετήριο του CLI, με άδεια MIT. Η ίδια η υπηρεσία είναι φιλοξενούμενο προϊόν. Αν χρειάζεστε self-hosting, δείτε τις εναλλακτικές ανοιχτού κώδικα (https://uselinkpilot.com/blog/best-onetimesecret-alternatives).
- **Μια προβολή δεν είναι ένα πρόσωπο.** Το ιστορικό καταγράφει πότε και περίπου από πού άνοιξε ένα μυστικό, ποτέ ποιος το άνοιξε. Αν το άνοιξε λάθος άτομο, αλλάξτε τα διαπιστευτήρια.

## 14. Αναφορά ευπάθειας

Ευρήματα ασφαλείας και συνδέσμους που χρησιμοποιούνται για κατάχρηση μπορείτε να τα αναφέρετε στο /report (https://uselinkpilot.com/report), και φτάνουν απευθείας στην ομάδα. Τα αιτήματα για το απόρρητο και τα δεδομένα στέλνονται στο privacy@uselinkpilot.com και απαντώνται μέσα σε 30 ημέρες. Η σελίδα GDPR (https://uselinkpilot.com/el/gdpr) αναφέρει ποια δεδομένα επεξεργαζόμαστε και με ποια νομική βάση.

## 15. Συχνές ερωτήσεις

### Είναι το μυστικό κρυπτογραφημένο από άκρο σε άκρο;

Ναι, για μυστικά που δημιουργήθηκαν από τις 29 Σεπτεμβρίου 2026 και μετά. Το περιεχόμενο κρυπτογραφείται στο πρόγραμμα περιήγησής σας με AES-GCM-256 πριν σταλεί, και το κλειδί μπαίνει στο τμήμα του συνδέσμου μετά το #, δηλαδή σε ένα fragment του URL, που τα προγράμματα περιήγησης δεν μεταδίδουν ποτέ. Λαμβάνουμε μόνο κρυπτογράφημα και ποτέ το κλειδί, οπότε δεν μπορούμε να διαβάσουμε το μυστικό. Τα συνημμένα αρχεία κρυπτογραφούνται με τον ίδιο τρόπο, με κλειδί που παράγεται από τον ίδιο σύνδεσμο. Δύο επιφυλάξεις, ειπωμένες καθαρά: τα μυστικά που δημιουργήθηκαν πριν από αυτή την ημερομηνία είναι ακόμη αποθηκευμένα ως μη κρυπτογραφημένο κείμενο και λειτουργούν κανονικά μέχρι να λήξουν. Και το όνομα, το μέγεθος και ο τύπος ενός αρχείου αποθηκεύονται χωρίς κρυπτογράφηση, ενώ το περιεχόμενό του κρυπτογραφείται.

### Μπορεί το προσωπικό του LinkPilot να διαβάσει τα μυστικά μου;

Όχι, αν το μυστικό κρυπτογραφήθηκε στο πρόγραμμα περιήγησής σας: το κλειδί αποκρυπτογράφησης δεν στέλνεται ποτέ σε εμάς, οπότε ένας διαχειριστής της υπηρεσίας με πλήρη πρόσβαση στη βάση δεδομένων βλέπει μόνο κρυπτογράφημα. Το ίδιο ισχύει για όποιον παραβιάσει τη βάση δεδομένων μας ή τους διακομιστές edge μας. Τρία όρια, που τα λέμε ανοιχτά. Ένα μυστικό που δημιουργήθηκε πριν από τις 29 Σεπτεμβρίου 2026 είναι αποθηκευμένο ως μη κρυπτογραφημένο κείμενο, και ένας διαχειριστής θα μπορούσε να το διαβάσει όσο είναι ακόμη ενεργό. Βλέπουμε ακόμη το όνομα, το μέγεθος και τον τύπο ενός αρχείου, αν και δεν μπορούμε να διαβάσουμε το περιεχόμενό του. Και όποιος αποκτήσει τον πλήρη σύνδεσμο κοινής χρήσης, μαζί με το τμήμα μετά το #, μπορεί να ανοίξει το μυστικό. Για αυτό η σύντομη λήξη και η διαγραφή μετά την ανάγνωση εξακολουθούν να έχουν σημασία.

### Διαγράφεται το μυστικό αν ανοίξει η προεπισκόπηση του συνδέσμου στο Slack ή στο email;

Όχι. Τα εργαλεία προεπισκόπησης συνδέσμων στέλνουν αιτήματα GET, που επιστρέφουν μόνο μεταδεδομένα (την κατάσταση και αν απαιτείται φράση πρόσβασης). Η προβολή καταγράφεται μόνο με ρητό αίτημα εμφάνισης POST, δηλαδή την ενέργεια που κάνει ο παραλήπτης όταν πατήσει το κουμπί εμφάνισης.

### Ποιες πληροφορίες καταγράφετε για μια προβολή;

Για κάθε προβολή καταγράφουμε: χρονοσφραγίδα, hash της IP (SHA-256 με salt που αλλάζει καθημερινά, περικομμένο στους 32 χαρακτήρες), χώρα και πόλη από τον διακομιστή edge όταν είναι διαθέσιμες, και τη συμβολοσειρά User-Agent. Δεν καταγράφουμε το περιεχόμενο του μυστικού, τη φράση πρόσβασης όπως πληκτρολογήθηκε ή την πραγματική διεύθυνση IP.

### Χρησιμοποιούνται ποτέ τα μυστικά για εκπαίδευση μοντέλων ή για στατιστικά;

Όχι. Το περιεχόμενο των μυστικών εξαιρείται από τα στατιστικά, τη δημιουργία προφίλ και κάθε λειτουργία AI. Η ροή των μυστικών συνδέσμων είναι χωριστή από τη ροή στατιστικών των έξυπνων συνδέσμων.

### Μπορώ να δω ποιος άνοιξε ένα μυστικό;

Όχι ποιος. Στο πακέτο Pro, το ιστορικό δείχνει πότε έγινε κάθε εμφάνιση, τη χώρα και την πόλη που αναφέρει ο διακομιστής edge, τη συμβολοσειρά User-Agent του προγράμματος περιήγησης και ένα hash της διεύθυνσης δικτύου με salt που αλλάζει καθημερινά. Αυτό αρκεί για να επιβεβαιώσετε την παράδοση ή να εντοπίσετε ένα άνοιγμα από λάθος μέρος, και είναι σχεδιασμένο ώστε να μην μπορεί να οδηγήσει σε ταυτοποίηση προσώπου.

### Μπορώ να εγκαταστήσω το LinkPilot σε δικό μου διακομιστή;

Όχι. Το LinkPilot είναι φιλοξενούμενη υπηρεσία. Ο client κρυπτογράφησης δημοσιεύεται στο αποθετήριο του CLI με άδεια MIT, μαζί με διανύσματα ελέγχου, ώστε να μπορεί να ελεγχθεί, αλλά η ίδια η υπηρεσία δεν είναι ανοιχτού κώδικα. Αν χρειάζεστε self-hosting, οι συνήθεις επιλογές είναι τα OneTimeSecret, Password Pusher, PrivateBin και Yopass.

### Τι γίνεται αν κάποιος προσπαθήσει να σπάσει τη φράση πρόσβασης με brute force;

Οι απόπειρες φράσης πρόσβασης περιορίζονται σε 5 ανά IP ανά λεπτό για κάθε μυστικό, σε δύο επίπεδα (στη μνήμη και στη βάση δεδομένων). Οι αποτυχημένες απόπειρες γράφονται στο ιστορικό ενεργειών με hash της IP.

## Σχετικά

- Ασφαλής κοινή χρήση κωδικών πρόσβασης: σύγκριση 5 μεθόδων: https://uselinkpilot.com/el/secure-password-sharing
- Δημιουργία μυστικού συνδέσμου μίας χρήσης: https://uselinkpilot.com/el/tools/free-secret-link-generator
- Κρυπτογράφηση στην πλευρά του χρήστη για κοινή χρήση μυστικών: https://uselinkpilot.com/blog/client-side-encryption-for-secret-sharing
- Πολιτική απορρήτου: https://uselinkpilot.com/privacy
- GDPR: https://uselinkpilot.com/el/gdpr

## Δοκιμάστε έναν μυστικό σύνδεσμο μόνοι σας

Δωρεάν πακέτο για πάντα. Δεν χρειάζεται πιστωτική κάρτα.

## Structured data

```json
[
  {
    "@context": "https://schema.org",
    "@type": "FAQPage",
    "mainEntity": [
      {
        "@type": "Question",
        "name": "Είναι το μυστικό κρυπτογραφημένο από άκρο σε άκρο;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Ναι, για μυστικά που δημιουργήθηκαν από τις 29 Σεπτεμβρίου 2026 και μετά. Το περιεχόμενο κρυπτογραφείται στο πρόγραμμα περιήγησής σας με AES-GCM-256 πριν σταλεί, και το κλειδί μπαίνει στο τμήμα του συνδέσμου μετά το #, δηλαδή σε ένα fragment του URL, που τα προγράμματα περιήγησης δεν μεταδίδουν ποτέ. Λαμβάνουμε μόνο κρυπτογράφημα και ποτέ το κλειδί, οπότε δεν μπορούμε να διαβάσουμε το μυστικό. Τα συνημμένα αρχεία κρυπτογραφούνται με τον ίδιο τρόπο, με κλειδί που παράγεται από τον ίδιο σύνδεσμο. Δύο επιφυλάξεις, ειπωμένες καθαρά: τα μυστικά που δημιουργήθηκαν πριν από αυτή την ημερομηνία είναι ακόμη αποθηκευμένα ως μη κρυπτογραφημένο κείμενο και λειτουργούν κανονικά μέχρι να λήξουν. Και το όνομα, το μέγεθος και ο τύπος ενός αρχείου αποθηκεύονται χωρίς κρυπτογράφηση, ενώ το περιεχόμενό του κρυπτογραφείται."
        }
      },
      {
        "@type": "Question",
        "name": "Μπορεί το προσωπικό του LinkPilot να διαβάσει τα μυστικά μου;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Όχι, αν το μυστικό κρυπτογραφήθηκε στο πρόγραμμα περιήγησής σας: το κλειδί αποκρυπτογράφησης δεν στέλνεται ποτέ σε εμάς, οπότε ένας διαχειριστής της υπηρεσίας με πλήρη πρόσβαση στη βάση δεδομένων βλέπει μόνο κρυπτογράφημα. Το ίδιο ισχύει για όποιον παραβιάσει τη βάση δεδομένων μας ή τους διακομιστές edge μας. Τρία όρια, που τα λέμε ανοιχτά. Ένα μυστικό που δημιουργήθηκε πριν από τις 29 Σεπτεμβρίου 2026 είναι αποθηκευμένο ως μη κρυπτογραφημένο κείμενο, και ένας διαχειριστής θα μπορούσε να το διαβάσει όσο είναι ακόμη ενεργό. Βλέπουμε ακόμη το όνομα, το μέγεθος και τον τύπο ενός αρχείου, αν και δεν μπορούμε να διαβάσουμε το περιεχόμενό του. Και όποιος αποκτήσει τον πλήρη σύνδεσμο κοινής χρήσης, μαζί με το τμήμα μετά το #, μπορεί να ανοίξει το μυστικό. Για αυτό η σύντομη λήξη και η διαγραφή μετά την ανάγνωση εξακολουθούν να έχουν σημασία."
        }
      },
      {
        "@type": "Question",
        "name": "Διαγράφεται το μυστικό αν ανοίξει η προεπισκόπηση του συνδέσμου στο Slack ή στο email;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Όχι. Τα εργαλεία προεπισκόπησης συνδέσμων στέλνουν αιτήματα GET, που επιστρέφουν μόνο μεταδεδομένα (την κατάσταση και αν απαιτείται φράση πρόσβασης). Η προβολή καταγράφεται μόνο με ρητό αίτημα εμφάνισης POST, δηλαδή την ενέργεια που κάνει ο παραλήπτης όταν πατήσει το κουμπί εμφάνισης."
        }
      },
      {
        "@type": "Question",
        "name": "Ποιες πληροφορίες καταγράφετε για μια προβολή;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Για κάθε προβολή καταγράφουμε: χρονοσφραγίδα, hash της IP (SHA-256 με salt που αλλάζει καθημερινά, περικομμένο στους 32 χαρακτήρες), χώρα και πόλη από τον διακομιστή edge όταν είναι διαθέσιμες, και τη συμβολοσειρά User-Agent. Δεν καταγράφουμε το περιεχόμενο του μυστικού, τη φράση πρόσβασης όπως πληκτρολογήθηκε ή την πραγματική διεύθυνση IP."
        }
      },
      {
        "@type": "Question",
        "name": "Χρησιμοποιούνται ποτέ τα μυστικά για εκπαίδευση μοντέλων ή για στατιστικά;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Όχι. Το περιεχόμενο των μυστικών εξαιρείται από τα στατιστικά, τη δημιουργία προφίλ και κάθε λειτουργία AI. Η ροή των μυστικών συνδέσμων είναι χωριστή από τη ροή στατιστικών των έξυπνων συνδέσμων."
        }
      },
      {
        "@type": "Question",
        "name": "Μπορώ να δω ποιος άνοιξε ένα μυστικό;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Όχι ποιος. Στο πακέτο Pro, το ιστορικό δείχνει πότε έγινε κάθε εμφάνιση, τη χώρα και την πόλη που αναφέρει ο διακομιστής edge, τη συμβολοσειρά User-Agent του προγράμματος περιήγησης και ένα hash της διεύθυνσης δικτύου με salt που αλλάζει καθημερινά. Αυτό αρκεί για να επιβεβαιώσετε την παράδοση ή να εντοπίσετε ένα άνοιγμα από λάθος μέρος, και είναι σχεδιασμένο ώστε να μην μπορεί να οδηγήσει σε ταυτοποίηση προσώπου."
        }
      },
      {
        "@type": "Question",
        "name": "Μπορώ να εγκαταστήσω το LinkPilot σε δικό μου διακομιστή;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Όχι. Το LinkPilot είναι φιλοξενούμενη υπηρεσία. Ο client κρυπτογράφησης δημοσιεύεται στο αποθετήριο του CLI με άδεια MIT, μαζί με διανύσματα ελέγχου, ώστε να μπορεί να ελεγχθεί, αλλά η ίδια η υπηρεσία δεν είναι ανοιχτού κώδικα. Αν χρειάζεστε self-hosting, οι συνήθεις επιλογές είναι τα OneTimeSecret, Password Pusher, PrivateBin και Yopass."
        }
      },
      {
        "@type": "Question",
        "name": "Τι γίνεται αν κάποιος προσπαθήσει να σπάσει τη φράση πρόσβασης με brute force;",
        "acceptedAnswer": {
          "@type": "Answer",
          "text": "Οι απόπειρες φράσης πρόσβασης περιορίζονται σε 5 ανά IP ανά λεπτό για κάθε μυστικό, σε δύο επίπεδα (στη μνήμη και στη βάση δεδομένων). Οι αποτυχημένες απόπειρες γράφονται στο ιστορικό ενεργειών με hash της IP."
        }
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "BreadcrumbList",
    "itemListElement": [
      {
        "@type": "ListItem",
        "position": 1,
        "name": "Αρχική",
        "item": "https://uselinkpilot.com/el"
      },
      {
        "@type": "ListItem",
        "position": 2,
        "name": "Αρχιτεκτονική ασφάλειας",
        "item": "https://uselinkpilot.com/el/security-architecture"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "SoftwareApplication",
    "@id": "https://uselinkpilot.com/#software",
    "name": "LinkPilot",
    "applicationCategory": "BusinessApplication",
    "operatingSystem": "Web",
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "url": "https://uselinkpilot.com",
    "offers": [
      {
        "@type": "Offer",
        "name": "Free",
        "price": "0",
        "priceCurrency": "USD",
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro",
        "price": "29",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "29",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency",
        "price": "299",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "299",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus",
        "price": "799",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "799",
          "priceCurrency": "USD",
          "billingDuration": "P1M"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Pro (yearly)",
        "price": "288",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "288",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency (yearly)",
        "price": "2988",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "2988",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Agency Plus (yearly)",
        "price": "7980",
        "priceCurrency": "USD",
        "priceSpecification": {
          "@type": "UnitPriceSpecification",
          "price": "7980",
          "priceCurrency": "USD",
          "billingDuration": "P1Y"
        },
        "url": "https://uselinkpilot.com/pricing"
      },
      {
        "@type": "Offer",
        "name": "Enterprise",
        "priceSpecification": {
          "@type": "PriceSpecification",
          "priceCurrency": "USD"
        },
        "url": "https://uselinkpilot.com/pricing"
      }
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "Organization",
    "@id": "https://uselinkpilot.com/#organization",
    "name": "LinkPilot",
    "alternateName": "LinkPilot by TetraCore",
    "url": "https://uselinkpilot.com",
    "contactPoint": {
      "@type": "ContactPoint",
      "contactType": "customer support",
      "email": "support@uselinkpilot.com",
      "url": "https://uselinkpilot.com/support"
    },
    "parentOrganization": {
      "@type": "Organization",
      "@id": "https://tetracorehq.com/#organization",
      "name": "TetraCore",
      "url": "https://tetracorehq.com/"
    },
    "logo": {
      "@type": "ImageObject",
      "url": "https://uselinkpilot.com/logo-512.png",
      "width": 512,
      "height": 512
    },
    "description": "LinkPilot is a secure link management platform for creating branded short links, tracking engagement, and sharing secrets with expiring, protected, self-destructing links.",
    "sameAs": [
      "https://x.com/uselinkpilot",
      "https://www.linkedin.com/company/uselinkpilot",
      "https://facebook.com/uselinkpilot",
      "https://github.com/TetraCoreHQ/linkpilot-cli",
      "https://github.com/TetraCoreHQ/linkpilot-mcp",
      "https://www.npmjs.com/package/linkpilot",
      "https://www.npmjs.com/package/@uselinkpilot/sdk",
      "https://www.npmjs.com/package/@uselinkpilot/mcp",
      "https://chromewebstore.google.com/detail/linkpilot-short-links-and/mnmppadihpcncicldpkmgknhnjkondad",
      "https://addons.mozilla.org/en-US/firefox/addon/uselinkpilot/"
    ]
  },
  {
    "@context": "https://schema.org",
    "@type": "WebSite",
    "name": "LinkPilot",
    "url": "https://uselinkpilot.com",
    "potentialAction": {
      "@type": "SearchAction",
      "target": "https://uselinkpilot.com/blog?q={search_term_string}",
      "query-input": "required name=search_term_string"
    }
  }
]
```