OneCanvas

Chính sách quyền riêng tư

Có hiệu lực và cập nhật lần cuối ngày 29/10/2026

OneCanvas là ứng dụng triển lãm ảnh: bạn chụp những khoảnh khắc, treo chúng lên các phòng triển lãm 3D và cùng mọi người ghép thành một bức tranh. Ứng dụng do OneCanvas (“chúng tôi”) phát triển và vận hành. Chính sách này cho biết chúng tôi thu thập dữ liệu gì, dùng vào việc gì, chia sẻ với ai và bạn có những quyền gì.

Tóm tắt

1. Dữ liệu chúng tôi thu thập

1.1. Thông tin tài khoản

Bạn có thể xem phòng cộng đồng, phòng Công khai và ảnh trong đó mà không cần tài khoản. Để treo ảnh, thả tim, báo cáo, chặn, tạo phòng hay vào phòng bằng mã, bạn đăng nhập OneCanvas bằng Apple hoặc Google. Ứng dụng không bao giờ nhận mật khẩu của bạn.

Khi bạn đăng nhập, ứng dụng gửi mã xác thực do Apple hoặc Google cấp tới Supabase, nhà cung cấp máy chủ của chúng tôi, để tạo và xác minh tài khoản OneCanvas. Máy chủ lưu các thông tin trên, cùng cách bạn đăng nhập, thời điểm tạo tài khoản và lần đăng nhập gần nhất. Để bảo vệ phiên đăng nhập, Supabase cũng ghi lại địa chỉ IP và chuỗi nhận dạng ứng dụng (user agent) của mỗi lần đăng nhập. Trên thiết bị, ứng dụng giữ phiên đăng nhập và hiển thị tên của bạn trong trang Cá nhân.

Trong Cá nhân → Sửa hồ sơ, bạn có thể đổi tên hiển thị và ảnh đại diện. Tên được lưu trong hồ sơ trên máy chủ, thay cho tên Apple hoặc Google cung cấp, và hiện với người khác ở dòng “Phòng của …” trên các phòng cá nhân của bạn. Ảnh đại diện bạn chọn được cắt vuông, thu nhỏ còn tối đa 512 điểm ảnh mỗi cạnh và lưu trên máy chủ Supabase; chỉ tài khoản của bạn tải về được, người khác không thấy ảnh này.

1.2. Ảnh và nội dung bạn tạo

Camera chỉ được dùng khi bạn mở màn hình chụp và đã cấp quyền. Ảnh trong thư viện được chọn qua bộ chọn ảnh của iOS, nên ứng dụng chỉ nhận đúng những ảnh bạn chọn chứ không đọc toàn bộ thư viện. Mỗi ảnh được cắt vuông và lưu thành một tệp mới, không giữ lại vị trí GPS hay thông tin máy ảnh đi kèm ảnh gốc.

Mỗi ảnh bạn chụp bằng camera trong ứng dụng được lưu vào Bộ sưu tập: ứng dụng tải lên máy chủ Supabase tệp ảnh (vuông, tối đa 1200 điểm ảnh mỗi cạnh), thời điểm chụp và mã tài khoản của bạn, để bạn xem lại Bộ sưu tập trên mọi thiết bị đăng nhập tài khoản này. Chỉ bạn xem và tải được ảnh trong Bộ sưu tập; người khác chỉ thấy ảnh nào bạn treo lên phòng. Máy chủ dùng thời điểm chụp để giới hạn số ảnh chụp mỗi ngày theo gói của bạn. Ảnh chọn từ thư viện không được lưu vào Bộ sưu tập. Ảnh trong Bộ sưu tập bạn đã xem được lưu tạm trên thiết bị để mở nhanh hơn. Khi bạn cập nhật lên phiên bản có tính năng này, ảnh trong Bộ sưu tập mà phiên bản trước lưu trên thiết bị được tải lên máy chủ theo cách trên rồi xoá khỏi thiết bị.

