Submarine

این صفحه ترجمه است. اگر با نسخهٔ انگلیسی فرق داشته باشد، ملاک نسخهٔ انگلیسی است. نسخهٔ انگلیسی

سیاست حریم خصوصی

این سیاست شامل برنامهٔ Submarine (Windows، macOS، Linux و Android)، سرویس همگام‌سازی اختیاری Submarine که برنامه می‌تواند از آن استفاده کند، و همین وب‌سایت می‌شود.

آخرین به‌روزرسانی: ۵ آبان ۱۴۰۵

به‌طور خلاصه

  • سرورها، رمزها، کلیدهای SSH و یادداشت‌های شما روی دستگاه خودتان می‌مانند و با کلیدی رمزگذاری می‌شوند که از رمز پروفایل شما ساخته می‌شود. برنامه هیچ آمارگیری، تبلیغات، ردیابی یا گزارش خرابی‌ای ندارد.
  • Cloud sync (همگام‌سازی ابری) اختیاری است. اگر آن را روشن کنید، سرور همگام‌سازی نشانی ایمیل حساب شما را نگه می‌دارد، و پروفایل‌هایتان را به شکل رمزگذاری‌شده. سرور نمی‌تواند محتوای پروفایل‌ها را بخواند.
  • می‌توانید حساب خود و هر چیزی را که سرور برای آن نگه می‌دارد، از داخل برنامه یا در همین وب‌سایت حذف کنید.

چه کسی مسئول است

Submarine را Sina Xhpm ساخته است (sinaxhpm.com). سرویس همگام‌سازی در submarine.sinaxhpm.com را هم او اداره می‌کند (نسخه‌های قدیمی‌تر برنامه از api.sinaxhpm.com استفاده می‌کنند). کد منبع برنامه در github.com/SinaXhpm/Submarine عمومی است (با مجوز MIT)؛ پس آنچه این سیاست دربارهٔ برنامه می‌گوید، در کد قابل بررسی است.

آنچه روی دستگاه شما می‌ماند

  • پروفایل‌های شما (سرورها، اطلاعات ورود، کلیدهای SSH، تونل‌ها، یادداشت‌ها، فرمان‌ها، کلیدهای میزبان شناخته‌شده، و رمزهایی که خودتان تصمیم می‌گیرید از کادر ورود ذخیره کنید) در پوشهٔ داده‌های برنامه ذخیره می‌شوند. این پروفایل‌ها با AES-256-GCM رمزگذاری می‌شوند، با کلیدی که با Argon2id از رمز پروفایل شما ساخته می‌شود. رمز پروفایل هیچ‌وقت ذخیره نمی‌شود و به هیچ‌جا فرستاده نمی‌شود. هیچ راهی برای بازیابی آن نیست: اگر فراموشش کنید، پروفایل باز نمی‌شود.
  • قفل‌گشایی سریع (Quick unlock)، اختیاری و به‌طور پیش‌فرض خاموش: اگر Windows Hello یا اثر انگشت Android را روشن کنید، کلید پروفایل برای کلیدی که در اختیار سیستم است (TPM یا Android Keystore) مهروموم می‌شود. اثر انگشت یا PIN شما را سیستم بررسی می‌کند؛ برنامه هیچ‌وقت آن را نمی‌بیند.
  • تنظیمات، مانند موقعیت پنجره، نام آخرین پروفایلی که استفاده کرده‌اید و تم رنگی، و انتخاب‌های مخصوص همین دستگاه (سرعت و کیفیت یک دسکتاپ راه دور، این‌که کلیپ‌بورد را به اشتراک می‌گذارد یا نه، پوشه یا درایوی که با یک سرور RDP به اشتراک گذاشته شده، و این‌که کدام سرورها همیشه ترمینالی با ورود جداگانه می‌گیرند)، در تنظیمات خود برنامه و بدون رمزگذاری ذخیره می‌شوند و هیچ‌وقت همگام‌سازی نمی‌شوند.
  • کلیپ‌بورد فقط وقتی خوانده می‌شود که چیزی را می‌چسبانید. آنچه می‌چسبانید به سروری می‌رود که آن را در آن می‌چسبانید: یک ترمینال، یا تب یک دسکتاپ راه دور. وقتی Share the clipboard روشن است (که برای سرورهای RDP و VNC پیش‌فرض است)، متنی که روی دسکتاپ راه دور کپی شود، روی کلیپ‌بورد همین دستگاه قرار می‌گیرد. هیچ چیزی از کلیپ‌بورد هیچ‌وقت برای ما فرستاده نمی‌شود.
  • Remote Desktop Connection (Windows) رمز ذخیره‌شدهٔ یک سرور را در یک فایل ‎.rdp کوتاه‌عمر دریافت می‌کند. رمز داخل این فایل با Windows DPAPI برای کاربر Windows شما رمزگذاری شده است، و فایل پس از خوانده شدن حذف می‌شود. اگر بگذارید خود برنامهٔ RDP اطلاعات ورود را به خاطر بسپارد، آن را Windows نگه می‌دارد، نه Submarine.
  • گزارش فعالیت برنامه در حافظه نگه داشته می‌شود و با بسته شدن برنامه از بین می‌رود.

