Ασφάλεια & ανάπτυξη

Τα έγγραφά σας δεν φεύγουν ποτέ από τους διακομιστές σας

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

0
έγγραφα που αποστέλλονται στο Doconut
100%
απόδοση στους δικούς σας διακομιστές
Offline
αδειοδότηση με τοπικό αρχείο .lic

Η υποδομή σας — όριο εμπιστοσύνης

  1. 1

    Η εφαρμογή σας

    Διαβάζει το αρχείο από όπου ήδη βρίσκεται: τοπικός δίσκος, κοινόχρηστος δίκτυος πόρος, S3, Azure Blob, στήλη βάσης δεδομένων.

  2. 2

    Doconut middleware

    Καταχωρείται στη δική σας αλυσίδα επεξεργασίας με AddDoconut() και UseDoconut(). Εκτελείται στη διαδικασία σας, υπό την ταυτότητά σας, στο δίκτυό σας.

  3. 3

    Εικόνες σελίδων

    Viewer.OpenDocumentAsync() δημιουργεί εικόνες σελίδων με σελιδοποίηση και επιστρέφει ένα αδιαφανές διακριτικό συνεδρίας. Το αρχικό αρχείο δεν παραδίδεται ποτέ στο πρόγραμμα περιήγησης.

  4. 4

    Το πρόγραμμα περιήγησης

    Το widget JavaScript ζητά τις σελίδες με το διακριτικό συνεδρίας από το δικό σας τελικό σημείο. Δεν βλέπει ποτέ διαδρομή αρχείου, URL αποθήκευσης ή τα αρχικά bytes.

Ποτέ δεν επικοινωνεί κατά τη διάρκεια της απόδοσης

  • Διακομιστές Doconut
  • Οποιοδήποτε API μετατροπής τρίτου μέρους
  • Οποιαδήποτε υπηρεσία OCR ή AI στο σύννεφο
  • Οποιοδήποτε εξωτερικό CDN γραμματοσειρών ή περιουσιακών στοιχείων

Αρχιτεκτονική

Πού πηγαίνει πραγματικά ένα έγγραφο

Μια υπηρεσία προβολής που φιλοξενείται λειτουργεί λαμβάνοντας το αρχείο σας. Doconut λειτουργεί χωρίς ποτέ να το λαμβάνει. Το έγγραφο διαβάζεται από τη δική σας διαδικασία, μετατρέπεται σε εικόνες σελίδων από τη δική σας διαδικασία, και μεταδίδεται στο πρόγραμμα περιήγησης από τη δική σας διαδικασία — Doconut είναι η βιβλιοθήκη που κάνει τη δουλειά, όχι ένα μέρος της μεταφοράς.

Μοντέλο ασφαλείας

Τι εγγυάται πραγματικά ο σχεδιασμός

Τοπική εγκατάσταση από την αρχή

Δεν υπάρχει λειτουργία SaaS και καμία εναλλακτική φιλοξενία. Το Doconut παρέχεται ως DLLs που αναφέρετε· εάν οι διακομιστές σας είναι εκτός σύνδεσης, η απόδοση λειτουργεί ακόμη. Η απουσία διαδρομής ανεβάσματος είναι ιδιότητα της αρχιτεκτονικής, όχι ρύθμιση παραμετροποίησης που μπορεί να αλλάξει κάποιος.

Αδιαφανή διακριτικά συνεδρίας

Το OpenDocumentAsync() επιστρέφει μια αδιαφανή συμβολοσειρά, όχι μια διαδρομή αρχείου ή ένα αναγνωριστικό που μπορεί να τροποποιήσει ο πελάτης. Το πρόγραμμα περιήγησης δεν μπορεί να απαριθμήσει έγγραφα, να μαντέψει ένα γειτονικό διακριτικό ή να ξαναγράψει ένα διακριτικό σε διαφορετικό αρχείο. Θεωρήστε τα διακριτικά ως μυστικά: μην τα καταγράφετε ποτέ και μην τα αποθηκεύετε ποτέ στην πλευρά του πελάτη πέρα από τον προβολέα.

Η εξουσιοδότηση παραμένει δική σας