Khi bạn treo một ảnh lên phòng, ứng dụng tải lên máy chủ Supabase: tệp ảnh (thu nhỏ còn tối đa 1080 điểm ảnh mỗi cạnh), tiêu đề, nội dung và tên tác giả bạn nhập, phòng và ô treo ảnh, thời điểm treo và mã tài khoản của bạn. Ảnh được hiển thị cho những người mở được phòng đó: mọi người ở phòng cộng đồng và phòng Công khai (kể cả người chưa đăng nhập ứng dụng), người có mã ở phòng Ai có mã, và chỉ mình bạn ở phòng Riêng tư. Họ thấy ảnh, tiêu đề và nội dung. Tên tác giả chỉ hiện với họ khi bạn bật “Hiện tên tôi dưới ảnh” trong Cá nhân → Cài đặt (mặc định tắt); cài đặt này được lưu trong hồ sơ của bạn trên máy chủ và áp dụng cho mọi ảnh bạn đã và sẽ treo. Ảnh còn được ghép vào bức tranh chung của phòng và có thể xuất hiện trong Bảo tàng khi phòng đầy. Ứng dụng của người xem cũng nhận mã nội bộ của tài khoản bạn (không phải tên hay email), để nhận ra những ảnh của cùng một người khi họ chặn người đó. Ô Tác giả được điền sẵn tên tài khoản của bạn; bạn có thể sửa thành tên khác trước khi treo ảnh. Ảnh của người khác mà bạn đã xem được lưu tạm trên thiết bị để mở phòng nhanh hơn.

Phòng cá nhân để Công khai hoặc Ai có mã nhận ảnh của khách khi chủ phòng bật “Cho khách treo ảnh” (mặc định bật); mỗi khách treo được một ảnh. Khi bạn treo ảnh vào phòng của người khác, ai xem được ảnh là tuỳ chế độ hiển thị chủ phòng chọn, và chủ phòng có thể đổi chế độ đó về sau. Chủ phòng thấy ảnh của bạn như mọi người xem khác, được báo khi bạn treo ảnh (mục 1.5), và có thể gỡ ảnh khỏi phòng hoặc xoá phòng. Ngược lại, trong phòng của bạn, bạn gỡ được mọi ảnh, kể cả ảnh của khách. Khi bạn chặn một người, ảnh họ đã treo trong các phòng của bạn bị gỡ và họ không treo ảnh vào đó được nữa. Người có ảnh bị gỡ không nhận được thông báo.

Khi bạn thả tim ảnh của người khác, máy chủ lưu ảnh đó cùng mã tài khoản của bạn để giữ trạng thái tim và đếm số tim. Mỗi lần bạn mở ảnh của người khác, máy chủ tăng lượt xem của ảnh thêm một mà không ghi lại ai đã xem. Người xem ảnh thấy tổng số tim và lượt xem; không ai thấy ai đã thả tim. Tim và lượt xem trở về 0 khi ảnh được thay bằng ảnh khác trong cùng ô.

Phòng cá nhân được lưu trên máy chủ Supabase: tên phòng, kiểu phòng, sức chứa, chế độ hiển thị, mã chia sẻ, thời điểm tạo và tên hiển thị của bạn với tư cách chủ phòng. Người dùng khác thấy tên phòng và tên chủ phòng tuỳ chế độ bạn chọn: Công khai hiện với mọi người, kể cả người chưa đăng nhập, Ai có mã hiện với người có mã hoặc liên kết, Riêng tư chỉ mình bạn thấy. Khi bạn vào phòng bằng mã, ứng dụng gửi mã đó lên máy chủ để tìm phòng. Phòng của người khác mà bạn đã vào bằng mã hoặc liên kết được giữ trong mục “Đã ghé gần đây” (tối đa 12 phòng): máy chủ lưu phòng, mã đã dùng và thời điểm bạn vào cùng tài khoản của bạn, để danh sách còn nguyên khi bạn đổi máy hoặc cài lại ứng dụng. Một phòng rời khỏi danh sách khi bạn bỏ nó ra (nhấn giữ thẻ phòng), hoặc khi chủ phòng đổi mã, chuyển phòng sang Riêng tư hay xoá phòng. Để áp dụng giới hạn số phòng mỗi tháng và chống dò mã, máy chủ còn ghi thời điểm bạn tạo mỗi phòng (kể cả phòng đã xoá) và số mã sai bạn đã nhập.

Khi bạn báo cáo một ảnh, máy chủ lưu ảnh bị báo cáo, nơi ảnh được treo, lý do bạn chọn, thời điểm báo cáo và mã tài khoản của bạn. Khi bạn chặn một người dùng, máy chủ lưu mã tài khoản của bạn và của người đó để ẩn ảnh của họ với bạn, cùng thời điểm chặn, tiêu đề của ảnh mà bạn chặn họ từ đó và tên dưới ảnh ấy (chỉ khi tên đang hiện cho bạn thấy), để bạn nhận ra họ trong danh sách Người đã chặn. Danh sách này không dùng tên hay thông tin nào khác trong hồ sơ của họ. Người bị báo cáo hay bị chặn không được thông báo và không biết ai đã làm việc đó. Ảnh bị nhiều người báo cáo sẽ tạm ẩn với mọi người trong khi chúng tôi xem xét ảnh, tiêu đề, nội dung và tên tác giả của nó để quyết định giữ lại hay gỡ bỏ.

