← BrickWares home

Privacy Policy

Effective date: 21 September 2026  ·  Last updated: 21 September 2026

BrickWares ("BrickWares", "the app", "we", "us") is a mobile app for keeping track of a personal LEGO® collection: the sets and minifigures you own, want, and have sold, what you paid, and a community estimate of what items are currently worth. It is operated by Pham Quoc Khanh ("the developer"), Ho Chi Minh City, Vietnam. Contact: support@brickwares.app.

This policy explains what information the app handles, why, where it goes, and the choices you have. It applies to the BrickWares app on Android (and, when released, on iOS), to the account you create in it, and to this website.

On this page
  1. The short version
  2. Information we collect
  3. How we use information
  4. Where your data is stored
  5. International transfers
  6. How long we keep data
  7. Security
  8. Children
  9. Your rights and choices
  10. Changes to this policy
  11. Contact

1. The short version

  • You can browse the catalog without an account. An account is needed to save your collection, wishlist and sales so they sync across devices.
  • We store only what you enter (your collection, wishlist, sales and notes) plus the account details your sign-in method provides (email, name, profile picture).
  • Prices you enter are shared with the community — anonymously. Every paid price and sale price you record becomes one anonymous price point behind the "current value" shown to all users. It is published without your name, email or account ID. If you don't want to share a price, don't enter one — everything else still works.
  • Crash reports are always on; usage analytics is off unless you switch it on. Crash reports contain technical details about the failure and your device, never your name, email or collection.
  • We do not show ads, sell your data, collect an advertising identifier, or track your location.
  • Your data lives on Supabase servers (Singapore) and in an offline copy on your device.
  • You can export your data and delete your account yourself, inside the app, at any time (section 9).

2. Information we collect

2.1 Account information

You can sign in in two ways. Either way, an account is created for you on Supabase, our backend provider.

Sign-in methodWhat we receive and store
Google ("Continue with Google")Your Google account's email address, display name, profile picture URL, and a Google account identifier. We do not receive your Google password or access to any other Google data.
Email + passwordYour email address. Your password (at least 8 characters) is stored only as a secure hash by Supabase Auth; we never see or store the password itself. We email you a 6-digit code to confirm the address, and another if you use "Forgot password?".

We also record the app language you were using when you signed up (English or Vietnamese) so that emails we send you are in that language, and an internal account ID (a random identifier). The avatar you pick in Settings is stored on your device only.

2.2 Collection data you enter

Everything below is entered by you, on purpose, and is the whole point of the app:

Notes are private to you and are never shown to other users. They are free text, so please don't put sensitive personal information in them.

2.3 Community price contributions (derived from your prices)

When you save a paid price for an item you own, or a sale price for an item you sold — by typing it in or by importing a CSV file — the app automatically publishes that amount as a community price point for that set or minifigure. This is how the "current value" feature works: the value shown to every user is the median of the contributed prices for that item, together with the number of contributors.

What this means for your privacy:

By entering a paid or sale price you consent to it being shared in this way. There is no separate switch: if you prefer not to share a price, leave the price field empty — or clear a price you entered earlier — and the item is still saved to your collection.

2.4 Feedback you send us

Settings → About → Send feedback sends us your message and the category you chose, together with what we need to understand and answer it: your contact email (your account email if you are signed in, otherwise the address you type, which is optional), the app version, your Android version, device model and language/region setting, a random install ID, and a one-way hash of your IP address. The install ID and IP hash exist only to limit how often feedback can be sent; the IP address itself is not stored with your feedback. Please don't include sensitive personal information in the message.

2.5 Crash reports and diagnostics (always on)

The app uses Firebase Crashlytics (Google) to tell us when it crashes or hits an internal error. A report contains the technical error details, the time, your device model, Android version, app version, free memory/storage and screen orientation, a random installation identifier generated by Crashlytics, and short technical log lines from the app leading up to the problem. It does not contain your name, email address, account ID, or the contents of your collection.

Crash reporting helps us keep the app working on the wide range of Android devices and cannot be switched off inside the app. If you object to it, contact us (section 9) or uninstall the app.

2.6 Usage analytics (optional — off by default)

If — and only if — you turn on Settings → Privacy → Usage analytics, the app uses Google Analytics for Firebase to record:

We never attach your account, name or email to analytics, and the app is configured so that Analytics never collects the advertising ID and never uses the data for ad personalisation. You can switch it off again at any time; collection stops immediately.

2.7 The security check when you sign up or sign in with email

To stop automated abuse, email sign-up, email sign-in, "Resend" and "Forgot password?" run Cloudflare Turnstile, a captcha alternative. The app briefly loads a page from brickwares.app in an in-app browser view; Cloudflare receives your IP address and technical characteristics of your device and browser and uses them only to decide whether the request comes from a person. Usually you see nothing; occasionally you are asked to tick one box. We pass along only the app's language and light/dark theme. Signing in with Google does not use this check.