Το Doconut δεν αποφασίζει ποτέ ποιος μπορεί να διαβάσει ένα έγγραφο. Καλείτε το OpenDocumentAsync() μόνο αφού περάσει ο δικός σας έλεγχος εξουσιοδότησης, έτσι ώστε ο προβολέας να κληρονομεί οποιονδήποτε έλεγχο πρόσβασης που η εφαρμογή σας ήδη επιβάλλει — ρόλους, ενοικίαση, δικαιώματα επιπέδου εγγραφής, όλα αυτά.

Κανένα έγγραφο δεν εξέρχεται ως αρχείο

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

Έγγραφα προστατευμένα με κωδικό πρόσβασης

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

Άδεια εκτός σύνδεσης

Η αδειοδότηση είναι ένα τοπικό αρχείο .lic που επιλύεται μέσω του options.LicensePath ή του Viewer.DoconutLicense(path). Δεν υπάρχει κλήση ενεργοποίησης και δεν υπάρχει έλεγχος άδειας κατά την εκτέλεση μέσω δικτύου, κάτι που καθιστά δυνατή τη διάθεση σε απομονωμένο περιβάλλον.

Συμμόρφωση

Πώς το Doconut ταιριάζει σε ένα ρυθμιζόμενο περιβάλλον

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

HIPAA

Επειδή οι προστατευμένες πληροφορίες υγείας δεν φτάνουν ποτέ στο Doconut, δεν υπάρχει σχέση επιχειρηματικού συνεργάτη που να χρειάζεται να καλυφθεί με BAA. Τα αρχεία και οι μελέτες DICOM αποδίδονται μέσα στο δικό σας περιβάλλον. Τα ίδια τα μέτρα ασφαλείας — έλεγχος πρόσβασης, καταγραφή ελέγχων, κρυπτογράφηση σε ηρεμία και κατά τη μετάδοση — παραμένουν δική σας ευθύνη, που εφαρμόζεται στην εφαρμογή που ήδη χρησιμοποιείτε.

GDPR και κατοίκηση δεδομένων

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

Κυβέρνηση και άμυνα

Οι αναπτύξεις χωρίς εξωτερική πρόσβαση στο διαδίκτυο είναι μια υποστηριζόμενη διαμόρφωση και όχι μια λύση παρακάμπτησης. Συσκευάστε τα DLL και το αρχείο .lic, εγκαταστήστε τα στο enclave, και ο προβολέας λειτουργεί επ' άπειρον για το εύρος εκδόσεων που καλύπτει η άδεια.

Τι δεν ισχυριζόμαστε

Το Doconut δεν διαφημίζει πιστοποίηση SOC 2, ISO 27001 ή HITRUST, και δεν πρέπει να το παρουσιάζετε ως πιστοποιημένο. Το επιχείρημα ασφαλείας είναι αρχιτεκτονικό: ο προμηθευτής δεν βρίσκεται ποτέ στη διαδρομή των δεδομένων. Εάν ο ελεγκτής σας χρειάζεται μια αφήγηση ελέγχου, αυτή είναι η αφήγηση.

Ανάπτυξη

Πού μπορεί να εκτελεστεί

Windows Server

Ο κλασικός στόχος. IIS ή Kestrel, στο δικό σας κέντρο δεδομένων ή σε μια εικονική μηχανή στο cloud που ελέγχετε.

Docker

Υποστηρίζεται για .NET 8. Συμπεριλάβετε τον προβολέα ως μέρος της δικής σας εικόνας και κρατήστε τα αρχεία άδειας εκτός του επιπέδου με ένα προσαρτημένο μυστικό.

Web farm και κατανεμημένο

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

Απομονωμένο enclave

Δεν απαιτείται εξωτερική συνδεσιμότητα σε κανένα σημείο μετά την εγκατάσταση — ούτε για απόδοση, ούτε για μετατροπή, ούτε για άδεια.

Λειτουργίες