Khi bạn chủ động chia sẻ poster tác phẩm hoặc liên kết phòng qua bảng chia sẻ của iOS, nội dung được gửi tới ứng dụng hoặc người nhận mà bạn chọn, và việc xử lý sau đó tuân theo chính sách của bên đó.

1.3. Dữ liệu sử dụng (Google Analytics for Firebase)

Khi tuỳ chọn Gửi thống kê và báo cáo sự cố đang bật (mặc định là bật), ứng dụng gửi tới Google Analytics:

Chúng tôi không dùng dữ liệu thống kê để nhắm quảng cáo tới bạn. Nếu bạn cho phép theo dõi khi iOS hỏi trước quảng cáo đầu tiên (mục 1.7), Google Analytics cũng có thể nhận mã quảng cáo (IDFA) của thiết bị.

1.4. Báo cáo sự cố (Firebase Crashlytics)

Cũng theo tuỳ chọn trên, khi ứng dụng bị dừng đột ngột hoặc gặp một số lỗi, Crashlytics nhận: vết lỗi (stack trace), kiểu thiết bị, phiên bản iOS và phiên bản ứng dụng, tình trạng bộ nhớ và dung lượng trống, thời điểm xảy ra lỗi, mã cài đặt Crashlytics, mã người dùng đã băm nói trên, ngôn ngữ của ứng dụng, cùng mã, kiểu và sức chứa của phòng đang mở.

1.5. Thông báo đẩy (Firebase Cloud Messaging)

Ứng dụng có bốn loại thông báo: có người thả tim ảnh của bạn, có khách treo ảnh vào phòng của bạn, phòng của bạn sắp đầy, và bức tranh ẩn của một phòng có ảnh của bạn đã hoàn thành. Bạn có thể tắt từng loại trong Cá nhân → Cài đặt.

Để gửi thông báo tới iPhone của bạn, ứng dụng lấy một mã thiết bị từ Firebase Cloud Messaging. Mã này được tạo khi bạn mở ứng dụng, nhưng thông báo chỉ hiện lên khi bạn cho phép trong iOS. Khi bạn đăng nhập, ứng dụng gửi lên máy chủ Supabase mã thiết bị, ngôn ngữ của ứng dụng và các loại thông báo bạn đang bật, gắn với tài khoản của bạn. Khi có việc cần báo, máy chủ chọn những thiết bị muốn nhận loại thông báo đó và gửi qua Firebase Cloud Messaging rồi dịch vụ thông báo đẩy của Apple, bằng ngôn ngữ của từng thiết bị.

Mỗi thông báo đi qua máy chủ của Google và Apple gồm tên phòng; tiêu đề ảnh (thông báo tim và thông báo khách treo ảnh) hoặc số ảnh đã treo trên sức chứa của phòng (thông báo phòng sắp đầy); và mã phòng, mã ô để mở đúng chỗ khi bạn chạm vào. Thông báo tim không cho biết ai đã thả tim. Thông báo khách treo ảnh chỉ có tên tác giả của ảnh khi người treo bật “Hiện tên tôi dưới ảnh”. Để chủ ảnh chỉ được báo một lần cho mỗi người thả tim, máy chủ ghi lại mã tài khoản của người thả tim cùng ảnh được tim; ghi nhận này bị xoá khi ảnh được thay hoặc gỡ khỏi ô, hoặc khi một trong hai người xoá tài khoản.

Khi bạn đăng xuất hoặc xoá tài khoản, mã thiết bị cùng các cài đặt đi kèm bị xoá khỏi máy chủ và mã bị huỷ trên thiết bị. Mã mà Firebase báo đã hết hạn cũng được xoá khỏi máy chủ.

1.6. Gói OneCanvas Plus

