Λογισμικό και εφαρμογές

Η αθόρυβη διαγραφή του καθολικού προφίλ χρήστη

Η μετάβαση της Airbnb στην ταυτότητα με επίγνωση πλαισίου σηματοδοτεί μια στροφή στην ιδιωτικότητα. Ανακαλύψτε πώς το πλαίσιο Himeji απομονώνει τα κοινωνικά γραφήματα για ασφαλέστερες αλληλεπιδράσεις.
Η αθόρυβη διαγραφή του καθολικού προφίλ χρήστη

Βρίσκεστε σε έναν πλακόστρωτο δρόμο στο Trastevere το σούρουπο, περιμένοντας έναν τοπικό οδηγό για να σας καθοδηγήσει σε μια εμπειρία "κρυφής παρασκευής ζυμαρικών" που κλείσατε πριν από μια ώρα. Το τηλέφωνό σας δονείται. Μια ειδοποίηση σας προσκαλεί σε μια ομαδική συνομιλία με άλλους τέσσερις ταξιδιώτες. Πατάτε ένα όνομα—ας τον πούμε Marcus—και εμφανίζεται ένα προφίλ. Αλλά περιέργως, δεν είναι ο Marcus που μπορεί να είχατε δει πριν από πέντε χρόνια. Δεν υπάρχει λίστα με τις τελευταίες είκοσι ενοικιάσεις διακοπών του, ούτε σύνδεσμοι προς τα μέσα κοινωνικής δικτύωσης, ούτε τρόπος να παρακολουθήσετε το ψηφιακό του αποτύπωμα στην υπόλοιπη πλατφόρμα. Βλέπετε το μικρό του όνομα, μια φιλική φωτογραφία και ένα μικρό σήμα που υποδεικνύει ότι συμμετέχει επίσης στο αποψινό δείπνο.

Αυτή η μικρή, φαινομενικά ασήμαντη αλληλεπίδραση είναι το αποτέλεσμα μιας τεράστιας, πολυετούς αρχιτεκτονικής αναθεώρησης στην Airbnb. Για χρόνια, η προεπιλεγμένη ρύθμιση του διαδικτύου ήταν "το περισσότερο είναι καλύτερο". Εάν είχατε ένα προφίλ, αυτό ήταν μια παγκόσμια, στατική οντότητα—ένα ψηφιακό διαβατήριο που επιδεικνύατε σε κάθε πύλη. Καθώς όμως προχωράμε βαθύτερα στο 2026, ο κλάδος αποσύρεται αθόρυβα από αυτό το μοντέλο. Η πρόσφατη εφαρμογή ενός μοντέλου ταυτότητας με επίγνωση πλαισίου (context-aware identity) από την Airbnb αντιπροσωπεύει μια βαθιά αλλαγή στον τρόπο με τον οποίο οι μηχανικοί λογισμικού σκέφτονται για το ποιοι είστε και, το σημαντικότερο, ποιος επιτρέπεται να σας γνωρίζει.

Το φάντασμα στην αρχιτεκτονική

Ιστορικά, οι περισσότερες διαδικτυακές πλατφόρμες χτίστηκαν πάνω σε μια μονολιθική έννοια της ταυτότητας. Σε αυτή την παλαιού τύπου προσέγγιση, ένας χρήστης είναι μια μεμονωμένη σειρά σε έναν πίνακα βάσης δεδομένων. Είτε κάνατε κράτηση για ένα κάστρο στη Σκωτία είτε για ένα μάθημα σερφ στο Μαλιμπού, το σύστημα αντλούσε δεδομένα από την ίδια σειρά. Ήταν αποτελεσματικό για τους προγραμματιστές, αλλά όλο και πιο δυσκίνητο για έναν κόσμο που απαιτεί λεπτομερή ιδιωτικότητα. Γιατί το άτομο που σας διδάσκει πώς να ψήνετε προζυμένιο ψωμί στο Λονδίνο να έχει πρόσβαση στα ίδια δεδομένα προφίλ με έναν οικοδεσπότη στον οποίο μείνατε στο Τόκιο πριν από τρία χρόνια;

