یک عکس را به یک وب‌سایت می‌کشید، یک ثانیه صبر می‌کنید، و چیزی پس می‌گیرید — یک فایلِ کوچک‌تر، یک بُرش، یک زیرنویس. مبادله آنی و خودبسنده حس می‌شود. معمولاً نیست. لحظه‌ای که «آپلود» را می‌زنید، یک کپی از تصویرتان دستگاهتان را ترک می‌کند و روی سخت‌افزاری که مالکش کسِ دیگری است فرود می‌آید. آنچه بعد پیش می‌آید به آن‌ها بستگی دارد، نه شما.

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

مسیری که یک فایل هنگام آپلود طی می‌کند

چه بلایی سرِ تصاویری که آنلاین آپلود می‌کنید می‌آید؟ — visual 1
مسیری که یک فایل هنگام آپلود طی می‌کند

«آپلود» توصیفی واقعی است. مرورگرتان بایت‌های خامِ تصویرتان را می‌خواند و آن‌ها را از شبکه به سرورِ سایت می‌فرستد. آن سرور فایل را روی دیسک (یا در فضای ذخیرهٔ ابری مثلِ S3) می‌نویسد، هر پردازشی که خواستید را اجرا می‌کند، و یک نتیجه پس می‌فرستد. اصلِ شما حالا دستِ‌کم در دو جا وجود دارد: دستگاهِ شما، و مالِ آن‌ها.

چند چیز از آن طراحی پیروی می‌کند:

  • فایل منتقل می‌شود. روی HTTPS این در حینِ انتقال رمزگذاری‌شده است، پس یک شنودگرِ تصادفی روی وای‌فایِ عمومی نمی‌تواند بخواندش. این از سفر محافظت می‌کند، نه مقصد.
  • فایل ذخیره می‌شود، دستِ‌کم به‌طورِ کوتاه. حتی ابزارهای «پس از پردازش حذف می‌کنیم» فایل را به‌قدرِ کافی برای کارکردن رویش نگه می‌دارند، و تعریفشان از «پس از» به‌شدت متفاوت است.
  • نتیجه و اصل ممکن است کش شوند روی CDNها، سیستم‌های پشتیبان، یا لاگ‌ها — کپی‌هایی که از زبانه‌ای که بستید بیشتر عمر می‌کنند.

چقدر فایل‌ها نگه داشته می‌شوند، و چه‌کسی سیاست را می‌خواند

چه بلایی سرِ تصاویری که آنلاین آپلود می‌کنید می‌آید؟ — visual 2
چقدر فایل‌ها نگه داشته می‌شوند، و چه‌کسی سیاست را می‌خواند

نگه‌داری بخشی است که تقریباً هیچ‌کس بررسی‌اش نمی‌کند. برخی سرویس‌ها آپلودها را در چند دقیقه حذف می‌کنند. دیگران آن‌ها را ساعت‌ها «برای بهبودِ کارایی» نگه می‌دارند، روزها برای «جلوگیری از سوءاستفاده»، یا نامحدود اگر هرگز حسابتان را حذف نکنید. تنها جایی که این نوشته شده سیاستِ حریمِ خصوصی و شرایطِ خدمات است — اسنادی که برای سرسری‌خواندن طراحی شده‌اند.

دو بند به‌طورِ مشخص ارزشِ شکار دارند:

  1. دورهٔ نگه‌داری — یک عددِ واقعی از ساعت‌ها یا روزها، در برابرِ زبانِ مبهمی مثلِ «تا وقتی که لازم باشد».
  2. حقوقِ اعطاشده — برخی شرایط به سرویس یک مجوزِ گسترده برای «ذخیره، تکثیر و استفاده از» آپلودهایتان می‌دهند. گاهی این شاملِ استفاده از محتوایتان برای آموزشِ مدل‌های یادگیریِ ماشین است. این قانونی است چون با کلیک‌کردن به آن رضایت دادید.

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

چطور خودتان بررسی کنید

مجبور نیستید به متنِ تبلیغاتی اعتماد کنید. سه بررسی به شما می‌گویند واقعاً چه اتفاقی می‌افتد:

  1. مراقبِ یک نوارِ آپلود باشید. یک نشانگرِ پیشرفت که سرعتِ اتصالتان را دنبال می‌کند یعنی بایت‌ها دارند دستگاهتان را ترک می‌کنند. پردازشِ محلی صرف‌نظر از اندازهٔ فایل آنی تمام می‌شود.
  2. حالت هواپیما را امتحان کنید. ابزار را بارگذاری کنید، از اینترنت قطع شوید، سپس یک تصویر را پردازش کنید. یک ابزارِ سروری شکست می‌خورد؛ یکِ واقعاً محلی به کارش ادامه می‌دهد.
  3. DevTools ← Network را باز کنید و یک فایل را پردازش کنید. یک درخواستِ POST بزرگ که تصویرتان را حمل می‌کند اثباتِ آپلودشدنش است.

فراداده‌ای که هم‌زمان تحویل می‌دهید

فقط پیکسل نیست. یک عکسِ گوشی معمولاً فرادادهٔ EXIF را جاسازی می‌کند: مدلِ دوربین، برچسبِ زمانِ دقیق، و اغلب مختصاتِ GPS جایی که گرفته شده. آن را به یک ابزارِ تصادفی آپلود کنید و ممکن است نشانیِ خانه‌تان را به‌عنوانِ یک اثرِ جانبی به اشتراک بگذارید. می‌توانید آن داده را پیش از اشتراک‌گذاریِ چیزی ببینید و حذف کنید — و اگر بررسی روی دستگاهِ خودتان اجرا شود، بخشِ حساس اصلاً سفر نمی‌کند.

جایگزین: از همان اول آپلود نکنید

مرورگرهای مدرن می‌توانند تصاویر را کاملاً روی دستگاهِ خودتان با استفاده از Canvas و WebAssembly فشرده، تبدیل، تغییر اندازه و تمیز کنند. فشرده‌سازِ تصویرِ IMG.DIY این‌طور کار می‌کند — کد در مرورگرتان اجرا می‌شود، پردازندهٔ شما پردازش را انجام می‌دهد، و فایل هرگز جایی منتقل یا ذخیره نمی‌شود. گامِ آپلودی وجود ندارد چون سروری درگیر نیست. چیزی برای نگه‌داری نیست، چیزی برای کش‌کردن نیست، و چیزی برای نشت نیست.

نتیجهٔ نهایی

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