Việc mua và gia hạn gói do Apple xử lý qua App Store. Chúng tôi không nhận thông tin thẻ, phương thức thanh toán hay Apple ID của bạn. Gói gắn với tài khoản OneCanvas bạn dùng để mua: khi bạn mua, ứng dụng gửi kèm mã nội bộ của tài khoản để Apple ghi vào giao dịch. Máy chủ hỏi App Store về gói đó và lưu mã giao dịch gốc, gói đã mua (tháng hoặc năm), môi trường mua (thật hoặc thử nghiệm), trạng thái và thời hạn của gói, cùng mã tài khoản của bạn. App Store cũng báo cho máy chủ khi gói được gia hạn, hoàn tiền hoặc hết hạn. Nhờ vậy bạn có Plus trên mọi thiết bị đăng nhập tài khoản đó, còn tài khoản OneCanvas khác thì không, kể cả trên cùng Apple ID. Nếu tài khoản đã mua bị xoá mà gói vẫn còn, tài khoản tiếp theo dùng OneCanvas trên thiết bị có Apple ID đó sẽ nhận gói.

1.7. Quảng cáo có thưởng (Google AdMob)

Ở gói miễn phí, khi bạn đã dùng hết lượt chụp trong ngày, màn hình chụp có thể hiện nút “Xem quảng cáo để chụp thêm 1 tấm”. Quảng cáo chỉ chạy khi bạn chạm vào nút này, và mỗi ngày bạn nhận được tối đa 2 tấm theo cách này. Gói Plus không có quảng cáo. Quảng cáo do Google AdMob cung cấp. Chúng tôi bật hoặc tắt tính năng này từ xa qua Firebase Remote Config của Google: mỗi khi mở, ứng dụng hỏi Firebase cấu hình mới nhất, gửi kèm mã cài đặt Firebase, phiên bản iOS và phiên bản ứng dụng, ngôn ngữ, múi giờ và quốc gia của thiết bị.

SDK quảng cáo của Google chỉ khởi động khi bạn chọn xem quảng cáo lần đầu trong mỗi lần mở ứng dụng. Trước quảng cáo đó:

Khi tải và hiển thị quảng cáo, SDK của Google AdMob thu thập: địa chỉ IP (Google dùng để suy ra vị trí gần đúng), mã quảng cáo IDFA nếu bạn cho phép theo dõi, các mã định danh khác cho thiết bị hoặc ứng dụng, kiểu thiết bị, phiên bản iOS và phiên bản ứng dụng, ngôn ngữ, tương tác của bạn với quảng cáo (quảng cáo nào được hiển thị, bạn có xem hết hay chạm vào không) và thông tin chẩn đoán, hiệu năng của SDK. Google dùng dữ liệu này để chọn và đo lường quảng cáo, chống gian lận và cải thiện dịch vụ của Google, theo chính sách quyền riêng tư của Google. Chúng tôi không gửi cho Google AdMob tên, email, mã tài khoản, ảnh hay nội dung của bạn.

Khi bạn xem hết một quảng cáo, ứng dụng báo cho máy chủ Supabase để cộng một lượt chụp vào ngày hôm đó. Máy chủ lưu một mã ngẫu nhiên cho lượt nhận, mã tài khoản của bạn và thời điểm nhận, để đếm số lượt chụp thêm trong ngày. Máy chủ không nhận thông tin gì về quảng cáo bạn đã xem.

1.8. Dữ liệu chỉ lưu trên thiết bị

Ngoài các mục trên, ứng dụng lưu trên thiết bị các cài đặt của bạn (thông báo, hiện tên dưới ảnh, rung phản hồi, ngôn ngữ, thống kê), lựa chọn đồng ý quảng cáo và những tác phẩm bạn đã xem trong Bảo tàng. Những dữ liệu này không được gửi đi, trừ cài đặt thông báo và ngôn ngữ (mục 1.5), cài đặt hiện tên dưới ảnh (mục 1.2) và lựa chọn đồng ý quảng cáo (mục 1.7). Thiết bị cũng giữ một bản sao danh sách “Đã ghé gần đây” để dùng khi không có mạng (mục 1.2).

2. Mục đích sử dụng dữ liệu

Chúng tôi không bán hay cho thuê dữ liệu cá nhân, và không tự lập hồ sơ quảng cáo về bạn. Việc Google AdMob dùng dữ liệu cho quảng cáo được mô tả ở mục 1.7.

3. Cơ sở xử lý dữ liệu