برنامه به کجاها وصل می‌شود

  • سرورهای خودتان. برنامه فقط به میزبان‌هایی وصل می‌شود که خودتان اضافه یا باز می‌کنید، با SSH، SFTP، Telnet، VNC یا RDP، و از طریق هر پراکسی یا jump host که تنظیم کرده باشید. آنچه تایپ و منتقل می‌کنید به همان سرور می‌رود، نه به ما. در مورد دسکتاپ راه دور، این شامل متنی از کلیپ‌بورد است که در آن می‌چسبانید، و پوشه یا درایوی از همین کامپیوتر، اگر بخواهید یکی را با کلاینت داخلی RDP به اشتراک بگذارید. Telnet ساده و VNC ساده رمزگذاری نمی‌شوند و برنامه این را به شما می‌گوید.
  • سرویس همگام‌سازی، فقط اگر در همگام‌سازی ابری وارد حساب شوید (پایین‌تر را ببینید). می‌توانید به‌جای آن، برنامه را به سرور خودتان وصل کنید؛ در آن صورت، رسیدگی به داده‌ها با گردانندهٔ همان سرور است.
  • GitHub، برای پیدا کردن نسخهٔ جدیدتر. وقتی فهرست پروفایل‌ها باز می‌شود و وقتی «Check for updates» را می‌زنید، برنامه از فهرست عمومی نسخه‌های منتشرشده در GitHub (api.github.com) می‌پرسد که آیا نسخهٔ جدیدتری هست یا نه. این درخواست جز نام و نسخهٔ برنامه (submarine-app/x.y.z) چیز دیگری با خود ندارد؛ GitHub هم، مثل هر درخواست وب دیگری، نشانی IP شما را می‌بیند.
  • پیوندهایی که روی آن‌ها کلیک می‌کنید، در مرورگر سیستم شما باز می‌شوند.

هیچ چیز دیگری از دستگاه شما خارج نمی‌شود. برنامه هیچ کد شخص ثالثی برای آمارگیری، تبلیغات یا ردیابی ندارد.

Cloud sync (اختیاری): سرور همگام‌سازی چه چیزهایی را نگه می‌دارد

اگر حساب بسازید، سرور این‌ها را ذخیره می‌کند:

چه چیزیبرای چهآیا سرور می‌تواند آن را بخواند؟
نشانی ایمیل شمابرای ورود شما به حساب، و برای فرستادن کدهای ورود و بازنشانیبله
رمز حساب شمابرای ورود شما به حسابسرور هنگام ورود، رمز را از طریق HTTPS دریافت می‌کند و فقط یک هش bcrypt با salt از آن را ذخیره می‌کند
نشست‌های ورود: یک توکن هش‌شده، نشانی IP که توکن برای آن صادر شده است، زمان آخرین استفاده، و تاریخ انقضا (۹۰ روز)برای این‌که وارد حساب بمانیدتوکن هش‌شده است؛ بقیه قابل خواندن است
رکوردهای پروفایل‌های شمابرای همگام‌سازی آن‌ها بین دستگاه‌هایتاننه. هر رکورد پیش از آپلود، روی دستگاه شما با کلید پروفایل رمزگذاری می‌شود. سرور برای هر رکورد این‌ها را می‌بیند: یک شناسه، نوع آن (سرور، اطلاعات ورود، کلید، یادداشت…)، برچسب‌های زمانی (که شامل شناسهٔ تصادفی دستگاهی هستند که تغییر را انجام داده است)، پرچم حذف و حجم؛ به‌علاوهٔ نام پروفایل و تعداد رکوردهای آن
یک نسخه از کلید هر پروفایل، مهروموم‌شده با رمز پروفایل شمابرای آوردن پروفایل روی یک دستگاه جدیدنه بدون رمز پروفایل شما. کسی که به داده‌های سرور دست پیدا کند، می‌تواند تلاش کند یک رمز ضعیف را به‌صورت آفلاین حدس بزند؛ پس از یک رمز طولانی استفاده کنید
اشتراک‌گذاری: کلید عمومی شما، کلید خصوصی شما که با عبارت عبور اشتراک‌گذاری‌تان رمزگذاری شده است، نام پروفایل‌های اشتراکی، ایمیل و نقش کسانی که با آن‌ها به اشتراک می‌گذارید، و کلیدهایی که برای آن‌ها مهروموم شده استبرای اشتراک‌گذاری یک پروفایل با حساب‌های دیگرنام‌ها و ایمیل‌ها، بله؛ کلیدها، نه
گزارش رویدادهای حساب: چه اتفاقی افتاده است (ثبت‌نام، ورود، ورود ناموفق، خروج، قفل شدن ورود، بازنشانی رمز، یک همگام‌سازی، دعوت به یک اشتراک یا تغییر در آن، و موارد مشابه)، نشانی ایمیل اگر مشخص باشد، نشانی IP، زمان و شناسهٔ درخواست Cloudflare. آنچه همگام‌سازی شده است هیچ‌وقت در آن ثبت نمی‌شودبرای محافظت از حساب‌ها و جلوگیری از سوءاستفادهبله. به مدت ۹۰ روز نگه داشته می‌شود و بعد حذف می‌شود
شمارنده‌های محدودیت تعداد درخواست، بر اساس نشانی IP و ایمیلبرای کند کردن تلاش‌های حدس زدن و سیل درخواست‌هابله. به مدت ۷ روز نگه داشته می‌شود

