Ασφάλεια και συμμόρφωση
Έλεγχος ταυτότητας
Ενότητα με τίτλο «Έλεγχος ταυτότητας»- Τα access tokens είναι βραχύβια JWT (15 λεπτά), που επαληθεύονται στην πύλη API· τα refresh tokens ζουν 30 ημέρες σε αδράνεια και 90 ημέρες κατά μέγιστο, εναλλάσσονται σε κάθε χρήση και αποθηκεύονται σε cookie HttpOnly, Secure, SameSite. Η επαναχρησιμοποίηση ενός refresh token που έχει εναλλαγεί ανακαλεί ολόκληρη την αλυσίδα.
- Τα κλειδιά υπογραφής εναλλάσσονται κάθε 90 ημέρες με επικάλυψη· τα δημόσια κλειδιά δημοσιεύονται στο
/.well-known/jwks.json. - Τα δικαιώματα δεν ενσωματώνονται στα tokens: διαβάζονται σε κάθε αίτημα, οπότε μια αλλαγή ρόλου ισχύει αμέσως και οποιαδήποτε συνεδρία μπορεί να ανακληθεί κεντρικά.
- Ο έλεγχος ταυτότητας δύο παραγόντων (TOTP) μπορεί να είναι προαιρετικός, υποχρεωτικός για Owners και Admins ή υποχρεωτικός για όλους. Η ενιαία σύνδεση με Google Workspace και Apple είναι διαθέσιμη σε κάθε πρόγραμμα. Το SAML 2.0, τα passkeys και η παροχή χρηστών μέσω SCIM είναι προγραμματισμένα και δεν είναι ακόμη διαθέσιμα.
- Τα κλειδιά API εμφανίζονται μία φορά, αποθηκεύονται ως hash SHA-256, έχουν scopes από κλειστό κατάλογο, περιορίζονται από τα δικαιώματα του κατόχου τους και ανακαλούνται αμέσως. Δείτε Έλεγχος ταυτότητας.
- Η σύνδεση έχει όριο ρυθμού ανά IP και ανά email· δέκα αποτυχημένες προσπάθειες κλειδώνουν τον λογαριασμό για 30 λεπτά· οι αποτυχημένες προσπάθειες από μία διεύθυνση IP μετρώνται και καταγράφονται, αλλά από προεπιλογή δεν αποκλείουν τη διεύθυνση. Κάθε σύνδεση, αποτυχία, ανανέωση, αλλαγή δικαιωμάτων και ενέργεια διαχειριστή καταγράφεται στο αρχείο ελέγχου.
Απομόνωση tenants
Ενότητα με τίτλο «Απομόνωση tenants»Κάθε γραμμή σε κάθε υπηρεσία φέρει τον λογαριασμό στον οποίο ανήκει και κάθε ερώτημα φιλτράρεται αυτόματα με βάση αυτόν· η απενεργοποίηση του φίλτρου απαιτεί ρητή κλήση από λίστα επιτρεπόμενων, που χρησιμοποιείται μόνο από λειτουργίες προσωπικού μεταξύ tenants και καλύπτεται από tests. Οι ρόλοι ανά ιστότοπο προσθέτουν επιπλέον φίλτρο ιστότοπου. Ένα αίτημα για πόρο άλλου λογαριασμού απαντά 404, ποτέ 403, ώστε να μην μπορούν να απαριθμηθούν αναγνωριστικά. Κάθε endpoint εγγραφής χρησιμοποιεί αυστηρή λίστα επιτρεπόμενων πεδίων. Ένα test πρόσβασης μεταξύ λογαριασμών είναι υποχρεωτικό για κάθε νέο endpoint.
Η κεφαλίδα X-Account-Id σε κάθε αίτημα ελέγχεται έναντι του token, ώστε ένα σφάλμα στον πελάτη ή ένα επαναχρησιμοποιημένο token να μην μπορεί ποτέ να διαβάσει σιωπηρά δεδομένα άλλου tenant.
Κρυπτογράφηση
Ενότητα με τίτλο «Κρυπτογράφηση»TLS 1.2 ή νεότερο σε κάθε δημόσιο endpoint, αμοιβαίο TLS μεταξύ υπηρεσιών, TLS προς κάθε αποθήκη δεδομένων, κρυπτογραφημένοι τόμοι σε ηρεμία και envelope encryption ανά λογαριασμό για ευαίσθητα πεδία. Τα δημόσια πιστοποιητικά εκδίδονται και ανανεώνονται αυτόματα· τα εσωτερικά πιστοποιητικά είναι βραχύβια.
Μυστικά
Ενότητα με τίτλο «Μυστικά»Όλα τα μυστικά, συμπεριλαμβανομένων των κλειδιών BYOK των παρόχων σας και των μυστικών webhook, βρίσκονται σε αποκλειστικό διαχειριστή μυστικών, κρυπτογραφημένα, με εμβέλεια ανά υπηρεσία και υπό έλεγχο. Τίποτα δεν βρίσκεται στο σύστημα ελέγχου εκδόσεων (επιβάλλεται με σάρωση πριν από κάθε commit) ή σε container images (ελέγχεται στο CI). Οι προγραμματιστές δεν έχουν από προεπιλογή πρόσβαση σε μυστικά παραγωγής· η πρόσβαση έκτακτης ανάγκης χρειάζεται δύο εγκρίσεις, είναι βραχύβια και καταγράφεται σε κανάλι που δεν μπορεί να σιγήσει.
Webhooks
Ενότητα με τίτλο «Webhooks»Οι εξερχόμενες παραδόσεις υπογράφονται με HMAC-SHA256 πάνω στη χρονοσφραγίδα και το ακατέργαστο σώμα, φέρουν nonce και αναγνωριστικό συμβάντος, απορρίπτονται εκτός παραθύρου πέντε λεπτών και επαναλαμβάνονται με καθυστέρηση μέχρι την ουρά dead letters. Τα μυστικά εναλλάσσονται με παράθυρο επικάλυψης και μπορούν να ανακληθούν αμέσως. Τα εισερχόμενα webhooks παρόχων επαληθεύονται με το σχήμα κάθε παρόχου πριν επεξεργαστεί οτιδήποτε. Λεπτομέρειες: Webhooks.
Όρια ρυθμού
Ενότητα με τίτλο «Όρια ρυθμού»Τέσσερα επίπεδα: προστασία από DDoS και bots στο δίκτυο αιχμής, όρια ανά IP στο reverse proxy, token buckets ανά λογαριασμό και ανά ταυτότητα στην πύλη API, και όρια τομέα μέσα στις υπηρεσίες. Τα όρια βρίσκονται στην επισκόπηση API.
Έλεγχος
Ενότητα με τίτλο «Έλεγχος»Κάθε μεταβολή καταγράφεται σε αρχείο ελέγχου μόνο προσθήκης με αλυσίδα hash και δύο κατηγορίες διατήρησης: γενικά συμβάντα και συμβάντα συμμόρφωσης (αιτήματα υποκειμένων δεδομένων, παραβιάσεις, υπεργολάβοι επεξεργασίας και εγγραφές KYC). Η κατηγορία ορίζεται κατά την εγγραφή της καταχώρισης· το αρχείο δεν μπορεί να τροποποιηθεί ή να διαγραφεί από κανέναν, και ο αυτόματος καθαρισμός ανά κατηγορία δεν λειτουργεί ακόμη. Οι Owners και οι Admins μπορούν να το φιλτράρουν και να το εξάγουν. Οι κωδικοί πρόσβασης, τα tokens και τα κλειδιά δεν καταγράφονται ποτέ· το επίπεδο καταγραφής αποκρύπτει γνωστά ευαίσθητα κλειδιά.
Προστασία δεδομένων
Ενότητα με τίτλο «Προστασία δεδομένων»- Τα αιτήματα υποκειμένων δεδομένων βάσει GDPR, UK GDPR, CCPA και LGPD (πρόσβαση, εξαγωγή, διαγραφή) λαμβάνονται και παρακολουθούνται στην κονσόλα συμμόρφωσης με προθεσμίες. Τη διαγραφή εκτελεί το προσωπικό του RolChat και το αίτημα κλείνει μόνο όταν αυτό την επιβεβαιώσει· αυτόματη διαγραφή σε κάθε ενότητα δεν είναι ακόμη διαθέσιμη.
- Τοποθεσία δεδομένων: τα δεδομένα αποθηκεύονται στην ΕΕ. Η περιοχή δεν επιλέγεται ανά χώρα κατά την εγγραφή· η ρύθμιση περιοχής στις ρυθμίσεις λογαριασμού απλώς καταγράφεται και δεν μεταφέρει ακόμη δεδομένα.
- Διατήρηση ανά πρόγραμμα: 1, 2 ή 3 έτη. Η διαγραφή μιας συνομιλίας ή μιας επαφής την αποκρύπτει μέχρι το τέλος αυτής της περιόδου· η διαγραφή λογαριασμού είναι αίτημα με 30 ημέρες για ακύρωση, μετά τις οποίες το προσωπικό διαγράφει τα δεδομένα· ένας απλήρωτος λογαριασμός διατηρείται 90 ημέρες και μετά διαγράφεται. Ο αυτόματος καθαρισμός που επιβάλλει αυτές τις περιόδους βρίσκεται σε εξέλιξη.
- Μια Συμφωνία Επεξεργασίας Δεδομένων, λίστα υπεργολάβων επεξεργασίας, πολιτική απορρήτου και πολιτική cookies δημοσιεύονται στο rolchat.com· η DPA γίνεται αποδεκτή κατά την εγγραφή.
- Ειδοποίηση παραβίασης εντός 72 ωρών, όπως απαιτεί το Άρθρο 33 του GDPR.
Διαχείριση ευπαθειών
Ενότητα με τίτλο «Διαχείριση ευπαθειών»Οι εξαρτήσεις παρακολουθούνται συνεχώς· τα lock files δεσμεύονται στο αποθετήριο· οι βασικές εικόνες καρφιτσώνονται με digest· τα CI actions καρφιτσώνονται με commit. Μια δοκιμή διείσδυσης από τρίτο μέρος είναι προγραμματισμένη ετησίως από το beta, καλύπτοντας το API, το widget και τις δημόσιες σελίδες, καθώς και ένα εσωτερικό σενάριο υποτιθέμενης παραβίασης. Ένα ιδιωτικό bug bounty ακολουθεί με τη γενική διαθεσιμότητα. Αναφέρετε ζητήματα ασφαλείας στο security@rolchat.com.
Διαθεσιμότητα
Ενότητα με τίτλο «Διαθεσιμότητα»Η πλατφόρμα εκτελείται σε πολλούς κόμβους με αυτόματη εναλλαγή για τις υπηρεσίες χωρίς κατάσταση και διαχειριζόμενη αναπαραγωγή για τις βάσεις δεδομένων. Οι στόχοι διαθεσιμότητας ανά πρόγραμμα καθορίζονται στη συμφωνία σας.
Απόκριση σε περιστατικά
Ενότητα με τίτλο «Απόκριση σε περιστατικά»Εγχειρίδια λειτουργίας για κάθε υπηρεσία, κυκλική εφημερία, εξωτερικό σύστημα ειδοποιήσεων που λειτουργεί ακόμη κι όταν η δική μας υποδομή δεν λειτουργεί, και υποχρεώσεις ειδοποίησης πελατών ενσωματωμένες στη διαδικασία.