Λίστα ελέγχου ενίσχυσης

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

  1. 1Εξουσιοδοτήστε πριν ανοίξετε. Καλέστε το OpenDocumentAsync() μόνο αφού έχει εκτελεστεί ο δικός σας έλεγχος αδειών — ο προβολέας θα αποδώσει με χαρά ό,τι του δώσετε.
  2. 2Κρατήστε το αρχείο .lic εκτός ελέγχου πηγαίου κώδικα και εκτός της εικόνας του container σας. Αποθηκεύστε το σε κατάλογο με περιορισμένη πρόσβαση ανάγνωσης και τοποθετήστε το ως μυστικό.
  3. 3Ποτέ μην καταγράφετε τα διακριτικά συνεδρίας. Ανήκουν στη μνήμη και στη διαμόρφωση του προβολέα, όχι στα αρχεία καταγραφής αιτήσεων, στα ίχνη APM ή στις αναφορές σφαλμάτων.
  4. 4Ορίστε το εύρος του τελικού σημείου πόρων. Η UseDoconutResources() παρέχει πόρους του προβολέα — τοποθετήστε το πίσω από την ίδια αυθεντικοποίηση με το υπόλοιπο της εφαρμογής, όχι σε ανώνυμο κλάδο του pipeline.
  5. 5Δώστε στην κρυφή μνήμη απόδοσης μια πραγματική διάρκεια ζωής. Οι αποθηκευμένες εικόνες σελίδων είναι παράγωγα αντίγραφα ευαίσθητων εγγράφων· εκκαθαρίστε τις σύμφωνα με ένα πρόγραμμα που ταιριάζει στην πολιτική διατήρησής σας.
  6. 6Καρφώστε τις εκδόσεις των DLL σας και αρχειοθετήστε τις δίπλα στην άδεια. Μια άδεια συνδέεται με ένα εύρος εκδόσεων· η διατήρηση και των δύο μαζί είναι αυτό που εγγυάται ότι η ανάπτυξη θα ξεκινά ακόμη και μετά από πέντε χρόνια.

Ερωτήσεις ασφαλείας που πραγματικά μας τίθενται

Ανεβάζονται ποτέ έγγραφα στο Doconut;

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

Μπορεί ένας χρήστης να κατεβάσει το αρχικό αρχείο από τον προβολέα;

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

Τι ακριβώς είναι ένα διακριτικό συνεδρίας;

Μια αδιαφανής συμβολοσειρά που επιστρέφεται από το Viewer.OpenDocumentAsync() και η οποία το widget JavaScript χρησιμοποιεί για την ανάκτηση των σελίδων. Δεν είναι αναγνωριστικό εγγράφου, δεν είναι διαδρομή και δεν είναι κάτι που πρέπει να αποθηκευτεί ή να επαναχρησιμοποιηθεί. Θεωρήστε το ως διαπιστευτήριο φορέα με σύντομη διάρκεια ζωής.

Η άδεια στέλνει δεδομένα πίσω;

Όχι. Η αδειοδότηση διαβάζει ένα τοπικό αρχείο .lic. Δεν υπάρχει κλήση ενεργοποίησης και δεν υπάρχει περιοδική επαλήθευση, που είναι ακριβώς ο λόγος που οι εγκαταστάσεις χωρίς σύνδεση λειτουργούν.

Μπορεί να λειτουργήσει χωρίς καθόλου πρόσβαση στο διαδίκτυο;

Ναι. Η απόδοση, η μετατροπή και η αδειοδότηση είναι όλες τοπικές. Το μόνο που προσφέρει μια σύνδεση στο διαδίκτυο είναι η λήψη ενημερώσεων, τις οποίες μπορείτε εξίσου να μεταφέρετε μέσω μέσων αποθήκευσης.

Έχει το Doconut πιστοποίηση SOC 2 ή ISO 27001;

Δεν ισχυριζόμαστε καμία από τις δύο, και δεν πρέπει να παρουσιάζετε το προϊόν ως πιστοποιημένο. Το σχετικό γεγονός για έναν έλεγχο είναι διαφορετικό και συνήθως ισχυρότερο: το Doconut δεν βρίσκεται ποτέ στη διαδρομή των δεδομένων, επομένως δεν υπάρχει περιβάλλον προμηθευτή για να αξιολογήσει ένας ελεγκτής αρχικά.

Πώς διαχειρίζονται τα έγγραφα με προστασία κωδικού πρόσβασης;

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

Αξιολογήστε το μέσα στο δικό σας δίκτυο

Ζητήστε μια προσωρινή άδεια και εκτελέστε το Doconut στην δική σας υποδομή, εναντίον των δικών σας εγγράφων, με τους δικούς σας κανόνες τείχους προστασίας σε ισχύ. Αυτή είναι η μόνη αξιολόγηση που αποδεικνύει το σημείο.

100% απόδοση στους δικούς σας διακομιστές