Thông tin tài khoản, phòng, ảnh và nội dung của bạn được xử lý vì chúng cần thiết để cung cấp dịch vụ bạn yêu cầu. Báo cáo và danh sách chặn được xử lý để giữ an toàn cho người dùng và gỡ nội dung vi phạm. Lượt chụp thêm từ quảng cáo được ghi nhận để cung cấp tính năng bạn chọn dùng. Thống kê, báo cáo sự cố và thông báo được xử lý theo sự đồng ý của bạn. Quảng cáo cá nhân hoá dựa trên sự đồng ý bạn đưa ra qua quyền theo dõi của iOS và, ở những nơi luật yêu cầu, biểu mẫu đồng ý của Google (mục 1.7). Bạn có thể rút lại sự đồng ý bất cứ lúc nào bằng cách tắt cài đặt tương ứng; việc rút lại không ảnh hưởng đến dữ liệu đã được xử lý trước đó.

4. Chia sẻ dữ liệu với bên thứ ba

Chúng tôi chỉ chia sẻ dữ liệu với các nhà cung cấp dưới đây, ở mức cần thiết cho tính năng tương ứng:

Người dùng khác chỉ thấy tên phòng và tên chủ phòng của những phòng bạn để Công khai hoặc Ai có mã, cùng ảnh, tiêu đề và nội dung của những ảnh bạn treo trong các phòng họ mở được (tên tác giả chỉ khi bạn bật “Hiện tên tôi dưới ảnh”), như mô tả ở mục 1.2.

Ngoài ra, chúng tôi chỉ cung cấp dữ liệu khi pháp luật yêu cầu hoặc theo yêu cầu hợp lệ của cơ quan nhà nước có thẩm quyền.

5. Nơi lưu trữ và thời gian lưu giữ

Máy chủ Supabase của chúng tôi đặt tại Singapore. Máy chủ của Google và Apple có thể đặt tại Hoa Kỳ hoặc quốc gia khác ngoài nơi bạn sống. Khi dữ liệu được chuyển ra nước ngoài, việc xử lý tuân theo các cam kết bảo vệ dữ liệu của những nhà cung cấp này.

6. Quyền của bạn

Bạn có quyền được biết về việc xử lý dữ liệu của mình, truy cập, chỉnh sửa, xoá dữ liệu, rút lại sự đồng ý, yêu cầu hạn chế hoặc phản đối việc xử lý, và khiếu nại tới cơ quan nhà nước có thẩm quyền. Phần lớn các quyền này bạn có thể tự thực hiện trong ứng dụng:

Với dữ liệu đã gửi tới Google Analytics hoặc Crashlytics, hay bất kỳ yêu cầu nào khác, hãy gửi email cho chúng tôi theo địa chỉ ở mục 10. Chúng tôi sẽ phản hồi trong thời hạn pháp luật quy định.

7. Bảo mật dữ liệu

Dữ liệu trên thiết bị nằm trong vùng lưu trữ riêng của ứng dụng và được iOS mã hoá. Dữ liệu gửi tới Supabase và Google được truyền qua kết nối mã hoá (HTTPS). Trên máy chủ, cơ sở dữ liệu chỉ cho mỗi tài khoản đọc và sửa dữ liệu của chính mình (riêng chủ phòng còn gỡ được ảnh người khác treo trong phòng của mình), còn phòng của người khác chỉ mở được khi họ để Công khai hoặc bạn có mã. Ảnh trong phòng chỉ tải về được bởi người mở được phòng đó, và ảnh đang chờ xem xét thì không ai tải được ngoài người đã treo. Ảnh trong Bộ sưu tập và ảnh đại diện chỉ tài khoản của bạn tải về được. Chúng tôi chỉ thu thập những gì cần thiết, nhưng không hệ thống nào an toàn tuyệt đối. Nếu xảy ra sự cố ảnh hưởng tới dữ liệu của bạn, chúng tôi sẽ thông báo theo quy định của pháp luật.

8. Trẻ em

OneCanvas không dành cho trẻ em dưới 13 tuổi. Nếu bạn chưa đủ 16 tuổi, hoặc chưa đến độ tuổi cao hơn mà luật nơi bạn sống quy định, bạn cần có sự đồng ý của cha mẹ hoặc người giám hộ trước khi sử dụng. Nếu bạn biết một trẻ em đã cung cấp dữ liệu cho chúng tôi khi chưa được phép, hãy liên hệ để chúng tôi xoá.

9. Thay đổi chính sách

Khi chính sách thay đổi, chúng tôi cập nhật trang này cùng ngày cập nhật ở đầu trang. Với thay đổi quan trọng, chúng tôi sẽ thông báo trong ứng dụng trước khi thay đổi có hiệu lực.

10. Liên hệ

OneCanvas
Email: truonghoanganh.231220@gmail.com