Μετάβαση στο κύριο περιεχόμενο

Τι κάνει πραγματικά ο κώδικας

Είκοσι μηχανισμοί ελεγμένοι με βάση τον κώδικα στις 16-09-2026. Μία πρόταση για τον καθένα.

Ελέγχθηκε με βάση τον κώδικα στις 16-09-2026

  1. Κάθε ερώτημα στη βάση δεδομένων περνάει από μια επέκταση Prisma που το αντιστοιχίζει στον οργανισμό του αιτήματος, και ένα ερώτημα χωρίς πλαίσιο οργανισμού αποτυγχάνει αντί να επιστρέψει γραμμές.

  2. Τα seed TOTP και τα token τρίτων παρόχων αποθηκεύονται κρυπτογραφημένα με AES-256-GCM, με μια κλειδοθήκη που επιτρέπει την εναλλαγή κλειδιών χωρίς να χάνεται η πρόσβαση στα υπάρχοντα δεδομένα.

  3. Κάθε απάντηση HTML λαμβάνει μια κεφαλίδα Content-Security-Policy με ένα τυχαίο nonce ανά αίτημα, και οποιοδήποτε inline script χωρίς αυτό το nonce δεν εκτελείται.

  4. Κάθε κλήση που αλλάζει την κατάσταση και φέρει μια συνεδρία προσωπικού πρέπει να στέλνει ένα CSRF token που αντιστοιχεί στο cookie, και η επιβολή αυτή δεν μπορεί να απενεργοποιηθεί στην παραγωγή.

  5. Ο σύνδεσμος απόδειξης έγκρισης είναι υπογεγραμμένος με HMAC-SHA256, η υπογραφή επαληθεύεται πριν από οποιαδήποτε ανάγνωση της βάσης δεδομένων και κάθε αποτυχία επιστρέφει το ίδιο σφάλμα 404.

    Ένας σύνδεσμος κοινοποίησης είναι ένα τυχαίο token 32 byte, από το οποίο αποθηκεύεται μόνο το SHA-256, με ημερομηνία λήξης, προαιρετικό κωδικό πρόσβασης και άμεση ανάκληση. Ένας ανακληθείς, ληγμένος ή άγνωστος σύνδεσμος επιστρέφει το ίδιο σφάλμα 404.

  6. Κάθε αρχείο που μεταφορτώνεται σαρώνεται με ClamAV σε μια ιδιωτική VM εντός του VPC προτού δημιουργηθεί οποιαδήποτε προεπισκόπηση από αυτό, και ένα αρχείο χωρίς καθαρό αποτέλεσμα συγκρατείται και δεν διατίθεται.

    Τα αρχεία άνω των 2 GiB τίθενται σε αναμονή και δεν σαρώνονται. Ένα αρχείο σε αναμονή δεν διατίθεται.

  7. Ένας πελάτης εισέρχεται στο portal χωρίς λογαριασμό, με κωδικό, σύνδεσμο, τηλέφωνο ή email· αποθηκεύεται μόνο ένα HMAC του κωδικού ή του token, μια είσοδος λήγει (30 ημέρες από προεπιλογή) και η ανάκληση αποσυνδέει κάθε συσκευή εντός δύο λεπτών.

  8. Το αρχείο καταγραφής δραστηριοτήτων επιτρέπει μόνο προσθήκη (append-only) στην εφαρμογή: καμία διαδρομή κώδικα δεν ενημερώνει ή διαγράφει μια γραμμή ελέγχου, και μια πύλη CI αποτυγχάνει σε οποιαδήποτε προσπάθεια προσθήκης τέτοιας διαδρομής.

  9. Κάθε διαδρομή API υπόκειται σε περιορισμό ορίου κλήσεων ανά χρήστη ή IP πελάτη μέσω ενός κοινόχρηστου μετρητή Redis μεταξύ των instances. Όταν το Redis δεν είναι διαθέσιμο, το όριο μειώνεται στο ένα τρίτο ανά instance αντί να ανοίξει.

  10. Η συνεδρία είναι ένα υπογεγραμμένο JWT cookie (HS256) με HttpOnly, Secure και SameSite=Lax, λήγει μετά από δύο ώρες αδράνειας και μπορεί να ανακληθεί σε όλες τις συσκευές ταυτόχρονα. Οι κωδικοί πρόσβασης αποθηκεύονται ως scrypt hashes, και οι κωδικοί ανάκτησης MFA αποθηκεύονται μόνο ως HMAC.

  11. Το portal, οι σύνδεσμοι κοινοποίησης, οι αποδείξεις, η αποδοχή προσκλήσεων και οι σελίδες ολοκλήρωσης εγγραφής και επαναφοράς κωδικού πρόσβασης φέρουν την ένδειξη noindex, και το αρχείο robots.txt απαγορεύει την πρόσβαση στα /api/, /admin, /app και /coupons.

  12. Ο ιδιοκτήτης ενός χώρου εργασίας μπορεί να εξαγάγει τα δεδομένα και να διαγράψει τον χώρο εργασίας ή τον δικό του λογαριασμό χωρίς να μας το ζητήσει. Η διαγραφή αποκλείει την πρόσβαση αμέσως, και η οριστική διαγραφή εκτελείται αυτόματα μετά από 30 ημέρες, αριθμός που αναφέρεται στους όρους, στην πολιτική απορρήτου και στο DPA.

  13. Τα μυστικά (secrets) φορτώνονται από το Secret Manager κατά τον χρόνο ανάπτυξης (deploy time), επαληθεύονται κατά την εκκίνηση (ελάχιστο μήκος, απόρριψη τιμών placeholder, το κλειδί κρυπτογράφησης πρέπει να είναι 32 τυχαία byte) και απαλείφονται από τα αρχεία καταγραφής και τις αναφορές σφαλμάτων.

  14. Οι προγραμματισμένες κλήσεις επαληθεύονται με υπογραφή HMAC-SHA256 εντός ενός παραθύρου πέντε λεπτών ή με ένα Google OIDC token, ενώ ένα στατικό bearer secret απορρίπτεται στην παραγωγή.

  15. Κάθε εξερχόμενο αίτημα προς μια διεύθυνση που παρέχεται από τον χρήστη (εισαγωγές από το Google Drive, webhooks) ελέγχεται έναντι ιδιωτικών εύρων διευθύνσεων, συμπεριλαμβανομένων των αιτημάτων μετά από ανακατευθύνσεις και κατά τη σύνδεση.

  16. Το σώμα ενός αιτήματος API περιορίζεται στο 1 MiB και ελέγχεται βάσει ενός αυστηρού σχήματος που απορρίπτει άγνωστα πεδία προτού ο κώδικας το επεξεργαστεί.

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

  18. Κάθε διαδρομή αντικειμένου ελέγχεται με βάση το πρόθεμα του οργανισμού πριν από την υπογραφή, την ανάγνωση ή τη διαγραφή, και τα αρχεία παρέχονται μέσω υπογεγραμμένων URL περιορισμένης διάρκειας (6 ώρες για προβολή, 5 λεπτά για λήψη).

  19. Οι προτάσεις AI αποθηκεύονται ως προτάσεις και εφαρμόζονται μόνο μετά από έγκριση από άνθρωπο, και ο κώδικας AI δεν επιτρέπεται να ανοίξει εύρος συστήματος (system scope) πάνω από τα δεδομένα πελατών - ένα CI gate το επιβάλλει.

  20. Κάθε deploy περνάει πρώτα από την πλήρη σουίτα δοκιμών με κάλυψη, τις πύλες κώδικα και το npm audit σε υψηλό επίπεδο - ένα deploy παραγωγής περνάει επίσης από canary με ελέγχους ετοιμότητας (readiness probes).

Πού λειτουργούν οι servers

Οι servers, η βάση δεδομένων και τα αρχεία του Tasked βρίσκονται στην περιοχή europe-west1 (Βέλγιο) του Google Cloud.

Οι υπο-εκτελούντες την επεξεργασία (email, SMS, πληρωμές, αναφορά σφαλμάτων, πάροχοι AI) και το Google Analytics, το οποίο μετρά τη χρήση του ιστότοπου και της εφαρμογής, επεξεργάζονται δεδομένα εκτός αυτής της περιοχής.

Για τι είστε υπεύθυνοι

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

Ξεκινήστε χωρίς κάρτα

Δεκατέσσερις ημέρες, όλα ενεργοποιημένα. Ανοίξτε έναν χώρο εργασίας, πείτε στο AI πώς εργάζεστε και προσκαλέστε έναν πελάτη να εγκρίνει.

Έχετε κάποια ερώτηση; Γράψτε μας

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