Безпека та розгортання

Ваші документи ніколи не покидають ваші сервери

Doconut — це .NET бібліотека, яку ви розгортаєте самостійно, а не сервіс документів, куди ви завантажуєте файли. Файли відкриваються, рендеряться та обслуговуються повністю у вашій власній інфраструктурі — саме це робить її придатною для регульованих навантажень, де сам документ ніколи не може перетнути межу організації.

0
документи, надіслані до Doconut
100%
рендеринг на ваших власних серверах
Офлайн
ліцензування за допомогою локального .lic файлу

Ваша інфраструктура — межа довіри

  1. 1

    Ваш застосунок

    Читає файл там, де він вже зберігається: локальний диск, мережевий ресурс, S3, Azure Blob, колонка бази даних.

  2. 2

    Посередник Doconut

    Зареєстровано у вашому власному конвеєрі за допомогою AddDoconut() та UseDoconut(). Працює у вашому процесі, під вашою ідентичністю, у вашій мережі.

  3. 3

    Зображення сторінок

    Viewer.OpenDocumentAsync() генерує розбиті на сторінки зображення та повертає непрозорий токен сесії. Вихідний файл ніколи не передається браузеру.

  4. 4

    Браузер

    Віджет JavaScript запитує сторінки за токеном сесії з вашої власної кінцевої точки. Він ніколи не бачить шлях до файлу, URL сховища чи оригінальні байти.

Ніколи не контактується під час рендерингу

  • Сервери Doconut
  • Будь-який сторонній API конвертації
  • Будь-яка хмарна служба OCR або AI
  • Будь-який зовнішній CDN шрифтів або ресурсів

Архітектура

Куди насправді потрапляє документ

Хостингова служба перегляду працює, отримуючи ваш файл. Doconut працює, ніколи не отримуючи його. Документ читається вашим власним процесом, растеризується у зображення сторінок вашим власним процесом і передається у браузер вашим власним процесом — Doconut є бібліотекою, що виконує роботу, а не стороною передачі.

Модель безпеки

Що насправді гарантує дизайн

Локальне розгортання за конструкцією

Не існує режиму SaaS і жодного резервного хостингу. Doconut постачається у вигляді DLL‑файлів, які ви підключаєте; якщо ваші сервери офлайн, рендеринг все одно працює. Відсутність шляху для завантаження є властивістю архітектури, а не налаштуванням, яке хтось може перемкнути.

Непрозорі токени сесії

OpenDocumentAsync() повертає непрозорий рядок, а не шлях до файлу або ідентифікатор, який клієнт може змінювати. Браузер не може перераховувати документи, вгадати сусідній токен або переписати токен у інший файл. Ставте токени в ролі секретів: ніколи не реєструйте їх і не зберігайте на боці клієнта поза переглядачем.

Авторизація залишається вашою

Doconut ніколи не вирішує, хто може читати документ. Ви викликаєте OpenDocumentAsync() лише після того, як ваш власний контроль авторизації пройшов, тому переглядач успадковує будь-яке управління доступом, яке вже застосовує ваш додаток — ролі, оренда, дозволи на рівні запису, все це.

Документ не виходить у вигляді файлу

Браузер отримує зображення відрендерених сторінок, а не вихідний документ. Користувач, який може переглянути контракт, не може легко вивести оригінальний DOCX, а викрадений образ сторінки не містить відстежуваних змін, коментарів, прихованих колонок або метаданих, які були у вихідному файлі.

Документи, захищені паролем

Зашифровані та захищені паролем файли відкриваються на сервері з паролем, переданим вашим кодом. Пароль переходить межі процесу лише всередині вашого власного застосунку — ніколи до клієнта, ніколи до нас.

Офлайн ліцензування

Ліцензування — це локальний файл .lic, який визначається через options.LicensePath або Viewer.DoconutLicense(path). Не існує зворотного виклику активації та перевірки ліцензії під час виконання через мережу, що і робить можливим розгортання без підключення до інтернету.

Відповідність

Як Doconut вписується в регульоване середовище

Щирий підхід тут важливіший, ніж стіна логотипів. Doconut — це бібліотека, а не постачальник послуг. Ми ніколи не отримуємо, не зберігаємо і не обробляємо ваші документи, що означає, що ми не стаємо процесором, субпроцесором або діловим партнером, коли ви його розгортаєте. Це усуває цілу категорію паперової роботи — але контроль над розгортанням залишається вашим, включаючи його експлуатацію та підтвердження.

HIPAA

Оскільки захищена медична інформація ніколи не потрапляє до Doconut, не існує відносин ділового партнера, які потрібно оформлювати за допомогою BAA. Записи та дослідження DICOM відображаються у вашому власному середовищі. Самі засоби захисту — контроль доступу, аудит журналів, шифрування в спокої та під час передачі — залишаються вашою відповідальністю, реалізованою у застосунку, який ви вже використовуєте.

GDPR та резидентність даних

Персональні дані залишаються там, куди ви їх розміщуєте. Переглядач не створює трансграничного перенесення, оскільки перенесення взагалі не відбувається: документ читається і відображається в тій же юрисдикції, що й сервер, на який ви його розгорнули. Резидентність стає питанням вибору хостингу, а не переговорів з постачальником.

