Przeciągasz zdjęcie na stronę, czekasz sekundę i dostajesz coś z powrotem — mniejszy plik, wycięcie, podpis. Transakcja wydaje się natychmiastowa i samowystarczalna. Zwykle nie jest. W chwili, gdy klikasz „wgraj", kopia Twojego obrazu opuszcza Twoje urządzenie i ląduje na sprzęcie należącym do kogoś innego. Co dzieje się dalej, zależy od nich, nie od Ciebie.

Oto uczciwa wersja tego, dokąd trafiają Twoje pliki, oparta na tym, jak te systemy są naprawdę zbudowane — nie strasząca, po prostu mechanika.

Droga, jaką pokonuje plik, gdy go wgrywasz

Co dzieje się z obrazami, które wgrywasz online? — visual 1
Droga, jaką pokonuje plik, gdy go wgrywasz

„Wgranie" to dosłowny opis. Twoja przeglądarka odczytuje surowe bajty Twojego obrazu i wysyła je, przez sieć, na serwer strony. Ten serwer zapisuje plik na dysk (albo do pamięci w chmurze jak S3), uruchamia jakiekolwiek przetwarzanie, o które poprosiłeś, i odsyła wynik z powrotem. Twój oryginał istnieje teraz w co najmniej dwóch miejscach: na Twoim urządzeniu i na ich.

Z tego projektu wynika kilka rzeczy:

  • Plik jest transmitowany. Przez HTTPS jest zaszyfrowany w tranzycie, więc przypadkowy podsłuchujący na publicznym Wi-Fi nie może go odczytać. To chroni podróż, nie miejsce docelowe.
  • Plik jest przechowywany, przynajmniej na chwilę. Nawet narzędzia „usuwamy po przetworzeniu" trzymają plik dostatecznie długo, żeby nad nim popracować, a ich definicja „po" bardzo się różni.
  • Wynik i oryginał mogą być cache'owane na CDN-ach, systemach kopii zapasowych albo w logach — kopie, które przeżywają zamkniętą przez Ciebie kartę.

Jak długo pliki są przechowywane i kto czyta politykę

Co dzieje się z obrazami, które wgrywasz online? — visual 2
Jak długo pliki są przechowywane i kto czyta politykę

Retencja to część, której niemal nikt nie sprawdza. Niektóre usługi usuwają wgrania w ciągu minut. Inne trzymają je godzinami „dla poprawy wydajności", dniami dla „zapobiegania nadużyciom" albo bezterminowo, jeśli nigdy nie usuniesz konta. Jedyne miejsce, gdzie jest to spisane, to polityka prywatności i regulamin — dokumenty zaprojektowane tak, żeby je przelatywać wzrokiem.

Dwie klauzule warto konkretnie wytropić:

  1. Okres retencji — realna liczba godzin albo dni, kontra mgliste sformułowania jak „tak długo, jak to konieczne".
  2. Przyznane prawa — niektóre regulaminy dają usłudze szeroką licencję na „przechowywanie, powielanie i wykorzystywanie" Twoich wgrań. Czasem obejmuje to wykorzystanie Twojej treści do trenowania modeli uczenia maszynowego. Jest to legalne, bo zgodziłeś się na to, klikając dalej.

Nic z tego nie czyni każdego narzędzia online złośliwym. Renomowana usługa z ciasnym oknem retencji i bez klauzuli trenowania to rozsądny wybór na mema. Problem w tym, że rzadko wiesz, którego rodzaju używasz, a domyślnym założeniem powinna być ostrożność przy wszystkim wrażliwym: skanach dowodów, umowach, obrazach medycznych albo zdjęciach osobistych.

Jak sprawdzić to samemu

Nie musisz ufać tekstom marketingowym. Trzy sprawdzenia mówią Ci, co naprawdę się dzieje:

  1. Wypatruj paska wgrywania. Wskaźnik postępu, który śledzi prędkość Twojego łącza, oznacza, że bajty opuszczają Twoją maszynę. Przetwarzanie lokalne kończy się natychmiast niezależnie od rozmiaru pliku.
  2. Spróbuj trybu samolotowego. Wczytaj narzędzie, odłącz się od internetu, potem przetwórz obraz. Narzędzie oparte na serwerze zawodzi; prawdziwie lokalne działa dalej.
  3. Otwórz DevTools → Sieć i przetwórz plik. Duże żądanie POST niosące Twój obraz to dowód, że został wgrany.

Metadane, które też oddajesz

To nie tylko piksele. Zdjęcie z telefonu zwykle osadza metadane EXIF: model aparatu, dokładny znacznik czasu i często współrzędne GPS tam, gdzie zostało zrobione. Wgraj to do przypadkowego narzędzia, a możesz udostępniać swój adres domowy jako efekt uboczny. Możesz obejrzeć i usunąć te dane przed udostępnieniem czegokolwiek — a jeśli sprawdzenie działa na Twoim własnym urządzeniu, wrażliwa część w ogóle nie podróżuje.

Alternatywa: w ogóle nie wgrywaj

Nowoczesne przeglądarki potrafią kompresować, konwertować, zmieniać rozmiar i czyścić obrazy w całości na Twoim własnym urządzeniu dzięki Canvas i WebAssembly. Tak właśnie działa narzędzie do kompresji obrazów na IMG.DIY — kod działa w Twojej przeglądarce, Twój procesor robi przetwarzanie, a plik nigdy nie jest nigdzie transmitowany ani przechowywany. Krok wgrywania nie istnieje, bo nie ma serwera w to zaangażowanego. Nie ma czego przechowywać, czego cache'ować ani czego wyciekać.

Sedno sprawy

Gdy wgrywasz zdjęcie online, robisz kopię na cudzym komputerze i ufasz ich polityce co do tego, co się z nią dzieje. Przy mnóstwie mało istotnych obrazów to w porządku. Przy wszystkim, co wolałbyś zachować prywatnym, zapytaj, czy plik w ogóle musi opuścić Twoje urządzenie. Przy kompresji, konwersji, zmianie rozmiaru i czyszczeniu metadanych nie musi — a narzędzia działające w Twojej przeglądarce robią tę samą robotę, trzymając Twoje obrazy dokładnie tam, gdzie ich miejsce.