Το Ima-Hub χρησιμοποιεί τεχνολογία Solid για την ασφαλή αποθήκευση και πρόσβαση στα δεδομένα του χρήστη
Microservice απoθήκευσης
Το microservice απoθήκευσης (storage microservice) του Ima-Hub είναι υπεύθυνο για την διαχείριση των αποθηκευτικών χώρων των χρηστών (Pods).
Για την υλοποίηση του συγκεκριμένου microservice έχει χρησιμοποιηθεί σαν βάση ο open-source κώδικας του Solid (https://solidproject.org/). Το Solid είναι μια καινοτόμα προδιαγραφή που επιτρέπει στους χρήστες να αποθηκεύουν τα δεδομένα τους με ασφάλεια σε αποκεντρωμένα συστήματα δεδομένων που ονομάζονται Pods.
Τα Pods είναι στην ουσία ασφαλείς προσωπικοί διακομιστές ιστού για δεδομένα (από δομημένα δεδομένα έως κανονικά αρχεία). Όταν τα δεδομένα κάποιου χρήστη αποθηκεύονται στο Pod, ο χρήστης έχει τον έλεγχο για το ποια άτομα και εφαρμογές μπορούν να έχουν πρόσβαση σε αυτά και μπορούν να παραχωρήσουν ή να ανακαλέσουν την πρόσβαση σε οποιοδήποτε τμήμα των δεδομένων τους οποιαδήποτε στιγμή θεωρούν αυτοί απαραίτητο.
Οποιοσδήποτε ή οτιδήποτε έχει πρόσβαση σε δεδομένα ενός Pod χρησιμοποιεί ένα μοναδικό αναγνωριστικό, πιστοποιημένο από το OpenID Connect. Το σύστημα ελέγχου πρόσβασης θα χρησιμοποιεί αυτά τα αναγνωριστικά για να προσδιορίσει εάν ένα άτομο ή μια εφαρμογή έχει πρόσβαση σε έναν πόρο του εκάστοτε Pod.
Οι πολύ έμπειροι χρήστες του HUB αν θελήσουν θα μπορούν να χρησιμοποιήσουν το δικό τους αποθηκευτικό χώρο. Δεν θα είναι απαραίτητο για τον χρήστη δηλαδή να χρησιμοποιήσει τον χώρο που θα του παρέχει το HUB αλλά θα μπορεί να χρησιμοποιήσει οποιονδήποτε Pod-provider είναι διαθέσιμος στο Internet ο οποίος θα τηρεί πλήρως τα προ απαιτούμενα του Solid specification. Το μόνο που θα χρειαστεί ως πληροφορία το HUB θα είναι το url της τοποθεσίας του Pod και το webID που έχει παραχθεί από τον εκάστοτε πάροχο.
Γιατί Solid;
Το Solid είναι ένα έργο με επικεφαλής τον καθηγητή Tim Berners-Lee, εφευρέτη του Παγκόσμιου Ιστού, που λαμβάνει χώρα στο MIT (https://web.mit.edu). Το έργο στοχεύει να αλλάξει ριζικά τον τρόπο με τον οποίο λειτουργούν οι εφαρμογές Ιστού σήμερα, με αποτέλεσμα την πραγματική ιδιοκτησία δεδομένων καθώς και τη βελτίωση της ιδιωτικής ζωής.
Το Solid (που προέρχεται από τα “κοινωνικά συνδεδεμένα δεδομένα”) είναι ένα προτεινόμενο σύνολο συμβάσεων και εργαλείων για τη δημιουργία αποκεντρωμένων κοινωνικών εφαρμογών με βάση τις αρχές Συνδεδεμένων Δεδομένων. Το Solid είναι αρθρωτό και επεκτάσιμο και βασίζεται όσο το δυνατόν περισσότερο στα υπάρχοντα πρότυπα και πρωτόκολλα του W3C.
Το Solid προσφέρει:
• Πραγματική ιδιοκτησία δεδομένων με αποσύνδεση περιεχομένου από την ίδια την εφαρμογή. Οι χρήστες έχουν την ελευθερία να επιλέξουν πού βρίσκονται τα δεδομένα τους και σε ποιον επιτρέπεται η πρόσβαση σε αυτά.
• Αποφυγή κλειδώματος προμηθευτή, που επιτρέπει στον χρήστη να εναλλάσσεται απρόσκοπτα μεταξύ εφαρμογών και διακομιστών αποθήκευσης προσωπικών δεδομένων, χωρίς να χάσει δεδομένα ή κοινωνικές συνδέσεις.