Уряд та оборона

Розгортання без вихідного доступу до інтернету підтримуються як конфігурація, а не як обхідний шлях. Пакуйте DLL‑файли та файл .lic, встановіть їх у анклав, і переглядач працюватиме безперервно протягом діапазону версій, який охоплює ліцензія.

Що ми не стверджуємо

Doconut не рекламує сертифікацію SOC 2, ISO 27001 або HITRUST, і ви не повинні представляти його як сертифікований. Аргумент безпеки є архітектурним: постачальник ніколи не знаходиться в шляху даних. Якщо вашому аудитору потрібна нарація контролю, це і є нарація.

Розгортання

Де це може працювати

Windows Server

Класична ціль. IIS або Kestrel, у вашому власному центрі обробки даних або на хмарному ВМ, яким ви керуєте.

Docker

Підтримується для .NET 8. Доставте переглядач як частину вашого власного образу і тримайте файли ліцензії поза шаром за допомогою змонтованого секрету.

Веб-ферма та розподілене середовище

Кілька вузлів за балансувальником навантаження спільно використовують кеш рендерингу, тому сесія, відкрита на одному вузлі, залишається читабельною на іншому.

Окреме середовище без зовнішнього підключення

Після встановлення не потрібне жодне вихідне підключення — ні для рендерингу, ні для конвертації, ні для ліцензування.

Операції

Контрольний список укріплення

Жоден з цих пунктів не є екзотичним. Це кілька речей, які найчастіше йдуть не так у реальному розгортанні, у порядку, в якому вони зазвичай «кусають».

  1. 1Авторизуйтеся перед відкриттям. Викликайте OpenDocumentAsync() лише після того, як пройде ваша власна перевірка дозволу — переглядач з радістю відобразить будь‑що, що ви йому передасте.
  2. 2Тримайте файл .lic поза системою контролю версій і поза образом вашого контейнера. Зберігайте його в каталозі з обмеженим доступом на читання та підключайте як секрет.
  3. 3Ніколи не реєструйте токени сесії. Вони повинні залишатися в пам’яті та в конфігурації переглядача, а не в журналах запитів, трасах APM чи звітах про помилки.
  4. 4Обмежте ресурсний кінцевий пункт. UseDoconutResources() надає активи переглядача — розмістіть його за тією ж аутентифікацією, що й решта застосунку, а не в анонімній гілці конвеєра.
  5. 5Надайте кешу рендерингу реальний термін життя. Кешовані зображення сторінок є похідними копіями конфіденційних документів; видаляйте їх за розкладом, що відповідає вашій політиці зберігання.
  6. 6Зафіксуйте версії ваших DLL та архівуйте їх разом з ліцензією. Ліцензія прив’язана до діапазону версій; зберігання обох разом гарантує, що розгортання все ще запуститься через п’ять років.

Питання безпеки, які нам дійсно задають

Чи завантажуються документи коли-небудь у Doconut?

Ні. Doconut — це бібліотека, яка працює всередині вашого застосунку. Немає кінцевої точки для завантаження, немає хостованого рівня рендерингу і немає телеметричного каналу, який передає вміст документу. Якщо ваш сервер не має доступу до інтернету, переглядач все одно рендериться нормально.

Чи може користувач завантажити оригінальний файл з переглядача?

Не через переглядач. Браузер отримує зображення відрендерених сторінок, адресованих непрозорим токеном сесії. Якщо вам потрібна кнопка завантаження, ви реалізуєте її самостійно — що означає, що рішення про випуск вихідного файлу залишається явним вибором у вашому коді.

Що саме таке токен сесії?

Непрозорий рядок, який повертає Viewer.OpenDocumentAsync() і який JavaScript‑віджет використовує для отримання сторінок. Це не ідентифікатор документа, не шлях і не те, що можна зберігати чи повторно використовувати. Ставтеся до нього як до токену‑носія з коротким терміном дії.

Чи надсилає ліцензія дані додому?

Ні. Ліцензування використовує локальний файл .lic. Немає виклику активації і періодичної повторної перевірки, саме тому ізольовані (air‑gapped) установки працюють.

Чи може він працювати без жодного доступу до інтернету?

Так. Рендеринг, конвертація та ліцензування виконуються локально. Єдине, що дає підключення до інтернету — це завантаження оновлень, які ви можете так само перенести на носії.

Чи сертифіковано Doconut за SOC 2 або ISO 27001?

Ми не стверджуємо жодного з них, і ви не повинні представляти продукт як сертифікований. Важливий факт для аудиту інший і зазвичай сильніший: Doconut ніколи не входить у шлях даних, тому немає середовища постачальника, яке аудитор міг би оцінювати.

Як обробляються документи, захищені паролем?

Ваш код передає пароль під час відкриття документа на стороні сервера. Він використовується для розшифрування у вашому процесі і ніколи не передається браузеру чи куди-небудь ще.

Оцініть це у вашій власній мережі

Запросіть тимчасову ліцензію та запустіть Doconut у вашій власній інфраструктурі, проти ваших власних документів, з вашими власними правилами брандмауера. Це єдина оцінка, яка доводить це.

100% рендеринг на ваших власних серверах