Εξετάζοντας το θέμα σε επίπεδο κλάδου, αυτό το μοντέλο "παγκόσμιου προφίλ" έχει γίνει μια μορφή τεχνικού χρέους—μια ακατάστατη ντουλάπα που οι εταιρείες συνέχιζαν να γεμίζουν με λειτουργίες μέχρι που η πόρτα δεν έκλεινε πια. Καθώς η Airbnb επέκτεινε τις κοινωνικές της λειτουργίες εντός των Εμπειριών (Experiences), οι κίνδυνοι αυτής της ενοποιημένης ταυτότητας έγιναν σαφείς. Εάν οι συμμετέχοντες σε μια κοινή δραστηριότητα μπορούν να δουν το πλήρες ιστορικό ο ένας του άλλου, η πλατφόρμα δημιουργεί ακούσια ένα παγκόσμιο κοινωνικό γράφημα στο οποίο οι χρήστες δεν εγγράφηκαν ποτέ ρητά. Η λύση δεν ήταν απλώς μια ενημέρωση της διεπαφής χρήστη (UI)· ήταν ένας πλήρης επανασχεδιασμός του υποκείμενου σχεδίου.

Ταυτότητα περιορισμένου εύρους: Η προσέγγιση δωμάτιο-προς-δωμάτιο

Τεχνικά μιλώντας, η Airbnb αντικατέστησε το καθολικό προφίλ με αυτό που οι μηχανικοί αποκαλούν "ταυτότητες περιορισμένου εύρους" (scoped identities). Φανταστείτε τον ψηφιακό σας εαυτό όχι ως ένα ενιαίο διαβατήριο, αλλά ως ένα μπρελόκ με εξειδικευμένα κλειδιά. Ένα κλειδί ανοίγει την πόρτα για το μάθημα παρασκευής ζυμαρικών· ένα άλλο ανοίγει την πόρτα για την ενοικίαση του διαμερίσματός σας. Το άτομο που κρατά το κλειδί των ζυμαρικών δεν μπορεί να δει τι υπάρχει πίσω από την πόρτα του διαμερίσματος.

Στο παρασκήνιο, αυτό διαχειρίζεται μέσω της δημιουργίας πολλαπλών προφίλ ειδικά για κάθε πλαίσιο, τα οποία συνδέονται με μεμονωμένες αλληλεπιδράσεις. Όταν συμμετέχετε σε μια ομαδική δραστηριότητα, το σύστημα δημιουργεί μια προσωρινή, περιορισμένη έκδοση της ταυτότητάς σας που υπάρχει μόνο μέσα σε αυτό το συγκεκριμένο πλαίσιο. Μόλις το γεγονός τελειώσει, ή εάν βγείτε έξω από αυτήν την ομάδα, αυτή η συγκεκριμένη ορατότητα εξαφανίζεται. Είναι μια ρεαλιστική απάντηση στην κόπωση από την "πανταχού παρούσα παρακολούθηση" που καθόρισε την τελευταία δεκαετία της χρήσης του διαδικτύου. Απομονώνοντας τα κοινωνικά γραφήματα, η Airbnb διασφαλίζει ότι η αλληλεπίδρασή σας με μια ομάδα ξένων σε ένα πάρκο δεν διαρρέει στην ευρύτερη ζωή σας στην πλατφόρμα.

Himeji: Ο αόρατος φύλακας

Πώς αποφασίζει στην πραγματικότητα ένας διακομιστής, σε χιλιοστά του δευτερολέπτου, τι επιτρέπεται να δει ο Marcus για εσάς; Η δύσκολη δουλειά γίνεται από το Himeji, το εσωτερικό πλαίσιο εξουσιοδότησης της Airbnb. Αντί να βασίζεται σε στατικά χαρακτηριστικά (όπως "Είναι αυτό το άτομο φίλος;"), το Himeji χρησιμοποιεί έλεγχο πρόσβασης βάσει σχέσεων (ReBAC) κατά τον χρόνο εκτέλεσης.

