دستیار خرید

حریم خصوصی

این صفحه می‌گوید سرویس دستیار خرید در همین نشانی که Shopou Advisor آن را اداره می‌کند چه چیزی از شما می‌گیرد، چه چیزی را به فروشگاه می‌فرستد و چه چیزی را نگه نمی‌دارد. کوتاه است، چون چیز زیادی برای نگه‌داشتن ندارد.

این صفحه ترجمه ی فارسی است و برای راحتی خواندن منتشر شده؛ نسخه ی انگلیسی مرجع است. اگر این دو با هم اختلاف داشتند، متن انگلیسی اعمال می‌شود.

چه چیزی از شما می‌رسد

  • چیزی که می‌خواهید: هدفی که با کلمات خودتان می‌نویسید، بودجه، ترجیح‌هایی که می‌گویید، کالاهایی که انتخاب می‌کنید، و هر اطلاعاتی که خودتان یا برنامه ی چت برای کامل‌کردن اطلاعات ناقص می‌فرستید.
  • نشانی IP شما، فقط برای اینکه بشماریم از هر نشانی چند درخواست می‌آید و جلوی درخواست‌های پشت‌سرهم را بگیریم. این مقدار در حافظه می‌ماند، بیشتر از ۱۰ دقیقه نه، و در گزارش سرویس (لاگ) نوشته نمی‌شود.
  • اگر این نسخه OAuth داشته باشد: یک توکن دسترسی که داخلش فقط یک شناسه ی تصادفی، نام برنامه‌ای که وارد شده، دسترسی‌هایی که دارد و زمان انقضا هست. به نام، ایمیل یا هیچ حساب کاربری‌ای وصل نیست.

چه چیزی به فروشگاه و منابع دیگر می‌رود

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

هیچ داده‌ای فروخته نمی‌شود، برای تبلیغات به کسی داده نمی‌شود و برای ساختن پروفایل به کار نمی‌رود.

چه چیزی نگه داشته می‌شود

فقط یک چیز روی دیسک نوشته می‌شود: تاریخچه ی نقشه‌ای که لینک صفحه ی خرید به آن اشاره می‌کند. وقتی نقشه ساخته می‌شود، لینک صفحه زیر یک شناسه ی تصادفی ذخیره می‌شود تا ساختن دوباره ی همان نقشه بتواند نسخه‌های قبلی را نشان دهد. آن فایل شناسه ی نقشه، هشِ هدف (نه متن هدف) و برای هر نسخه شناسه، نام و قیمت کالاهای فروشگاه را نگه می‌دارد. هیچ نام، نشانی یا حساب کاربری‌ای در آن نیست، هیچ‌وقت برای پاسخ دادن به ابزارها خوانده نمی‌شود و حداکثر هفت روز و دویست نقشه نگه داشته می‌شود. اگر نسخه‌ای ذخیره‌سازی نقشه را تنظیم نکرده باشد، این تاریخچه فقط در حافظه می‌ماند و با ری‌استارت پاک می‌شود. صفحه ی نقشه برای هر کسی که لینکش را داشته باشد قابل خواندن است؛ خودِ نشانی نقش دسترسی است. شناسه ی نقشه ۷۲ بیت تصادفی دارد، صفحه از موتورهای جست‌وجو می‌خواهد نمایه‌اش نکنند و وقتی لینک فروشگاه باز می‌شود هیچ نشانی ارجاعی نمی‌فرستد.

بقیه ی چیزها فقط در حافظه می‌مانند و با ری‌استارت پاک می‌شوند:

  • پاسخ‌هایی که قبلاً از فروشگاه گرفته‌ایم، ۱۰–۳۰ دقیقه بسته به نوع پاسخ؛
  • شمارنده‌های محدودیت درخواست، برای همان ۱۰ دقیقه؛
  • شمارنده‌های کلی — چند درخواست موفق بود، چند تا از حافظه جواب گرفت، چند تا شکست خورد — که هیچ جزئیاتی از درخواست‌ها ندارند و فقط به‌صورت جمعی در /metrics منتشر می‌شوند؛
  • اگر OAuth روشن باشد: کدهای ورود برای ۶۰ ثانیه، و شناسه ی توکن‌های تازه‌سازی که تا حالا صادر شده‌اند تا ۳۰ روز؛
  • توکن‌های امضاشده فقط بررسی می‌شوند و جایی ذخیره نمی‌شوند؛ سرویس هیچ جدول توکنی ندارد.

کوکی، حافظه ی محلی مرورگر، ابزار تحلیل و پیکسل ردیابی نداریم. حساب کاربری هم نداریم که بسازید و بعد بخواهید از آن خارج شوید.

گزارش‌ها (لاگ)

برای هر رویداد یک خط JSON در خروجی خطای سرویس نوشته می‌شود. هر درخواست یک شناسه ی تصادفی می‌گیرد و هر خطی که هنگام پاسخ به آن نوشته شود همان شناسه را دارد؛ این‌طور می‌شود فراخوانی ابزار، خواندن‌های فروشگاه و خطاها را پشت سر هم دنبال کرد. همان شناسه در هدر x-correlation-id برمی‌گردد؛ شناسه ی یک درخواست است، نه یک شخص. هر خط می‌گوید کدام ابزار اجرا شد، چقدر طول کشید، موفق بود یا چرا رد شد، چند مورد برگرداند و جست‌وجو چند نتیجه داشت.

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

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

OAuth و قطع اتصال

ورود فقط یک هویت برای اتصال می‌سازد، نه یک حساب. توکن‌های دسترسی ۶۰ دقیقه بعد منقضی می‌شوند و توکن تازه‌سازی هر بار که استفاده شود عوض می‌شود؛ پس اگر کسی نسخه‌ای کپی کند، با اولین استفاده ی برنامه ی واقعی از کار می‌افتد. امکان لغو از طرف سرور نداریم: برای قطع اتصال، کانکتور را در برنامه ی خودتان حذف کنید تا توکن‌ها دور ریخته شوند. گرداننده هم می‌تواند با عوض‌کردن کلید امضا همه ی توکن‌ها را یک‌جا باطل کند.

انتخاب‌های شما

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

پرسش یا اصلاحیه‌ای درباره ی همین سیاست را می‌توانید در مخزن عمومی هم ثبت کنید: github.com/mrchatam/shopou-advisor.

تماس: [email protected]

تغییرهای این سیاست در پایین صفحه تاریخ می‌خورند.