2.8 Technical data

2.9 What we do not collect

The only permission the app may ask you for is notifications, and only if you turn on retirement alerts.

3. How we use information

PurposeData usedLegal basis (where one is required)
Provide the service: save, display and sync your collection, wishlist and sales across your devicesAccount ID, collection dataPerformance of our agreement with you (the Terms of Service)
Sign you in, keep you signed in, let you reset your password, secure your accountAccount information, session tokenPerformance of the agreement; legitimate interest in security
Send transactional emails: sign-up confirmation codes and password-reset codesEmail address, languagePerformance of the agreement
Show community "current value" estimates to all usersCommunity price contributionsYour consent, given by entering a price
Block automated sign-ups and email abuseSecurity-check data (section 2.7)Legitimate interest in keeping the service available and secure
Find and fix crashes and errorsCrash reports and diagnosticsLegitimate interest in a working, secure app
Understand which parts of the catalog are usedUsage analyticsYour consent, given with the Usage analytics switch
Read, answer and act on feedback; limit feedback spamFeedback dataLegitimate interest; your request when you ask for a reply
Keep the service secure, prevent abuse, fix problemsServer logsLegitimate interest
Comply with legal obligationsAs requiredLegal obligation

We do not send marketing emails, and we do not use your data for advertising, profiling, or automated decision-making about you.

4. Where your data is stored and who can access it

4.1 Service providers

We rely on a small number of providers to run the app. Each processes data only to provide its service to us.

ProviderWhat it doesData involvedLocation
Supabase (Supabase, Inc.)Hosts our database and authenticationAll account and collection data, price contributions, feedback, server logsSingapore (AWS ap-southeast-1)
Google (Google LLC)Sign in with Google; Firebase Crashlytics; Google Analytics for Firebase (only if you opt in)Google account identity if you choose Google sign-in; crash reports; opt-in usage dataGoogle's global infrastructure, including the United States
Cloudflare (Cloudflare, Inc.)The Turnstile security check; hosts this website and our image files; network protection in front of our backend; forwards mail sent to our support addressIP address and device/browser characteristics for the security check; IP address and the file requested for images; emails you send to usCloudflare's global network
Resend (Resend, Inc.)Delivers our transactional emailsEmail address, email content (a confirmation or reset code)Tokyo, Japan (ap-northeast-1)

4.2 Third-party content your device fetches directly

To show images and convert currencies, the app on your device connects directly to the services below. They receive the same technical information any web request carries — your IP address and which image or data was requested, which reveals the item you are looking at — but nothing from your account or collection:

Catalog data itself (set names, years, piece counts, retail prices) comes from Brickset and Rebrickable and is loaded onto our own servers by us; these providers receive no information about you. Links to this policy and the Terms open in your browser (a Chrome Custom Tab), and the "Rate BrickWares" button opens Google Play.

4.3 On your device

The app keeps an offline copy of your collection, wishlist and sales in a local database so it works without a connection. Your preferences and session are stored in the app's private storage. This data is protected by Android's app sandbox and is deleted when you uninstall the app or clear its data.

Android backups. Android can back up app data to your own Google account and transfer it to a new phone. BrickWares allows this for preferences only: display currency, language, your analytics choice, rating-prompt state, favourite themes, your retirement-alert setting (with the catalog numbers of the wishlist items it last checked), and a marker of which of your accounts has a password. Your collection database, sign-in session and install ID are never backed up — on a new phone you sign in and your collection syncs from our servers. Backups are controlled by you in Android settings, not by us.

Files you create. A CSV export contains your whole collection, wishlist and sales including prices and notes, and is saved wherever you choose. Share collection creates an image on your device showing your display name, counts, top items and — unless you hide them — values; it goes only to the app you pick, or to your gallery if you tap Save. Neither is uploaded to us. Once created, these files are in your hands.

4.4 Other users

Other users can see the community value for any item and the anonymous price points behind it (section 2.3). They cannot see your collection, wishlist, sales, notes, name, email or account ID. Access to your rows in our database is enforced at the database level (row-level security): only your signed-in account can read or write them.

4.5 Legal requests and business changes

We may disclose information if required by law or a valid legal process, or to protect the rights, safety or property of users, the public, or the developer. If BrickWares is ever transferred to another operator, your data would move with it under this policy, and you would be notified.

We do not sell personal information and we do not share it with data brokers or advertisers.

5. International transfers

