امنیت و استقرار

اسناد شما هرگز سرورهای شما را ترک نمی‌کنند

Doconut یک کتابخانه .NET است که خودتان میزبانی می‌کنید، نه سرویسی برای اسناد که بارگذاری می‌کنید. فایل‌ها به‌صورت کامل در زیرساخت خودتان باز، رندر و سرو می‌شوند — که این باعث می‌شود برای بارهای کاری تنظیم‌شده که سند نمی‌تواند از مرز سازمانی عبور کند، قابل استفاده باشد.

0
اسناد ارسال شده به Doconut
100%
رندر در سرورهای خودتان
Offline
مجوزدهی با یک فایل .lic محلی

زیرساخت شما — مرز اعتماد

  1. 1

    برنامه شما

    فایل را از هر جایی که در حال حاضر وجود دارد می‌خواند: دیسک محلی، یک اشتراک شبکه، S3، Azure Blob، یک ستون پایگاه داده.

  2. 2

    میان‌افزار Doconut

    در خط لوله خود شما با AddDoconut() و UseDoconut() ثبت می‌شود. در فرآیند شما اجرا می‌شود، تحت هویت شما، در شبکه شما.

  3. 3

    تصاویر صفحه

    Viewer.OpenDocumentAsync() تصاویر صفحه صفحه‌بندی‌شده را رندر می‌کند و یک توکن جلسه مبهم برمی‌گرداند. فایل منبع هرگز به مرورگر تحویل داده نمی‌شود.

  4. 4

    مرورگر

    ویجت جاوااسکریپت صفحات را با توکن جلسه از نقطه انتهایی خود شما درخواست می‌کند. هرگز مسیر فایل، URL ذخیره‌سازی یا بایت‌های اصلی را نمی‌بیند.

هرگز در حین رندر تماس گرفته نمی‌شود

  • سرورهای Doconut
  • هر API تبدیل شخص ثالث
  • هر سرویس OCR یا هوش مصنوعی ابری
  • هر 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 را تبلیغ نمی‌کند و شما نباید آن را به عنوان گواهی‌شده معرفی کنید. استدلال امنیتی معماری است: فروشنده هرگز در مسیر داده‌ها حضور ندارد. اگر حسابرس شما به روایت کنترلی نیاز دارد، همان روایت است.

استقرار

جایی که می‌تواند اجرا شود

ویندوز سرور

هدف کلاسیک. IIS یا Kestrel، در مرکز دادهٔ خود یا روی یک ماشین مجازی ابری که کنترل می‌کنید.

داکر

پشتیبانی می‌شود برای .NET 8. نمایشگر را به عنوان بخشی از تصویر خود ارسال کنید و فایل‌های مجوز را با یک راز سوار شده خارج از لایه نگه دارید.

مزرعه وب و توزیع‌شده

چندین گره پشت یک تعادل‌بار کش رندر را به اشتراک می‌گذارند، بنابراین جلسه‌ای که در یک گره باز شده است، در گره دیگر قابل خواندن باقی می‌ماند.

محیط ایزوله بدون اتصال به اینترنت

پس از نصب نیازی به اتصال خروجی در هیچ مرحله‌ای نیست — نه برای رندر، نه برای تبدیل، نه برای مجوزدهی.

عملیات

فهرست بررسی سخت‌سازی

هیچ‌یک از این‌ها عجیب نیستند. این‌ها چند موردی هستند که در یک استقرار واقعی بیشتر به خطا می‌افتند، به ترتیب اینکه معمولاً کجا مشکل ایجاد می‌کنند.

  1. 1قبل از باز کردن، مجوز بدهید. فقط پس از انجام بررسی مجوز خود، OpenDocumentAsync() را فراخوانی کنید — نمایشگر خوشحالانه هر چیزی را که به آن بدهید رندر می‌کند.
  2. 2فایل .lic را خارج از کنترل نسخه و خارج از تصویر کانتینر خود نگه دارید. آن را در دایرکتوری با دسترسی خواندن محدود ذخیره کنید و به عنوان یک راز (secret) سوار کنید.
  3. 3هرگز توکن‌های جلسه را لاگ نکنید. آن‌ها باید در حافظه و در تنظیمات نمایشگر باشند، نه در لاگ‌های درخواست، ردهای APM یا گزارش‌های خطا.
  4. 4محدودهٔ نقطهٔ انتهایی منبع را تعیین کنید. UseDoconutResources() دارایی‌های نمایشگر را سرو می‌کند — آن را پشت همان احراز هویت که بقیهٔ برنامه دارد قرار دهید، نه در یک شاخهٔ ناشناس از خط لوله.
  5. 5به کش رندر یک طول عمر واقعی بدهید. تصاویر صفحهٔ کش‌شده نسخه‌های مشتق‌شده‌ای از اسناد حساس هستند؛ آن‌ها را بر اساس برنامه‌ای که با سیاست نگهداری شما مطابقت دارد، حذف کنید.
  6. 6نسخه‌های DLL خود را ثابت (pin) کنید و آن‌ها را همراه با مجوز بایگانی کنید. یک مجوز به یک بازهٔ نسخه وابسته است؛ نگه داشتن هر دو با هم همان چیزی است که تضمین می‌کند استقرار پس از پنج سال هنوز شروع می‌شود.

