حریم خصوصی
آخرین بهروزرسانی: ۲۵ مرداد ۱۴۰۵
کوتانو خلاصهٔ کتابها را به فارسی به شما میرساند و برای این کار به کمترین دادهٔ ممکن نیاز دارد. این صفحه بیاغراق میگوید چه چیزی از شما نگه میداریم، چرا نگه میداریم، چه مدت میماند و شما چه اختیاری روی آن دارید. هر جا قابلیتی هنوز ساخته نشده — مثل حذف خودکار حساب — بهجای وعدهدادن، وضعیت امروز را نوشتهایم.
این سیاست دربارهٔ چیست
این متن برای وبسایت کوتانو و اپلیکیشنهای آن نوشته شده و همهٔ دادههایی را پوشش میدهد که هنگام ورود، خواندن کتابها و استفاده از امکانات حساب کاربری ردوبدل میشود.
قاعدهٔ ما این است که فقط دادهای را جمع کنیم که برای کارکرد سرویس لازم است؛ با این حال، همانطور که در بخش «چه مدت دادهها را نگه میداریم» نوشتهایم، امروز برای همهٔ این دادهها پاکسازی خودکار وجود ندارد.
هر جا چیزی هنوز ساخته نشده یا آنطور که باید کار نمیکند، بهجای وعده، همان وضعیت امروز را مینویسیم.
چه اطلاعاتی جمعآوری میکنیم
مهمترین دادههایی که دربارهٔ شما نگه میداریم اینهاست:
- حساب کاربری: شمارهٔ موبایل شما — که تنها شناسهٔ ورود است — بههمراه رمز عبور اختیاری (بهشکل هششده)، نام نمایشی، نام کاربری، آواتار انتخابشده از میان ۸ طرح آماده، زبان، وضعیت حساب و زمان ساخت و بهروزرسانی. شمارهٔ موبایل در دو جای پایگاهداده نگه داشته میشود: جدول حساب و جدول شناسههای ورود.
- کد یکبارمصرف ورود: شمارهٔ موبایل، خودِ کد ششرقمی، تعداد تلاشها و زمان انقضا.
- نشستهای ورود: نسخهٔ هششدهٔ توکن تازهسازی (نه خودِ توکن)، زمان ساخت و انقضا و ابطال، و اینکه ورود با رمز بوده یا با کد پیامکی. در این جدول نه نشانی IP ذخیره میشود و نه نوع مرورگر.
- فعالیت مطالعه: کتابهایی که ذخیره یا تمام کردهاید، پیشرفت مطالعه به تفکیک دستگاه (شمارهٔ صفحه، درصد پیشرفت، موقعیت پخش صوت)، نشانگذاریها همراه با تکهمتن انتخابشده تا ۲۵۵ نویسه، هدف هفتگی و تنظیمات خواندن (تم، اندازهٔ قلم و سرعت روایت).
- شناسهٔ دستگاه: یک شناسهٔ تصادفی که خودِ برنامه در مرورگر یا گوشی شما میسازد. شناسهٔ سختافزاری یا تبلیغاتی نیست، اما چون کنار پیشرفت مطالعه ذخیره میشود، به حساب شما متصل است.
- شمارندههای موقت جلوگیری از سوءاستفاده: برای محدودکردن ارسال پیامک و تلاشهای ورود، شمارهٔ موبایل شما و نسخهٔ هششدهٔ نشانی IP و شناسهٔ دستگاه برای مدتی کوتاه در حافظهٔ موقت سرور نگه داشته میشود.
- گزارشهای فنی سرور: برای هر درخواست، نشانی IP، زمان، مسیر درخواست، کد وضعیت و مدت پاسخ ثبت میشود. لایهٔ وبسرور هم بهصورت پیشفرض گزارش دسترسی جداگانهای نگه میدارد که میتواند شامل نشانی IP، نشانی کامل درخواست (از جمله عبارت جستوجو)، صفحهٔ ارجاعدهنده و نوع مرورگر باشد.
در حال حاضر نشانی ایمیل از شما نمیگیریم؛ هیچ بخشی از سرویس ایمیل شما را نمیپرسد و ذخیره نمیکند. ورود فقط با شمارهٔ موبایل ایرانی انجام میشود.
این اطلاعات به چه کار میآید
هر قلم داده یک کار مشخص انجام میدهد:
- شمارهٔ موبایل: فرستادن کد ورود و شناسایی حساب شما.
- رمز عبور (اگر خودتان تنظیمش کنید): ورود سریعتر بدون نیاز به پیامک.
- کتابخانه، پیشرفت مطالعه و تنظیمات: تا هر بار دقیقاً از همانجا که ماندهاید ادامه دهید و تجربهٔ خواندن مطابق سلیقهٔ شما باشد.
- شناسهٔ دستگاه: چون موقعیت مطالعه برای هر دستگاه جداگانه نگه داشته میشود تا گوشی و لپتاپ جای هم را خراب نکنند.
- ردیفهای کد ورود و شمارندههای محدودسازی: جلوگیری از ارسال انبوه پیامک و تلاش برای ورود به حساب دیگران.
- گزارشهای فنی: پایداری سرویس، پیداکردن خطا و بررسی سوءاستفاده.
هیچکدام از این دادهها برای پروفایلسازی تبلیغاتی، هدفگیری آگهی یا فروش به دیگران به کار نمیرود.
کارهایی که انجام نمیدهیم
بخشی از حریم خصوصی، فهرست کارهایی است که اصلاً سراغشان نمیرویم:
- تبلیغات، شناسهٔ تبلیغاتی و اثرانگشتگیری از دستگاه — هیچکدام در کوتانو وجود ندارد.
- دادههای شما را نمیفروشیم، اجاره نمیدهیم و با کسی مبادله نمیکنیم.
- هیچ ردیاب یا اسکریپت شخص ثالثی روی سایت بارگذاری نمیشود؛ حتی قلم فارسی سایت از سرور خودمان میآید، نه از سرویس بیرونی. هیچ دادهای به گوگل فرستاده نمیشود و هیچ سرویس گوگلی فراخوانی نمیشود.
- موقعیت مکانی، دفترچهٔ تلفن، عکسها و فایلهای شما، تاریخ تولد یا سن، و اطلاعات پرداخت را نمیگیریم. پرداختی هم در کار نیست؛ سرویس فعلاً رایگان است.
- توکن اعلان (push) ذخیره نمیکنیم و پیام بازاریابی نمیفرستیم.
- تاریخچهٔ جستوجوی شما در هیچ جدولی از پایگاهدادهٔ ما ذخیره نمیشود؛ فقط ممکن است عبارت جستوجو، مانند هر نشانی دیگری، در گزارش دسترسی پیشفرض وبسرور ثبت شود.
- امکان نظر، دیدگاه یا محتوای عمومی وجود ندارد؛ هیچ چیزی از شما روی سایت منتشر نمیشود.
- چون کوکی ردیابی و ابزار تحلیلی نداریم، بنر رضایت کوکی هم نداریم.
دادههای شما کجا نگهداری میشود و به دست چه کسی میرسد
برای رساندن کد ورود، شمارهٔ موبایل و کد یکبارمصرف شما به «کاوهنگار» — یک سرویس پیامکی ایرانی — فرستاده میشود.
تنها سرویس بیرونی که دادهٔ شخصی شما را دریافت میکند کاوهنگار است. جدا از آن، همهٔ دادهها روی سرور شرکت میزبان نگهداری میشود و نسخههای پشتیبان پایگاهداده — که شامل همین دادههاست — برای اطمینان روی دستگاه گردانندهٔ سرویس هم کپی میشود.
کاوهنگار سرویس مستقلی است؛ نگهداری و پردازش شمارهٔ موبایل و متن پیامک نزد آن، تابع سیاست حریم خصوصی و شرایط استفادهٔ خودِ کاوهنگار است، نه این متن. پیامک هم مثل هر پیامک دیگری از بستر اپراتور موبایل شما عبور میکند.
فهرست کامل طرفهایی که امروز داده از مسیرشان میگذرد کوتاه است: شرکت میزبانِ سرور که پایگاهداده و فایلها روی آن قرار دارد، و کاوهنگار برای ارسال پیامک. سرویس تحلیل رفتار، سرویس گزارش خطا، شبکهٔ توزیع محتوا یا فضای ابری شخص ثالث در کار نیست؛ تصویرها و فایلهای صوتی هم از همان سرور خودمان سرو میشوند.
جز کاوهنگار، دادههای شما را در اختیار هیچ شرکت یا سرویس دیگری برای مقاصد خودشان نمیگذاریم. تنها استثناها زیرساخت میزبانی و نسخههای پشتیبانی است که خودمان نگهداری میکنیم، و مواردی که قانون ما را به ارائهٔ اطلاعات ملزم کند.
دربارهٔ همین استثنای قانونی روشن باشیم: اگر مرجع صلاحیتداری بر پایهٔ قانون از ما اطلاعاتی بخواهد، ناچار به پاسخدادن هستیم. در چنین حالتی فقط همان چیزی را ارائه میکنیم که قانون خواسته است، نه بیشتر.
کوکیها و آنچه روی دستگاه شما میماند
روی مرورگر شما فقط دو کوکی تنظیم میشود و هر دو تنها برای زنده نگهداشتن ورود شما هستند:
- kootano_at — توکن دسترسی کوتاهمدت، تا هر درخواست شما شناخته شود.
- kootano_rt — توکن تازهسازی با عمر ۳۰ روز، تا مجبور نشوید مدام دوباره وارد شوید.
هر دو کوکی httpOnly هستند (جاوااسکریپت صفحه نمیتواند آنها را بخواند)، با SameSite=Strict محدود شدهاند و در نسخهٔ اصلی (پروداکشن) سایت فقط از راه HTTPS فرستاده میشوند. کوکی تحلیلی، کوکی تبلیغاتی و کوکی شخص ثالث نداریم.
جدا از کوکی، چند چیز در حافظهٔ محلی مرورگر شما ذخیره میشود: شناسهٔ دستگاه، تنظیمات خواندن و پخش، آخرین موقعیت پخش صوت هر کتاب، اینکه هر کتاب را آخرین بار در حالت متن خواندهاید یا داستانی، نسخهٔ ذخیرهشدهٔ متنهای رابط کاربری، و یک نشانهٔ ساده برای اینکه پیام مربوط به پخش صوت در iOS را بستهاید.
در اپلیکیشن موبایل، ورود شما جای دیگری نگه داشته میشود: توکن دسترسی و توکن تازهسازی بههمراه نسخهای از پروفایل شما — شامل شمارهٔ موبایل، نام نمایشی و نام کاربری — در حافظهٔ محلی گوشی (MMKV) ذخیره میشود تا هر بار مجبور به ورود دوباره نشوید. شناسهٔ دستگاه هم در همین حافظه میماند. این حافظه فقط برای خودِ برنامه در دسترس است، اما ما رمزنگاری اضافهای روی آن اعمال نمیکنیم؛ با خروج از حساب پاک میشود و با حذف برنامه از بین میرود.
نسخهٔ وب کوتانو بهشکل اپلیکیشن نصبشدنی (PWA) کار میکند و برای اینکه آفلاین هم باز شود، صفحههای عمومی را در حافظهٔ پنهان مرورگر نگه میدارد. صفحهها و پاسخهای مربوط به حساب شما هرگز در این حافظه ذخیره نمیشوند و با خروج از حساب، نسخههای قدیمی احتمالی هم پاک میشوند.
یک نکتهٔ فنی برای شفافیت: کتابخانهای که برای حالت آفلاین استفاده میکنیم، در فایل خروجی خود چند قطعه کد آماده برای سرویسهای بیرونی (از جمله گوگل آنالیتیکس) دارد که ما آنها را فعال نکردهایم و هرگز اجرا نمیشوند؛ هیچ درخواستی به آن سرویسها فرستاده نمیشود.
تحلیل رفتار و اندازهگیری: امروز چیزی روشن نیست
امروز هیچ ابزار تحلیل رفتار کاربر و هیچ ابزار گزارش خطا در وب و اپلیکیشن کوتانو فعال نیست. نه اسکریپت تحلیلی بارگذاری میشود، نه رویدادی به جایی فرستاده میشود.
در تنظیمات سرور، کلیدهایی برای روشنکردن چنین ابزارهایی در آینده پیشبینی شده است، اما هیچ کدی در سمت کاربر آنها را مصرف نمیکند؛ یعنی روشن یا خاموشبودن آن کلیدها امروز هیچ اثر عملی ندارد.
اگر روزی واقعاً ابزاری از این دست را وصل کنیم، پیش از آن همین صفحه را بهروز میکنیم و مینویسیم چه چیزی اندازه گرفته میشود.
چه مدت دادهها را نگه میداریم
صادقانه بگوییم: امروز برای بیشتر دادهها زمانبندی خودکار حذف تعریف نشده است. وضعیت واقعی این است:
- اطلاعات حساب و فعالیت مطالعه بدون محدودیت زمانی نگه داشته میشود؛ چون حذف خودکار حساب هنوز ساخته نشده، این دادهها تا زمانی که حذف دستی انجام نشود باقی میمانند.
- ردیفهای ثبتشدهٔ کد ورود پاک نمیشود: خودِ کد پس از ۵ دقیقه بیاعتبار میشود، اما ردیف ثبتشده (شماره و کد) در پایگاهداده باقی میماند.
- نشستها هنگام خروج «باطل» میشوند، نه حذف؛ بنابراین سابقهٔ زمان ورودهای شما میماند.
- وقتی کتابی را از کتابخانه برمیدارید یا نشانگذاریای را پاک میکنید، آن ردیف «حذفشده» علامتگذاری میشود و از دید شما پنهان میشود، ولی در پایگاهداده باقی میماند.
- گزارشهای فنی سرور دورهٔ نگهداری تعریفشدهای ندارند.
- شمارندهها و قفلهای جلوگیری از سوءاستفاده خودبهخود و در بازهٔ کوتاه (از چند دقیقه تا ۲۴ ساعت) منقضی میشوند. در بخشی از این کلیدها خودِ شمارهٔ موبایل بهکار میرود و در بخشی دیگر، نشانی IP و شناسهٔ دستگاه بهشکل هششده.
- نسخههای پشتیبان پایگاهداده که روی خود سرور ساخته میشوند پس از ۳۰ روز پاک میشوند؛ نسخههایی که برای اطمینان بیرون از سرور نگه داشته میشوند فعلاً زمانبندی حذف خودکار ندارند.
میدانیم این وضعیت باید بهتر شود و روی پاکسازی خودکار کار میکنیم. هر تغییری در این بخش را همینجا مینویسیم و ادعای دورهای که هنوز اجرا نشده، نمیکنیم.
اختیار شما و حذف حساب
کارهایی که همین حالا میتوانید انجام دهید:
- خروج از حساب — این کار همهٔ نشستهای شما را روی همهٔ دستگاهها باطل میکند (خروج فقط از یک دستگاه هنوز ممکن نیست).
- تنظیم یا تغییر رمز عبور؛ با تغییر رمز، همهٔ دستگاههای دیگر از حساب خارج میشوند.
- تغییر نام نمایشی و آواتار (از میان طرحهای آماده؛ بارگذاری تصویر دلخواه ممکن نیست).
- افزودن و برداشتن کتاب از کتابخانه و حذف نشانگذاریها.
- تعیین نام کاربری — که فقط یکبار ممکن است و پس از آن قابل تغییر نیست.
امکان «دریافت خروجی از دادهها» هنوز ساخته نشده است. همچنین نمیتوانید فهرست نشستها یا دستگاههای فعال را ببینید، چون چنین اطلاعاتی (مثل نشانی IP یا نوع دستگاه) اصلاً در جدول نشستها ذخیره نمیشود.
دربارهٔ حذف حساب رک باشیم: حذف حساب بهصورت خودکار و از داخل برنامه هنوز ممکن نیست. هیچ مسیر خودکاری برای پاککردن حساب و دادههای آن وجود ندارد.
تا ساختهشدن این قابلیت، درخواست حذف حساب را میتوانید از راه نشانی تماسِ اعلامشده در بخش «تماس با ما» بفرستید. حذف بهصورت دستی و بدون زمانبندی تضمینشده انجام میشود و پس از آن هم دادهها تا حدود ۳۰ روز در نسخههای پشتیبان باقی میمانند.
پس از یک حذف دستی چه چیزی میماند؟ ردیفهای کد ورود که به شمارهٔ موبایل گره خوردهاند در پایگاهداده باقی میمانند، نسخههای پشتیبان پایگاهداده تا حدود ۳۰ روز همچنان شامل دادههای شما هستند، و گزارشهای فنی سرور — که نشانی IP و مسیر درخواستها را دارند — با حذف حساب پاک نمیشوند. اینها را میگوییم تا «حذف» بیش از آنچه هست به نظر نرسد.
امنیت
چیزهایی که برای محافظت از حساب شما پیاده شده است:
- رمز عبور هرگز بهصورت متن ساده ذخیره نمیشود؛ با الگوریتم argon2id هش میشود و برگشتپذیر نیست.
- توکن تازهسازی هم بهشکل هش ذخیره میشود، نه خودِ توکن؛ و استفادهٔ دوباره از توکنی که پیشتر مصرف یا باطل شده، همهٔ نشستهای آن حساب را باطل میکند.
- تعداد درخواست کد و تلاشهای ناموفق محدود است؛ پس از ۵ تلاش نادرست، آن شماره ۱۵ دقیقه قفل میشود.
- دسترسی مدیریتی فقط با نشستی ممکن است که با رمز عبور وارد شده باشد. برای تغییرات مدیریتی (مثل تغییر نقش کاربر) تأیید دوبارهٔ رمز عبور لازم است که ۱۰ دقیقه اعتبار دارد، اما دیدن اطلاعات یک کاربر به این تأیید دوباره نیاز ندارد؛ چنین دسترسیهایی فقط در گزارشهای فنی ثبت میشود و جدول جداگانهای برای سابقهٔ آنها نداریم.
برای شفافیت: مدیر سرویس در فهرست کاربران فقط شمارهٔ ماسکشده را میبیند، اما در صفحهٔ جزئیات یک کاربر میتواند شمارهٔ کامل، سابقهٔ ورود، فهرست دستگاهها و شمار کتابهای کتابخانه را ببیند. رمز عبور، توکنها و کدهای ورود هرگز برای مدیر نمایش داده نمیشوند.
دو نکتهٔ صادقانهٔ دیگر: شمارهٔ موبایل شما در پایگاهدادهٔ ما بهصورت متن ساده ذخیره میشود (رمزنگاریشده یا هششده نیست) و کد یکبارمصرف هم همینطور. همچنین صفحهٔ ورود عملاً نشان میدهد که یک شماره در کوتانو حساب دارد یا نه؛ این رفتار عمدی و برای سادهترکردن ورود است، اما بهتر است بدانید.
هیچ سامانهای صددرصد امن نیست. ما تلاش میکنیم دسترسیها را محدود و لایههای محافظتی را چندگانه نگه داریم، اما امنیت مطلق را نمیتوانیم تضمین کنیم.
کودکان و نوجوانان
کوتانو برای مخاطب بزرگسال ساخته شده است. ما سن کاربران را نمیپرسیم و هیچ سازوکاری برای راستیآزمایی سن نداریم؛ بنابراین این یک قاعدهٔ توافقی است، نه یک محدودیت فنی.
اگر والد یا سرپرست هستید و فکر میکنید فرزندتان بدون اجازهٔ شما حسابی ساخته است، از راه نشانی تماسِ اعلامشده به ما خبر بدهید؛ حساب و دادههای مربوط به آن را بهصورت دستی پاک میکنیم، هرچند مانند هر حذف دیگری زمانبندی مشخصی وعده نمیدهیم و دادهها تا حدود ۳۰ روز در نسخههای پشتیبان باقی میمانند.
اگر روزی کوتانو متوقف شود
اگر تصمیم بگیریم سرویس را تعطیل کنیم، پیش از خاموششدن آن را روی همین سایت اعلام میکنیم و پس از آن پایگاهداده و نسخههای پشتیبانش را پاک میکنیم. دادههای شما را نه میفروشیم و نه برای استفادهٔ دیگری نگه میداریم.
اگر روزی گردانندهٔ سرویس عوض شود یا کوتانو به مجموعهٔ دیگری واگذار شود، پیش از هر انتقال دادهای آن را در همین صفحه اعلام میکنیم و دادهها فقط با همین شرایط منتقل میشود.
تغییر در این سیاست
ممکن است این سیاست همراه با تغییر سرویس بهروز شود. هر بار، تاریخ آخرین بهروزرسانی در بالای همین صفحه عوض میشود.
چون نه نشانی ایمیل شما را داریم و نه اعلان میفرستیم، راهی برای خبردادن جداگانه نداریم. اگر تغییر مهمی رخ دهد — مثلاً روشنشدن ابزار اندازهگیری یا اضافهشدن پرداخت — پیش از اجرا آن را در همین صفحه مینویسیم.
تماس با ما
برای هر پرسشی دربارهٔ دادههایتان، درخواست حذف حساب، یا گزارش یک مشکل میتوانید با ما در ارتباط باشید.
نشانی رسمی تماس روی همین وبسایت اعلام میشود؛ درخواستهای مربوط به حریم خصوصی را از همان راه بفرستید.
مسئولیت نگهداری و پردازش دادههای این سرویس با گردانندهٔ کوتانو است؛ نام و نشانی رسمی او در کنار همین راه تماس روی سایت اعلام میشود.