Σκεφτείτε το Himeji ως έναν σερβιτόρο σε ένα εστιατόριο πολυτελείας. Δεν μπαίνετε απλώς στην κουζίνα και παίρνετε ένα πιάτο· λέτε στον σερβιτόρο τι θέλετε και ο σερβιτόρος ελέγχει τους κανόνες της κουζίνας πριν φέρει τα δεδομένα στο τραπέζι σας. Σε αυτή την περίπτωση, οι "κανόνες" εξαρτώνται από το πλαίσιο. Το Himeji ρωτά: "Μοιράζονται αυτοί οι δύο χρήστες αυτήν τη στιγμή μια κοινή Εμπειρία;" Εάν η απάντηση είναι ναι, σερβίρει τα δεδομένα προφίλ που σχετίζονται με αυτήν την Εμπειρία. Εάν η απάντηση είναι όχι, τα δεδομένα παραμένουν αδιαφανή. Αυτός είναι ένας ισχυρός τρόπος επιβολής της ιδιωτικότητας, επειδή η προστασία δεν είναι απλώς ένα στρώμα μπογιάς στη διεπαφή· είναι ενσωματωμένη στους ίδιους τους σωλήνες που μεταφέρουν τα δεδομένα.

Η μεγάλη μετανάστευση κώδικα

Η μεταφορά μιας ολόκληρης πλατφόρμας σε αυτό το μοντέλο μοιάζει λιγότερο με ενημέρωση λογισμικού και περισσότερο με ανακαίνιση σπιτιού όπου πρέπει να αντικαταστήσετε κάθε σωλήνα ενώ η οικογένεια ζει ακόμα εκεί. Για να το εφαρμόσει αυτό, η ομάδα μηχανικών της Airbnb έπρεπε να πραγματοποιήσει μια μαζική μετανάστευση σε ολόκληρη τη βάση κώδικά της. Έπρεπε να εντοπίσουν κάθε περίπτωση όπου χρησιμοποιούνταν ένα "User ID" και να προσδιορίσουν εάν χρησιμοποιούνταν για εσωτερική λογική ή για εξωτερική έκθεση.

Για τη διαχείριση αυτού σε κλίμακα, η ομάδα χρησιμοποίησε εργαλεία αναδόμησης (refactoring) με τη βοήθεια τεχνητής νοημοσύνης. Αυτά τα εργαλεία λειτούργησαν σαν ανιχνευτές μετάλλων υψηλής τεχνολογίας, σκανάροντας εκατομμύρια γραμμές κώδικα για να βρουν υποψήφιες θέσεις για το νέο μοντέλο ταυτότητας. Ωστόσο, η διαδικασία παρέμεινε υπό ανθρώπινη επίβλεψη. Οι μηχανικοί έπρεπε να ελέγχουν χειροκίνητα τις προτάσεις της τεχνητής νοημοσύνης για να διασφαλίσουν ότι η επιχειρηματική λογική—η "συνταγή" που κάνει την εφαρμογή να λειτουργεί—δεν καταστράφηκε από ένα λάθος συστατικό. Αυτό αναδεικνύει μια αυξανόμενη τάση στην ανάπτυξη λογισμικού: τη χρήση της τεχνητής νοημοσύνης όχι για την αντικατάσταση του αρχιτέκτονα, αλλά για τη διεκπεραίωση της κουραστικής εργασίας αφαίρεσης της παλιάς ταπετσαρίας, ώστε ο αρχιτέκτονας να μπορεί να επικεντρωθεί στον νέο σχεδιασμό.

Παράδοξα του κοινωνικού ιστού με προτεραιότητα στην ιδιωτικότητα