سوالات امنیتی که واقعاً از ما پرسیده می‌شود

آیا اسناد هرگز به Doconut بارگذاری می‌شوند؟

خیر. Doconut یک کتابخانه است که داخل برنامه شما اجرا می‌شود. هیچ نقطه انتهایی برای بارگذاری وجود ندارد، هیچ لایه رندر میزبانی‌شده‌ای نیست و هیچ کانال تله‌متری‌ای که محتوای سند را حمل کند وجود ندارد. اگر سرور شما مسیر دسترسی به اینترنت نداشته باشد، viewer همچنان به‌طور عادی رندر می‌کند.

آیا کاربر می‌تواند فایل اصلی را از viewer دانلود کند؟

از طریق viewer امکان دانلود نیست. مرورگر تصاویر صفحات رندر شده را که توسط یک توکن جلسه مبهم آدرس‌دهی شده‌اند دریافت می‌کند. اگر دکمه دانلود می‌خواهید، خودتان آن را پیاده‌سازی کنید — که به این معنی است تصمیم برای انتشار فایل منبع یک انتخاب صریح در کد شما باقی می‌ماند.

توکن جلسه دقیقاً چیست؟

یک رشته مبهم که توسط Viewer.OpenDocumentAsync() برگردانده می‌شود و ویجت جاوااسکریپت برای دریافت صفحات از آن استفاده می‌کند. این یک شناسه سند نیست، مسیر نیست و چیزی برای ذخیره یا استفاده مجدد نیست. آن را مانند یک اعتبار حامل با عمر کوتاه در نظر بگیرید.

آیا لایسنس به سرور اصلی تماس می‌گیرد؟

خیر. لایسنس یک فایل .lic محلی را حل می‌کند. هیچ تماس فعال‌سازی و هیچ اعتبارسنجی دوره‌ای وجود ندارد، که دقیقاً دلیل کارکرد نصب‌های ایزوله از اینترنت است.

آیا می‌تواند بدون هیچ دسترسی به اینترنت اجرا شود؟

بله. رندرینگ، تبدیل و لایسنس‌گذاری همگی به‌صورت محلی هستند. تنها چیزی که اتصال به اینترنت برای شما فراهم می‌کند، دانلود به‌روزرسانی‌هاست که می‌توانید به‌صورت مساوی روی رسانه‌ها حمل کنید.

آیا Doconut گواهی SOC 2 یا ISO 27001 دارد؟

ما هیچ‌یک را ادعا نمی‌کنیم و نباید محصول را به‌عنوان گواهی‌شده معرفی کنید. واقعیت مرتبط برای یک حسابرسی متفاوت و معمولاً قوی‌تر است: Doconut هرگز در مسیر داده‌ها حضور ندارد، بنابراین محیط فروشنده‌ای برای ارزیابی حسابرس وجود ندارد.

اسناد محافظت‌شده با رمز عبور چگونه مدیریت می‌شوند؟

کد شما هنگام باز کردن سند، رمز عبور را به‌صورت سمت سرور فراهم می‌کند. این رمز برای رمزگشایی در فرآیند شما استفاده می‌شود و هرگز به مرورگر یا جای دیگری منتقل نمی‌شود.

ارزیابی آن درون شبکه خودتان

یک مجوز موقت درخواست کنید و Doconut را بر روی زیرساخت خود، در مقابل اسناد خود، با قوانین فایروال خود اجرا کنید. این تنها ارزیابی است که نکته را ثابت می‌کند.

100% رندر در سرورهای خودتان