BrickWares is built primarily for users in Vietnam, but your data is stored and processed outside Vietnam — on Supabase servers in Singapore, with emails delivered from Japan, crash reports and any opt-in analytics processed by Google (including in the United States), and the security check and images served from Cloudflare's global network. By using the app you acknowledge this transfer. We choose providers with strong security practices and contractual data-protection commitments. Users in the European Economic Area, the UK or Switzerland: transfers rely on the providers' standard contractual clauses and equivalent safeguards.

6. How long we keep data

7. Security

Data travels between the app and our servers over encrypted connections (HTTPS/TLS). Passwords are hashed by Supabase Auth and are never visible to us. Every database row belonging to you is protected by row-level security so that only your account can access it, and community price points are published without any account identifier. Email sign-up and sign-in are protected by a security check against automated abuse, and changing a password requires a recent sign-in. Sign-in tokens are stored in the app's private storage on your device and are excluded from device backups.

No system is perfectly secure. If we learn of a security incident affecting your data, we will notify you and any relevant authorities as required by applicable law.

8. Children

BrickWares is not directed at children. You must be at least 16 years old to create an account, or have a parent or guardian's permission and supervision if you are younger (this follows the age of consent for personal-data processing under Vietnam's Decree 13/2023). If you believe a child has created an account without such permission, contact us at support@brickwares.app and we will delete it.

9. Your rights and choices