ثبت‌نام‌هایی که هیچ‌وقت تأیید نشوند، پس از ۷ روز حذف می‌شوند.

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

ما داده‌های شما را نمی‌فروشیم، با تبلیغ‌کنندگان به اشتراک نمی‌گذاریم، برای تبلیغات، آمارگیری یا نمایه‌سازی (profiling) از آن‌ها استفاده نمی‌کنیم، و آن‌ها را با هیچ چیز دیگری ترکیب نمی‌کنیم.

این وب‌سایت

این وب‌سایت از هیچ کوکی، آمارگیری، تبلیغات، یا اسکریپت و فونت شخص ثالثی استفاده نمی‌کند. مثل هر وب‌سایت دیگری، Cloudflare و ارائه‌دهندهٔ میزبانی، نشانی IP شما، صفحه‌ای که درخواست می‌کنید و مشخصات مرورگرتان را پردازش می‌کنند تا صفحه را به دستتان برسانند، و ارائه‌دهندهٔ میزبانی گزارش‌های معمول سرور را برای مدتی محدود نگه می‌دارد.

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

حذف داده‌های شما

  • حذف حساب در برنامه (نسخهٔ 0.4 و بالاتر)، وقتی وارد حساب هستید: Cloud sync → Delete account…‎، یا در صفحهٔ حذف حساب همین وب‌سایت. با رمز حسابتان تأیید می‌کنید. این کار این موارد را یکجا حذف می‌کند: نسخه‌های ابری همهٔ پروفایل‌هایتان، کلید اشتراک‌گذاری شما، هر پروفایلی که به اشتراک گذاشته‌اید (کسانی که با آن‌ها به اشتراک گذاشته‌اید، دسترسی‌شان را از دست می‌دهند)، عضویت شما در اشتراک‌های دیگران، نشست‌هایتان، و سوابق حساب شما در گزارش رویدادها. رکوردهایی که در پروفایل اشتراکی شخص دیگری نوشته‌اید، بدون نام نویسنده در همان پروفایل می‌مانند. به پروفایل‌های روی دستگاه‌هایتان دست زده نمی‌شود.
  • سطرهایی از گزارش که بعد از آن نوشته می‌شوند (خود حذف حساب، که ایمیلی در آن ثبت نمی‌شود، و هر تلاش بعدی برای ورود با آن ایمیل) تا ۹۰ روز باقی می‌مانند. نسخه‌های پشتیبانی که هنگام به‌روزرسانی نرم‌افزار سرور گرفته می‌شوند، فقط برای مدت کوتاهی نگه داشته می‌شوند.
  • حذف نسخهٔ ابری یک پروفایل در برنامه: منوی همان پروفایل در فهرست پروفایل‌ها، Delete from cloud…‎.
  • حذف آنچه روی یک دستگاه است، با حذف برنامه (در نسخهٔ پرتابل Windows، پوشه‌ای که کنار فایل برنامه است).
  • اگر از نسخهٔ قدیمی‌تری استفاده می‌کنید یا دیگر نمی‌توانید برنامه را باز کنید، با ما تماس بگیرید (پایین همین صفحه)؛ وقتی بتوانید نشان دهید که حساب مال شماست، آن را حذف می‌کنیم.

امنیت

همهٔ ترافیک سرویس همگام‌سازی از HTTPS استفاده می‌کند. رمز پروفایل و عبارت عبور اشتراک‌گذاری شما هیچ‌وقت از دستگاهتان خارج نمی‌شوند، و کلیدهایی که پروفایل‌هایتان را باز می‌کنند هیچ‌وقت به شکلی که سرور بتواند بازشان کند روی سرور ذخیره نمی‌شوند. سرور تعداد تلاش‌های ورود را محدود می‌کند، پس از چند بار رمز اشتباه، ورود با رمز را برای مدتی متوقف می‌کند، و برای حساس‌ترین کارها (جایگزین کردن کلید اشتراک‌گذاری، حذف حساب) دوباره رمز شما را می‌خواهد. صفحهٔ امنیت همهٔ این‌ها را با جزئیات توضیح می‌دهد.

کودکان

Submarine ابزاری برای مدیران سیستم و برنامه‌نویسان است. این برنامه برای کودکان در نظر گرفته نشده است و ما آگاهانه از آن‌ها داده جمع‌آوری نمی‌کنیم.

تغییرات این سیاست

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

تماس

برای پرسش یا درخواست دربارهٔ داده‌هایتان: در github.com/SinaXhpm/Submarine/issues یک issue باز کنید (لطفاً اطلاعات خصوصی را آن‌جا ننویسید)، یا از طریق sinaxhpm.com پیام بفرستید.