۱. دادههای شما کجا میمانند
کافینتو با معماری «اولویت با دادههای محلی» (Local-First) طراحی شده است. دادههای مشتریان و دخل روزانه کافینت بر روی سیستم متصدی باقی مانده و به هیچ عنوان به سرورهای کافینتو ارسال نمیشوند:
| دستهبندی دادهها | محل ذخیرهسازی | ارسال به سرور کافینتو؟ | توضیحات و تمهیدات فنی |
|---|---|---|---|
| اطلاعات هویتی و پرونده مشتریان | کامپیوتر متصدی | خیر | در پایگاه داده SQLite محلی (cafenetoo.sqlite). |
| نام کاربری و کلمات عبور پرتالها | کامپیوتر متصدی | خیر | رمزهای عبور رمزنگاریشده با کلید سیستمعامل. |
| اسناد، مدارک و تصاویر اسکنشده | کامپیوتر متصدی | خیر | در حافظه محلی ذخیره شده و فقط در شبکه داخلی انتقال مییابد. |
| حسابوکتاب، فاکتورها و دخل روزانه | کامپیوتر متصدی | خیر | محاسبات و سوابق مالی ۱۰۰٪ روی سیستم متصدی انجام میگیرد. |
| شماره موبایل متصدی کافینت | سرور کافینتو | بله | جهت ورود، ارسال کد احراز هویت و مدیریت مالکیت لایسنس. |
| سوابق خرید و فعالسازی لایسنس | سرور کافینتو | بله | ثبت اشتراک، اثرانگشت سختافزاری دستگاه و توکن فعالسازی. |
| کاتالوگ خدمات و تعرفهها | سرور به متصدی | فقط دریافت | دریافت آخرین بهروزرسانی پرتالها و نرخنامههای مصوب. |
| گزارش خطای نرمافزاری (BugMug) | سرور خطا | بله (هنگام کرش) | سرویس ثالث ایرانی BugMug؛ فقط استک خطای برنامه بدون محتوای فرمها. |
۲. مدل تهدید (Threat Model) و محدوده حفاظت امنیتی
- آنچه در برابر آن محافظت میشوید: سرقت فیزیکی هارد دیسک، سرقت فایلهای نسخه پشتیبان (
.db)، یا دسترسی افراد غیرمجاز و کارآموزان به فایل دیتابیس در زمان عدم حضور شما. دادههای رمزنگاریشده بدون کلید اختصاصی ویندوز شما قابل خواندن نیستند. - آنچه سیستم در برابر آن آسیبپذیر است: بدافزارها، تروجانها یا اسکریپتهای مخربی که در همان حساب کاربری فعال ویندوز شما (همان کاربر لاگینشده) اجرا شوند. هر برنامهای که تحت نشست کاربری شما اجرا شود، از نظر سیستمعامل همان دسترسیهای قانونی شما (از جمله فراخوانی Windows DPAPI) را خواهد داشت.
۳. ذخیرهسازی پروندهها، تفکیک فیلدهای رمزنگاریشده و فیلدهای متن صریح
کافینتو کل رکورد پایگاه داده را به صورت یکپارچه رمزنگاری نمیکند، بلکه فیلدهای حساس را به صورت گزینشی با کلید AES-256-GCM محافظت مینماید تا امکان جستجو و گزارشگیری روی دادههای عمومی حفظ شود:
- فیلدهای رمزنگاریشده با AES-256-GCM (محافظتشده با کلید وابسته به سیستمعامل):
- شماره موبایل مشتری (
phone) و کد ملی (nationalCode) در جدول مشتریان. - کلمه عبور پرتالها (
password) در جدول لاگینهای والت (customer_credentials). - کلیدهای حساس فیلدهای سفارشی JSON (شامل شماره شبا، شماره کارت، کلمات عبور و اسرار).
- شماره موبایل مشتری (
- فیلدهای ذخیرهشده به صورت متن آشکار (Plaintext در دیتابیس لوکال SQLite):
- نام و نام خانوادگی مشتری (
name)، جنسیت (gender)، تاریخها و یادداشتهای پرونده (notes). - نام کاربری پرتالها (
username)، عنوان سامانه (title)، شناسه سامانه (site_id) و نشانی اینترنتی (url). - کلیه ارقام و رکوردهای مالی: فاکتورها، مبالغ دخل روزانه، ریز خدمات و تعرفهها.
- نام و نام خانوادگی مشتری (
- توصیه اکید امنیتی در خصوص یادداشتها:
مهم: از ثبت کلمات عبور، رمز دوم کارت، CVV2 یا هرگونه اطلاعات حساس در بخش «یادداشتهای مشتری (Notes)» جداً خودداری کنید. این فیلد جهت امکان جستجوی سریع متنی در برنامه به صورت متن صریح نگهداری میشود.
۴. رفتار نسخه پشتیبان (Backup/Restore) و انتقال به سیستم جدید
فایل نسخه پشتیبان تنها یک کپی از دیتابیس SQLite است و شامل کلید رمزنگاری نیست. کلید رمزنگاری در فایل مجزای cafenetoo.key و با رمزنگاری DPAPI ویندوز وابسته به سختافزار و کاربر نگهداری میشود:
- بازیابی روی همان سیستم و همان کاربر ویندوز: نسخه پشتیبان به طور ۱۰۰٪ بازیابی شده و کلید ویندوز کلیه اطلاعات رمزنگاریشده را به درستی رمزگشایی میکند.
- انتقال به سیستم جدید یا تعویض ویندوز:
- اطلاعاتی که سالم بازیابی میشوند: نام مشتریان، یادداشتها، سوابق فاکتورها، ریز خدمات و دخل روزانه به طور کامل در دسترس باقی میمانند.
- اطلاعاتی که غیرقابل خواندن میشوند: به دلیل عدم انطباق کلید DPAPI، فیلدهای رمزنگاریشده شامل شماره موبایل و کد ملی مشتریان، فیلدهای حساس سفارشی و کلمات عبور پرتالها رمزگشایی نخواهند شد و در محیط کاربری به صورت رشته رمزنگاریشده خام (
enc:v1:...) یا ارقام درهمریخته نمایش مییابند. برای استفاده مجدد در سیستم جدید، این اطلاعات باید مجدداً وارد شوند.
۵. سازوکار و خطمشی خطاهای گواهی SSL
- رفتار واقعی برنامه: در نسخه عملیاتی کافینتو، گواهیهای نامعتبر، منقضی یا خودامضاشده به صورت پیشفرض رد میشوند (
callback(false)) تا امنیت ارتباطات مراجعین تضمین گردد. - ممنوعیت در درگاههای بانکی: سازوکار خطاهای گواهی به هیچ عنوان شامل درگاههای پرداخت، شبکه شاپرک (
*.shaparak.ir) و وبسایتهای بانکی نمیشود و این سامانهها همواره تحت بالاترین استانداردهای امنیتی مرورگر باز میشوند.
۶. موتور مرورگر و خطمشی بهروزرسانی
- هسته رندر و اجرای وب کافینتو مبتنی بر موتور کرومیوم (Chromium) و فریمورک الکترون (Electron) است.
- شماره دقیق نسخه کرومیوم و الکترون برای هر فایل نصاب در بخش شواهد مستند زیر مستقیماً از دادههای انتشار برنامه استخراج و نمایش داده میشود.
- بهروزرسانیهای امنیتی همگام با نسخههای پایدار جدید برای برنامه عرضه میشوند.