Most of these are built into the app. For the rest, email support@brickwares.app from the address on your account. We respond within 30 days, and sooner where the law requires it (Vietnam's Decree 13/2023 sets a 72-hour deadline for some requests).

Right / choiceHow
See and correct your collection, wishlist, sales and notesDirectly in the app
Get a copy of your dataSettings → Data → Export data (CSV). For anything not in the export (for example your feedback), email us
Delete your account and all dataSettings → Account → Delete account. It takes effect immediately. If you can't get into the app, see brickwares.app/delete-account
Change or reset your passwordSign-in screen → "Forgot password?"
Change your display name or pictureThrough your Google account (Google sign-in) or by contacting us
Stop sharing prices with the communityLeave the price empty, or clear one you entered — the price point is withdrawn at your next sync. Deleting the item or sale does the same
Turn usage analytics on or offSettings → Privacy → Usage analytics (off unless you turned it on)
Object to crash reportingIt can't be disabled in the app — email us, or uninstall
Turn retirement alerts on or offSettings → Notifications, and in Android's notification settings
Sign out / stop syncingSettings → Account → Sign Out. Your data stays in your account until deleted
Withdraw consent / object / restrict processingEmail us
Complain to a regulatorVietnam: Department of Cybersecurity and Hi-tech Crime Prevention (A05), Ministry of Public Security. EEA/UK users: your local data-protection authority

Deleting your account removes your account, collection, wishlist, sales and community price points from our live systems, and wipes the copy on that device. Files you exported or shared earlier, and the app's data on any other device you used, are yours to delete.

10. Changes to this policy

When we change how the app handles data — for example by adding a feature that uses the camera, links to retailers, or a new provider — we will update this policy, change the date at the top, and, for material changes, tell you in the app or by email before the change takes effect. Continued use after the effective date means you accept the updated policy.

This policy is published in English and Vietnamese (use the language switch at the top of the page). If the two versions differ, the Vietnamese version prevails.

11. Contact

Pham Quoc Khanh
Ho Chi Minh City, Vietnam
support@brickwares.app

You can write to us in English or Vietnamese.

← Trang chủ BrickWares

Chính sách bảo mật

Ngày hiệu lực: 21 tháng 9, 2026  ·  Cập nhật lần cuối: 21 tháng 9, 2026

BrickWares ("BrickWares", "ứng dụng", "chúng tôi") là ứng dụng di động giúp bạn theo dõi bộ sưu tập LEGO® cá nhân: các bộ và minifig bạn đang có, muốn có và đã bán, giá bạn đã mua, cùng ước tính của cộng đồng về giá trị hiện tại của từng món. Ứng dụng do Pham Quoc Khanh ("nhà phát triển"), Thành phố Hồ Chí Minh, Việt Nam vận hành. Liên hệ: support@brickwares.app.

Chính sách này giải thích ứng dụng xử lý những thông tin nào, vì sao, thông tin đi đâu và bạn có những lựa chọn gì. Chính sách áp dụng cho ứng dụng BrickWares trên Android (và trên iOS khi phát hành), cho tài khoản bạn tạo trong ứng dụng và cho trang web này.

Nội dung trang
  1. Tóm tắt
  2. Thông tin chúng tôi thu thập
  3. Cách chúng tôi sử dụng thông tin
  4. Nơi lưu trữ dữ liệu
  5. Chuyển dữ liệu ra nước ngoài
  6. Thời gian lưu giữ
  7. Bảo mật
  8. Trẻ em
  9. Quyền và lựa chọn của bạn
  10. Thay đổi chính sách
  11. Liên hệ

1. Tóm tắt

  • Bạn có thể duyệt danh mục mà không cần tài khoản. Tài khoản chỉ cần khi bạn muốn lưu bộ sưu tập, danh sách mong muốn và các món đã bán để đồng bộ giữa các thiết bị.
  • Chúng tôi chỉ lưu những gì bạn nhập (bộ sưu tập, danh sách mong muốn, các món đã bán và ghi chú) cùng thông tin tài khoản do phương thức đăng nhập cung cấp (email, tên, ảnh đại diện).
  • Giá bạn nhập được chia sẻ với cộng đồng — một cách ẩn danh. Mỗi giá đã mua và giá đã bán bạn ghi lại trở thành một mức giá ẩn danh góp vào "giá trị hiện tại" hiển thị cho mọi người dùng. Mức giá này được công bố mà không kèm tên, email hay mã tài khoản của bạn. Nếu không muốn chia sẻ giá, bạn chỉ cần không nhập giá — mọi tính năng khác vẫn hoạt động.
  • Báo cáo lỗi luôn bật; phân tích sử dụng luôn tắt trừ khi bạn bật. Báo cáo lỗi chỉ chứa thông tin kỹ thuật về sự cố và thiết bị, không bao giờ chứa tên, email hay bộ sưu tập của bạn.
  • Chúng tôi không hiển thị quảng cáo, không bán dữ liệu của bạn, không thu thập mã định danh quảng cáo và không theo dõi vị trí của bạn.
  • Dữ liệu của bạn nằm trên máy chủ Supabase (Singapore) và trong một bản sao ngoại tuyến trên thiết bị của bạn.
  • Bạn có thể tự xuất dữ liệu và xóa tài khoản ngay trong ứng dụng, bất cứ lúc nào (mục 9).

2. Thông tin chúng tôi thu thập

2.1 Thông tin tài khoản

Bạn có thể đăng nhập theo hai cách. Dù cách nào, một tài khoản sẽ được tạo cho bạn trên Supabase, nhà cung cấp hạ tầng máy chủ của chúng tôi.

Phương thức đăng nhậpThông tin chúng tôi nhận và lưu
Google ("Tiếp tục với Google")Địa chỉ email, tên hiển thị, đường dẫn ảnh đại diện và mã định danh tài khoản Google của bạn. Chúng tôi không nhận mật khẩu Google và không có quyền truy cập dữ liệu Google nào khác của bạn.
Email + mật khẩuĐịa chỉ email của bạn. Mật khẩu (ít nhất 8 ký tự) chỉ được Supabase Auth lưu dưới dạng mã băm an toàn; chúng tôi không bao giờ thấy hay lưu mật khẩu gốc. Chúng tôi gửi mã 6 số qua email để xác nhận địa chỉ, và một mã khác nếu bạn dùng "Quên mật khẩu?".

Chúng tôi cũng ghi lại ngôn ngữ ứng dụng bạn dùng lúc đăng ký (tiếng Anh hoặc tiếng Việt) để email gửi cho bạn đúng ngôn ngữ đó, cùng một mã tài khoản nội bộ (chuỗi ngẫu nhiên). Ảnh đại diện bạn chọn trong Cài đặt chỉ lưu trên thiết bị của bạn.

2.2 Dữ liệu bộ sưu tập do bạn nhập

Mọi thứ dưới đây đều do bạn chủ động nhập, và là mục đích chính của ứng dụng:

Ghi chú là riêng tư và không bao giờ hiển thị cho người dùng khác. Vì là văn bản tự do, xin đừng ghi thông tin cá nhân nhạy cảm vào đó.

2.3 Mức giá đóng góp cho cộng đồng (lấy từ giá bạn nhập)

Khi bạn lưu giá đã mua cho một món đang có, hoặc giá đã bán cho một món đã bán — dù nhập tay hay nhập từ tệp CSV — ứng dụng tự động công bố số tiền đó thành một mức giá đóng góp cho bộ hoặc minifig tương ứng. Đây là cách tính năng "giá trị hiện tại" hoạt động: giá trị hiển thị cho mọi người dùng là trung vị của các mức giá được đóng góp cho món đó, kèm số người đóng góp.

Điều này có ý nghĩa gì với quyền riêng tư của bạn:

Khi nhập giá đã mua hoặc giá đã bán, bạn đồng ý để giá đó được chia sẻ theo cách trên. Không có công tắc riêng: nếu không muốn chia sẻ, hãy để trống ô giá — hoặc xóa giá đã nhập trước đó — món hàng vẫn được lưu vào bộ sưu tập.

2.4 Phản hồi bạn gửi cho chúng tôi

Cài đặt → Giới thiệu → Gửi phản hồi gửi cho chúng tôi nội dung và loại phản hồi bạn chọn, cùng những gì cần để hiểu và trả lời: email liên hệ (email tài khoản nếu bạn đã đăng nhập; nếu chưa, là địa chỉ bạn tự nhập, không bắt buộc), phiên bản ứng dụng, phiên bản Android, mẫu thiết bị và cài đặt ngôn ngữ/khu vực, một mã cài đặt ngẫu nhiên và mã băm một chiều của địa chỉ IP. Mã cài đặt và mã băm IP chỉ dùng để giới hạn tần suất gửi phản hồi; bản thân địa chỉ IP không được lưu cùng phản hồi. Xin đừng đưa thông tin cá nhân nhạy cảm vào nội dung.

2.5 Báo cáo lỗi và chẩn đoán (luôn bật)

Ứng dụng dùng Firebase Crashlytics (Google) để báo cho chúng tôi khi ứng dụng bị treo hoặc gặp lỗi nội bộ. Một báo cáo gồm chi tiết kỹ thuật của lỗi, thời điểm, mẫu thiết bị, phiên bản Android, phiên bản ứng dụng, bộ nhớ/dung lượng trống và hướng màn hình, một mã cài đặt ngẫu nhiên do Crashlytics tạo, cùng vài dòng nhật ký kỹ thuật ngắn của ứng dụng ngay trước sự cố. Báo cáo không chứa tên, email, mã tài khoản hay nội dung bộ sưu tập của bạn.

Báo cáo lỗi giúp ứng dụng chạy ổn định trên nhiều dòng máy Android và không thể tắt trong ứng dụng. Nếu không đồng ý, hãy liên hệ với chúng tôi (mục 9) hoặc gỡ ứng dụng.

2.6 Phân tích sử dụng (tùy chọn — mặc định tắt)

Nếu — và chỉ khi — bạn bật Cài đặt → Quyền riêng tư → Phân tích sử dụng, ứng dụng dùng Google Analytics for Firebase để ghi nhận:

Chúng tôi không bao giờ gắn tài khoản, tên hay email của bạn vào dữ liệu phân tích, và ứng dụng được cấu hình để Analytics không bao giờ thu thập mã định danh quảng cáo và không dùng dữ liệu cho việc cá nhân hóa quảng cáo. Bạn có thể tắt lại bất cứ lúc nào; việc thu thập dừng ngay.

2.7 Bước kiểm tra bảo mật khi đăng ký hoặc đăng nhập bằng email

Để ngăn lạm dụng tự động, các thao tác đăng ký bằng email, đăng nhập bằng email, "Gửi lại" và "Quên mật khẩu?" chạy Cloudflare Turnstile, một giải pháp thay thế captcha. Ứng dụng tải nhanh một trang từ brickwares.app trong khung trình duyệt nội bộ; Cloudflare nhận địa chỉ IP và các đặc điểm kỹ thuật của thiết bị và trình duyệt của bạn, và chỉ dùng chúng để xác định yêu cầu có phải do người thật gửi hay không. Thông thường bạn không thấy gì; đôi khi bạn được yêu cầu đánh dấu vào một ô. Chúng tôi chỉ gửi kèm ngôn ngữ và giao diện sáng/tối của ứng dụng. Đăng nhập bằng Google không dùng bước kiểm tra này.

2.8 Dữ liệu kỹ thuật

2.9 Những gì chúng tôi không thu thập

Quyền duy nhất ứng dụng có thể xin là thông báo, và chỉ khi bạn bật thông báo ngừng bán.

3. Cách chúng tôi sử dụng thông tin

Mục đíchDữ liệu sử dụngCơ sở pháp lý (khi pháp luật yêu cầu)
Cung cấp dịch vụ: lưu, hiển thị và đồng bộ bộ sưu tập, danh sách mong muốn và các món đã bán giữa các thiết bị của bạnMã tài khoản, dữ liệu bộ sưu tậpThực hiện thỏa thuận với bạn (Điều khoản dịch vụ)
Đăng nhập, duy trì đăng nhập, đặt lại mật khẩu, bảo vệ tài khoảnThông tin tài khoản, mã phiên đăng nhậpThực hiện thỏa thuận; lợi ích chính đáng về bảo mật
Gửi email giao dịch: mã xác nhận đăng ký và mã đặt lại mật khẩuĐịa chỉ email, ngôn ngữThực hiện thỏa thuận
Hiển thị ước tính "giá trị hiện tại" của cộng đồng cho mọi người dùngMức giá đóng gópSự đồng ý của bạn, thể hiện qua việc nhập giá
Chặn đăng ký tự động và lạm dụng emailDữ liệu kiểm tra bảo mật (mục 2.7)Lợi ích chính đáng trong việc giữ dịch vụ hoạt động và an toàn
Phát hiện và sửa lỗi, sự cốBáo cáo lỗi và chẩn đoánLợi ích chính đáng về một ứng dụng hoạt động tốt và an toàn
Hiểu phần nào của danh mục được sử dụngPhân tích sử dụngSự đồng ý của bạn, thể hiện qua công tắc Phân tích sử dụng
Đọc, trả lời và xử lý phản hồi; hạn chế phản hồi rácDữ liệu phản hồiLợi ích chính đáng; yêu cầu của bạn khi bạn muốn được trả lời
Giữ dịch vụ an toàn, chống lạm dụng, khắc phục sự cốNhật ký máy chủLợi ích chính đáng
Tuân thủ nghĩa vụ pháp lýTheo yêu cầuNghĩa vụ pháp lý

Chúng tôi không gửi email tiếp thị, và không dùng dữ liệu của bạn cho quảng cáo, lập hồ sơ hay ra quyết định tự động về bạn.

4. Nơi lưu trữ dữ liệu và ai có thể truy cập

4.1 Nhà cung cấp dịch vụ

Chúng tôi dựa vào một số ít nhà cung cấp để vận hành ứng dụng. Mỗi bên chỉ xử lý dữ liệu nhằm cung cấp dịch vụ của mình cho chúng tôi.

Nhà cung cấpVai tròDữ liệu liên quanĐịa điểm
Supabase (Supabase, Inc.)Lưu trữ cơ sở dữ liệu và xác thựcToàn bộ dữ liệu tài khoản và bộ sưu tập, mức giá đóng góp, phản hồi, nhật ký máy chủSingapore (AWS ap-southeast-1)
Google (Google LLC)Đăng nhập bằng Google; Firebase Crashlytics; Google Analytics for Firebase (chỉ khi bạn bật)Danh tính tài khoản Google nếu bạn chọn đăng nhập bằng Google; báo cáo lỗi; dữ liệu sử dụng khi bạn đồng ýHạ tầng toàn cầu của Google, bao gồm Hoa Kỳ
Cloudflare (Cloudflare, Inc.)Bước kiểm tra bảo mật Turnstile; lưu trữ trang web này và các tệp hình ảnh của chúng tôi; bảo vệ mạng phía trước máy chủ; chuyển tiếp thư gửi đến địa chỉ hỗ trợĐịa chỉ IP và đặc điểm thiết bị/trình duyệt cho bước kiểm tra bảo mật; địa chỉ IP và tệp được yêu cầu đối với hình ảnh; email bạn gửi cho chúng tôiMạng toàn cầu của Cloudflare
Resend (Resend, Inc.)Gửi email giao dịch của chúng tôiĐịa chỉ email, nội dung email (mã xác nhận hoặc mã đặt lại)Tokyo, Nhật Bản (ap-northeast-1)

4.2 Nội dung bên thứ ba mà thiết bị của bạn tải trực tiếp

Để hiển thị hình ảnh và quy đổi tiền tệ, ứng dụng trên thiết bị của bạn kết nối trực tiếp đến các dịch vụ dưới đây. Họ nhận cùng loại thông tin kỹ thuật mà mọi yêu cầu web đều mang theo — địa chỉ IP của bạn và hình ảnh hoặc dữ liệu nào được yêu cầu, qua đó biết bạn đang xem món nào — nhưng không nhận gì từ tài khoản hay bộ sưu tập của bạn:

Bản thân dữ liệu danh mục (tên bộ, năm, số mảnh ghép, giá bán lẻ) đến từ Brickset và Rebrickable và do chúng tôi nạp lên máy chủ của mình; các nhà cung cấp này không nhận thông tin nào về bạn. Liên kết đến chính sách này và Điều khoản mở trong trình duyệt của bạn (Chrome Custom Tab), còn nút "Đánh giá BrickWares" mở Google Play.

4.3 Trên thiết bị của bạn

Ứng dụng giữ một bản sao ngoại tuyến của bộ sưu tập, danh sách mong muốn và các món đã bán trong cơ sở dữ liệu cục bộ để hoạt động khi không có mạng. Tùy chọn và phiên đăng nhập được lưu trong vùng lưu trữ riêng của ứng dụng. Dữ liệu này được cơ chế cô lập ứng dụng của Android bảo vệ và bị xóa khi bạn gỡ ứng dụng hoặc xóa dữ liệu ứng dụng.

Sao lưu của Android. Android có thể sao lưu dữ liệu ứng dụng vào tài khoản Google của chính bạn và chuyển sang điện thoại mới. BrickWares chỉ cho phép điều này với các tùy chọn: loại tiền hiển thị, ngôn ngữ, lựa chọn về phân tích, trạng thái lời nhắc đánh giá, chủ đề yêu thích, cài đặt thông báo ngừng bán (kèm mã danh mục của các món trong danh sách mong muốn được kiểm tra lần gần nhất) và dấu hiệu cho biết tài khoản nào của bạn đã có mật khẩu. Cơ sở dữ liệu bộ sưu tập, phiên đăng nhập và mã cài đặt không bao giờ được sao lưu — trên điện thoại mới, bạn đăng nhập và bộ sưu tập được đồng bộ từ máy chủ của chúng tôi. Việc sao lưu do bạn kiểm soát trong cài đặt Android, không phải do chúng tôi.

Tệp do bạn tạo. Tệp CSV xuất ra chứa toàn bộ bộ sưu tập, danh sách mong muốn và các món đã bán, gồm cả giá và ghi chú, và được lưu ở nơi bạn chọn. Chia sẻ bộ sưu tập tạo một hình ảnh ngay trên thiết bị, hiển thị tên của bạn, các con số thống kê, những món nổi bật và — trừ khi bạn ẩn — giá trị; hình chỉ được gửi tới ứng dụng bạn chọn, hoặc vào thư viện nếu bạn chạm Lưu. Cả hai đều không được tải lên máy chủ của chúng tôi. Khi đã tạo ra, các tệp này do bạn toàn quyền quản lý.

4.4 Người dùng khác

Người dùng khác có thể thấy giá trị cộng đồng của bất kỳ món nào và các mức giá ẩn danh tạo nên nó (mục 2.3). Họ không thể thấy bộ sưu tập, danh sách mong muốn, các món đã bán, ghi chú, tên, email hay mã tài khoản của bạn. Quyền truy cập các dòng dữ liệu của bạn được kiểm soát ngay ở cấp cơ sở dữ liệu (bảo mật cấp dòng): chỉ tài khoản đã đăng nhập của bạn mới đọc hoặc ghi được.

4.5 Yêu cầu pháp lý và thay đổi chủ thể vận hành

Chúng tôi có thể tiết lộ thông tin khi pháp luật hoặc một thủ tục pháp lý hợp lệ yêu cầu, hoặc để bảo vệ quyền, sự an toàn hay tài sản của người dùng, công chúng hoặc nhà phát triển. Nếu BrickWares được chuyển giao cho một bên vận hành khác, dữ liệu của bạn sẽ được chuyển theo cùng chính sách này và bạn sẽ được thông báo.

Chúng tôi không bán thông tin cá nhân và không chia sẻ thông tin đó với bên môi giới dữ liệu hay nhà quảng cáo.

5. Chuyển dữ liệu ra nước ngoài

BrickWares được xây dựng chủ yếu cho người dùng tại Việt Nam, nhưng dữ liệu của bạn được lưu trữ và xử lý bên ngoài Việt Nam — trên máy chủ Supabase tại Singapore, email được gửi từ Nhật Bản, báo cáo lỗi và dữ liệu phân tích (nếu bạn bật) do Google xử lý (kể cả tại Hoa Kỳ), còn bước kiểm tra bảo mật và hình ảnh được phục vụ từ mạng toàn cầu của Cloudflare. Khi sử dụng ứng dụng, bạn xác nhận đã biết về việc chuyển dữ liệu này. Chúng tôi chọn các nhà cung cấp có biện pháp bảo mật tốt và có cam kết bảo vệ dữ liệu theo hợp đồng. Với người dùng tại Khu vực Kinh tế Châu Âu, Vương quốc Anh hoặc Thụy Sĩ: việc chuyển dữ liệu dựa trên các điều khoản hợp đồng tiêu chuẩn và biện pháp bảo vệ tương đương của nhà cung cấp.

6. Thời gian lưu giữ dữ liệu

7. Bảo mật

Dữ liệu truyền giữa ứng dụng và máy chủ của chúng tôi qua kết nối được mã hóa (HTTPS/TLS). Mật khẩu được Supabase Auth băm và chúng tôi không bao giờ thấy được. Mỗi dòng dữ liệu thuộc về bạn được bảo vệ bằng bảo mật cấp dòng để chỉ tài khoản của bạn truy cập được, và các mức giá cộng đồng được công bố mà không kèm bất kỳ mã tài khoản nào. Đăng ký và đăng nhập bằng email được bảo vệ bằng bước kiểm tra chống lạm dụng tự động, và việc đổi mật khẩu đòi hỏi bạn vừa đăng nhập gần đây. Mã đăng nhập được lưu trong vùng lưu trữ riêng của ứng dụng trên thiết bị và không nằm trong bản sao lưu thiết bị.

Không hệ thống nào an toàn tuyệt đối. Nếu phát hiện sự cố bảo mật ảnh hưởng đến dữ liệu của bạn, chúng tôi sẽ thông báo cho bạn và cơ quan có thẩm quyền theo quy định của pháp luật hiện hành.

8. Trẻ em

BrickWares không hướng đến trẻ em. Bạn phải từ 16 tuổi trở lên để tạo tài khoản, hoặc có sự cho phép và giám sát của cha mẹ hay người giám hộ nếu nhỏ tuổi hơn (theo độ tuổi đồng ý xử lý dữ liệu cá nhân tại Nghị định 13/2023/NĐ-CP của Việt Nam). Nếu bạn cho rằng một trẻ em đã tạo tài khoản mà không có sự cho phép đó, hãy liên hệ support@brickwares.app và chúng tôi sẽ xóa tài khoản.

9. Quyền và lựa chọn của bạn

Phần lớn các quyền dưới đây đã có sẵn trong ứng dụng. Với những quyền còn lại, hãy gửi email tới support@brickwares.app từ địa chỉ email của tài khoản. Chúng tôi phản hồi trong vòng 30 ngày, và sớm hơn khi pháp luật yêu cầu (Nghị định 13/2023/NĐ-CP quy định thời hạn 72 giờ cho một số yêu cầu).

Quyền / lựa chọnCách thực hiện
Xem và chỉnh sửa bộ sưu tập, danh sách mong muốn, các món đã bán và ghi chúTrực tiếp trong ứng dụng
Nhận bản sao dữ liệu của bạnCài đặt → Dữ liệu → Xuất dữ liệu (CSV). Với những gì không có trong tệp xuất (ví dụ phản hồi bạn đã gửi), hãy gửi email cho chúng tôi
Xóa tài khoản và toàn bộ dữ liệuCài đặt → Tài khoản → Xóa tài khoản. Có hiệu lực ngay. Nếu không vào được ứng dụng, xem brickwares.app/delete-account
Đổi hoặc đặt lại mật khẩuMàn hình đăng nhập → "Quên mật khẩu?"
Đổi tên hiển thị hoặc ảnh đại diệnQua tài khoản Google của bạn (nếu đăng nhập bằng Google) hoặc liên hệ với chúng tôi
Ngừng chia sẻ giá với cộng đồngĐể trống ô giá, hoặc xóa giá đã nhập — mức giá sẽ được rút lại ở lần đồng bộ kế tiếp. Xóa món hàng hoặc hồ sơ bán cũng có tác dụng tương tự
Bật hoặc tắt phân tích sử dụngCài đặt → Quyền riêng tư → Phân tích sử dụng (tắt trừ khi bạn đã bật)
Phản đối việc báo cáo lỗiKhông thể tắt trong ứng dụng — hãy gửi email cho chúng tôi, hoặc gỡ ứng dụng
Bật hoặc tắt thông báo ngừng bánCài đặt → Thông báo, và trong phần cài đặt thông báo của Android
Đăng xuất / ngừng đồng bộCài đặt → Tài khoản → Đăng xuất. Dữ liệu vẫn nằm trong tài khoản cho đến khi bị xóa
Rút lại sự đồng ý / phản đối / hạn chế xử lýGửi email cho chúng tôi
Khiếu nại tới cơ quan quản lýViệt Nam: Cục An ninh mạng và phòng, chống tội phạm sử dụng công nghệ cao (A05), Bộ Công an. Người dùng tại EEA/Vương quốc Anh: cơ quan bảo vệ dữ liệu tại nơi bạn cư trú

Xóa tài khoản sẽ xóa tài khoản, bộ sưu tập, danh sách mong muốn, các món đã bán và mức giá đóng góp của bạn khỏi hệ thống đang hoạt động, đồng thời xóa bản sao trên thiết bị đó. Các tệp bạn đã xuất hoặc chia sẻ trước đó, và dữ liệu ứng dụng trên những thiết bị khác bạn từng dùng, là do bạn tự xóa.

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

Khi chúng tôi thay đổi cách ứng dụng xử lý dữ liệu — ví dụ thêm tính năng dùng máy ảnh, liên kết tới nhà bán lẻ hoặc một nhà cung cấp mới — chúng tôi sẽ cập nhật chính sách này, đổi ngày ở đầu trang và, với thay đổi quan trọng, thông báo cho bạn trong ứng dụng hoặc qua email trước khi thay đổi có hiệu lực. Việc tiếp tục sử dụng sau ngày hiệu lực đồng nghĩa với việc bạn chấp nhận chính sách đã cập nhật.

Chính sách này được công bố bằng tiếng Anh và tiếng Việt (dùng nút chuyển ngôn ngữ ở đầu trang). Nếu hai bản có khác biệt, bản tiếng Việt được ưu tiên áp dụng.

11. Liên hệ

Pham Quoc Khanh
Thành phố Hồ Chí Minh, Việt Nam
support@brickwares.app

Bạn có thể viết cho chúng tôi bằng tiếng Việt hoặc tiếng Anh.