Υπάρχει μια κάποια ειρωνεία στη δημιουργία πιο περίπλοκων συστημάτων μόνο και μόνο για την εμφάνιση λιγότερων πληροφοριών. Παραδοσιακά, οι κοινωνικές λειτουργίες σχεδιάζονταν για να μεγιστοποιούν την "απρόσκοπτη" κοινή χρήση. Μας έλεγαν ότι η περισσότερη σύνδεση ήταν πάντα καλύτερη. Αλλά στην πράξη, μάθαμε ότι η ψηφιακή τριβή μπορεί να είναι ένα πλεονέκτημα, όχι ένα σφάλμα. Κατακερματίζοντας σκόπιμα την εμπειρία του χρήστη, η Airbnb αναγνωρίζει ότι η πραγματική άνεση στους ψηφιακούς χώρους προέρχεται από το να γνωρίζεις ακριβώς πού ξεκινούν και πού σταματούν τα δεδομένα σου.

Από τη σκοπιά ενός προγραμματιστή, αυτή η κίνηση αποτελεί απόρριψη της φιλοσοφίας του "περιφραγμένου κήπου" (walled garden) που επιδιώκει να παγιδεύσει τους χρήστες σε μια ενιαία, περιεκτική ταυτότητα. Αντίθετα, κινείται προς έναν πιο ανθεκτικό, αρθρωτό ιστό. Αναγνωρίζει ότι είμαστε διαφορετικοί άνθρωποι σε διαφορετικά περιβάλλοντα—μια συνειδητοποίηση με την οποία πλατφόρμες κοινωνικής δικτύωσης όπως το Facebook και το LinkedIn παλεύουν εδώ και χρόνια, καθώς προσπαθούσαν να αναγκάσουν την επαγγελματική και την προσωπική μας ζωή σε μια ενιαία ροή ειδήσεων.

Ανάκτηση του πλαισίου

Τελικά, η στροφή προς την ταυτότητα με επίγνωση πλαισίου είναι μια νίκη για τον χρήστη, ακόμα κι αν είναι κάτι για το οποίο δεν θα δείτε ποτέ ένα δελτίο τύπου. Είναι μια σιωπηλή βελτίωση που κάνει τον ψηφιακό κόσμο να μοιάζει λίγο περισσότερο με τον φυσικό. Όταν πηγαίνετε σε μια καφετέρια, ο barista γνωρίζει την παραγγελία του ποτού σας, αλλά δεν γνωρίζει τη διεύθυνση του σπιτιού σας ή με ποιον βγαίνατε στο πανεπιστήμιο. Γιατί οι εφαρμογές μας να είναι διαφορετικές;

Καθώς κάθεστε να φάτε αυτά τα ζυμαρικά στη Ρώμη, συζητώντας με τον Marcus για την αναλογία αλευριού-αυγού, μπορείτε να το κάνετε γνωρίζοντας ότι το ψηφιακό σας αποτύπωμα δεν σας ακολουθεί σαν μια βαριά σκιά. Την επόμενη φορά που θα χρησιμοποιήσετε μια μεγάλη εφαρμογή, δώστε προσοχή σε ό,τι λείπει. Παρατηρήστε τις στιγμές που δεν σας ζητείται να συνδέσετε έναν λογαριασμό ή να μοιραστείτε τις επαφές σας. Σε αυτά τα κενά, θα βρείτε το έργο μηχανικών που συνειδητοποίησαν ότι οι πιο απρόσκοπτες εμπειρίες είναι συχνά εκείνες που ξέρουν πότε να σας αφήσουν ήσυχους.

Πηγές:

  • Airbnb Engineering & Data Science Blog: "Building Himeji: A Scalable Authorization Service."
  • Joy Jing, Τεχνική Επικεφαλής στην Airbnb: Δημόσιες τεχνικές αναδρομές στη μετανάστευση ταυτότητας (2024-2025).
  • Zanzibar: Το συνεπές, παγκόσμιο σύστημα εξουσιοδότησης της Google (Βάση λευκής βίβλου για συστήματα ReBAC).
  • Αρχιτεκτονικά πρότυπα στον έλεγχο πρόσβασης βάσει σχέσεων (Relationship-Based Access Control) (Τεκμηρίωση ανοιχτού κώδικα και βιομηχανικά πρότυπα).
bg
bg
bg

Τα λέμε στην άλλη πλευρά.

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

/ Εγγραφείτε δωρεάν