Bạn kéo một tấm ảnh vào một website, chờ một giây, và nhận lại thứ gì đó — một tệp nhỏ hơn, một bản cắt, một chú thích. Giao dịch cảm giác tức thì và tự chứa. Nó thường không phải vậy. Khoảnh khắc bạn nhấn "tải lên", một bản sao ảnh của bạn rời khỏi thiết bị và tới phần cứng thuộc về người khác. Điều gì xảy ra tiếp theo là do họ, không phải bạn.

Đây là phiên bản thành thật về nơi tệp của bạn đi, dựa trên cách các hệ thống này thật sự được xây dựng — không phải chuyện dọa dẫm, chỉ là cơ chế.

Con đường một tệp đi khi bạn tải nó lên

Điều gì xảy ra với ảnh bạn tải lên trực tuyến? — visual 1
Con đường một tệp đi khi bạn tải nó lên

"Tải lên" là một mô tả theo nghĩa đen. Trình duyệt của bạn đọc các byte thô của ảnh và gửi chúng, qua mạng, tới máy chủ của trang. Máy chủ đó ghi tệp vào đĩa (hoặc vào lưu trữ đám mây như S3), chạy bất cứ xử lý nào bạn yêu cầu, và gửi một kết quả về. Bản gốc của bạn giờ tồn tại ở ít nhất hai nơi: thiết bị của bạn, và của họ.

Vài điều theo sau từ thiết kế đó:

  • Tệp được truyền đi. Qua HTTPS điều này được mã hóa khi truyền, nên một kẻ nghe lén ngẫu nhiên trên Wi-Fi công cộng không thể đọc nó. Điều đó bảo vệ hành trình, không phải đích đến.
  • Tệp được lưu trữ, ít nhất trong chốc lát. Ngay cả các công cụ "chúng tôi xóa sau khi xử lý" cũng giữ tệp đủ lâu để làm việc trên nó, và định nghĩa "sau" của họ khác nhau rất nhiều.
  • Kết quả và bản gốc có thể được lưu đệm trên các CDN, hệ thống sao lưu, hay nhật ký — các bản sao sống lâu hơn cái thẻ trình duyệt bạn đã đóng.

Tệp được giữ bao lâu, và ai đọc chính sách

Điều gì xảy ra với ảnh bạn tải lên trực tuyến? — visual 2
Tệp được giữ bao lâu, và ai đọc chính sách

Thời hạn lưu giữ là phần gần như không ai kiểm tra. Một số dịch vụ xóa tệp tải lên trong vài phút. Một số khác giữ chúng hàng giờ "để cải thiện hiệu năng", hàng ngày để "ngăn lạm dụng", hoặc vô thời hạn nếu bạn không bao giờ xóa tài khoản. Nơi duy nhất điều này được viết ra là chính sách riêng tư và điều khoản dịch vụ — những tài liệu được thiết kế để lướt qua.

Hai điều khoản đáng lùng tìm cụ thể:

  1. Thời hạn lưu giữ — một con số giờ hay ngày thật, so với ngôn từ mơ hồ như "lâu tùy cần thiết".
  2. Quyền được cấp — một số điều khoản trao cho dịch vụ một giấy phép rộng để "lưu trữ, tái tạo, và dùng" tệp tải lên của bạn. Thi thoảng điều đó bao gồm dùng nội dung của bạn để huấn luyện các mô hình học máy. Điều này hợp pháp vì bạn đã đồng ý bằng cách nhấp qua.

Không điều nào trong đây làm mọi công cụ trực tuyến trở nên nham hiểm. Một dịch vụ có uy tín với một cửa sổ lưu giữ chặt và không điều khoản huấn luyện là một lựa chọn hợp lý cho một meme. Vấn đề là bạn hiếm khi biết mình đang dùng loại nào, và giả định mặc định nên là thận trọng với bất cứ thứ gì nhạy cảm: bản quét CMND, hợp đồng, ảnh y tế, hay ảnh cá nhân.

Cách tự bạn kiểm tra

Bạn không phải tin lời quảng cáo. Ba lần kiểm tra cho bạn biết điều gì thật sự đang xảy ra:

  1. Để ý một thanh tải lên. Một chỉ báo tiến trình bám theo tốc độ kết nối của bạn nghĩa là các byte đang rời khỏi máy bạn. Xử lý tại chỗ hoàn thành tức thì bất kể dung lượng tệp.
  2. Thử chế độ máy bay. Tải công cụ, ngắt kết nối internet, rồi xử lý một ảnh. Một công cụ dựa trên máy chủ thất bại; một công cụ thật sự tại chỗ vẫn chạy.
  3. Mở DevTools → Network và xử lý một tệp. Một yêu cầu POST lớn mang theo ảnh của bạn là bằng chứng nó đã được tải lên.

Siêu dữ liệu bạn cũng đang trao đi

Không chỉ là pixel. Một tấm ảnh điện thoại thường nhúng siêu dữ liệu EXIF: mẫu máy ảnh, dấu thời gian chính xác, và thường là tọa độ GPS nơi nó được chụp. Tải cái đó lên một công cụ bất kỳ và bạn có thể đang chia sẻ địa chỉ nhà mình như một tác dụng phụ. Bạn có thể xem và gỡ dữ liệu đó trước khi chia sẻ bất cứ thứ gì — và nếu lần kiểm tra chạy ngay trên thiết bị của bạn, phần nhạy cảm không bao giờ di chuyển chút nào.

Phương án thay thế: đừng tải lên ngay từ đầu

Các trình duyệt hiện đại có thể nén, chuyển đổi, đổi kích thước và làm sạch ảnh hoàn toàn trên thiết bị của bạn bằng Canvas và WebAssembly. Đó là cách Công cụ nén ảnh trên IMG.DIY hoạt động — mã chạy trong trình duyệt của bạn, CPU của bạn làm việc xử lý, và tệp không bao giờ được truyền đi hay lưu trữ đâu cả. Không có bước tải lên nào tồn tại vì không có máy chủ nào tham gia. Không có gì để lưu giữ, không có gì để lưu đệm, và không có gì để rò rỉ.

Điểm mấu chốt

Khi bạn tải một tấm ảnh lên trực tuyến, bạn đang tạo một bản sao trên máy tính của người khác và tin vào chính sách của họ về việc gì xảy ra với nó. Với rất nhiều ảnh ít rủi ro, điều đó ổn. Với bất cứ thứ gì bạn thà giữ riêng tư, hãy hỏi liệu tệp có cần rời khỏi thiết bị của bạn chút nào không. Để nén, chuyển đổi, đổi kích thước và làm sạch siêu dữ liệu, nó không cần — và các công cụ chạy trong trình duyệt của bạn làm cùng công việc trong khi giữ ảnh của bạn đúng nơi chúng thuộc về.