THÔNG TIN PHÁP LÝ
Chính sách quyền riêng tư
Tóm tắt
- Hoa Trí chỉ lưu những gì cần để bạn đăng nhập, lưu bản dịch và đọc lại.
- Khóa Gemini của bạn không bao giờ được lưu.
- Không quảng cáo, không công cụ phân tích hay theo dõi hành vi.
- Bạn tự xóa được từng bản dịch hoặc cả tài khoản cùng toàn bộ dữ liệu riêng.
1. Ai vận hành Hoa Trí
Hoa Trí do [[CHƯA ĐIỀN: tên người hoặc tổ chức vận hành]] (gọi là “bên vận hành”) vận hành. Bên vận hành quyết định việc xử lý dữ liệu cá nhân mô tả trong chính sách này. Liên hệ: [[CHƯA ĐIỀN: email liên hệ]].
2. Dữ liệu Hoa Trí lưu
Tài khoản
- Email, tên hiển thị, phiên bản và thời điểm bạn đồng ý với điều khoản, trạng thái khóa tài khoản (nếu có).
- Mật khẩu chỉ được lưu dưới dạng băm PBKDF2-SHA256 (100.000 vòng, chuỗi muối ngẫu nhiên 16 byte); không ai đọc lại được mật khẩu gốc.
- Nếu bạn đăng nhập bằng Google: mã định danh tài khoản Google, email, tên và địa chỉ ảnh đại diện do Google cung cấp.
Phiên đăng nhập
- Cookie
cat_hien_session(HttpOnly, SameSite=Lax, hết hạn sau 30 ngày). Máy chủ chỉ lưu mã băm SHA-256 của cookie này. - Khi đăng nhập bằng Google có thêm hai cookie tạm
cat_hien_oauth_statevàcat_hien_oauth_return, tự hết hạn sau 10 phút. - Cookie
cat_hien_device(HttpOnly, SameSite=Strict, chỉ gửi tới/api/auth/, hết hạn sau 1 năm) được đặt khi bạn tạo tài khoản, đăng nhập hoặc đổi mật khẩu: một mã ngẫu nhiên kèm chữ ký của máy chủ, không chứa email hay mật khẩu. Nhờ nó, người khác nhập sai mật khẩu tài khoản của bạn ở nơi khác không làm trình duyệt quen của bạn bị chặn đăng nhập. - Chỉ với người quản trị Hoa Trí, không đặt cho học sinh: cookie
cat_hien_admin(HttpOnly, SameSite=Strict, chỉ gửi tới/api/) giữ phiên đăng nhập trang quản trị. Đây là cookie phiên: trình duyệt xóa nó khi đóng lại (trừ khi trình duyệt được đặt mở lại các trang của lần trước), và máy chủ kết thúc phiên sau tối đa 12 giờ, hoặc sớm hơn nếu 2 giờ không dùng. Máy chủ chỉ lưu mã băm SHA-256 của cookie này. - Cũng chỉ với người quản trị: cookie
cat_hien_admin_device(HttpOnly, SameSite=Strict, chỉ gửi tới/api/admin/, hết hạn sau 1 năm) được đặt khi người quản trị đăng nhập, tạo tài khoản quản trị, đổi hoặc đặt lại mật khẩu: một mã ngẫu nhiên kèm chữ ký của máy chủ, không chứa tên đăng nhập hay mật khẩu. Nhờ nó, người khác nhập sai mật khẩu quản trị ở nơi khác không làm trình duyệt quen của người quản trị bị chặn đăng nhập.
Tài liệu và bản dịch
- Nguyên tác, bản dịch, tiến độ dịch và bảng thuật ngữ của từng lượt dịch trong Xưởng dịch. Với tệp TXT, DOCX, EPUB, AZW3, Hoa Trí chỉ lưu phần chữ trích ra, không lưu tệp.
- Với PDF dịch giữ bố cục (kể cả PDF mà Xưởng dịch ghép từ các ảnh chụp trang ngay trên thiết bị của bạn): bản PDF gốc đầy đủ (mỗi tệp lưu một lần cho mỗi tài khoản, để ghép lại cả quyển như bản gốc và đọc song ngữ), các trang đã chọn cùng ảnh trang và hình trích từ trang, và PDF tiếng Việt đã xuất.
- Ảnh bìa sách trong Thư viện riêng.
- Trong cơ sở dữ liệu: tên tài liệu, tên tệp, 1.200 ký tự đầu của nguyên tác và bản dịch (để hiện trong Lịch sử dịch), khoảng trang, mã SHA-256 của tệp, và tối đa 20.000 ký tự đầu của mỗi phần trong Thư viện riêng.
- Yêu cầu dịch bạn gửi: tên tài liệu, liên kết, ghi chú, tệp đính kèm và lựa chọn chia sẻ.
Chống lạm dụng
- Để chặn việc tạo tài khoản hàng loạt, Hoa Trí đếm số tài khoản được tạo từ mỗi địa chỉ IP trong ngày. Bản ghi chứa địa chỉ IP được xóa ở lượt đếm đầu tiên của ngày mới (giờ Việt Nam), thường chỉ sau khoảng một ngày.
- Số lượt gửi yêu cầu dịch, tách PDF, xuất PDF tiếng Việt, tải tệp PDF gốc lên và lưu bản dịch mới của mỗi tài khoản trong ngày, để áp dụng hạn mức.
- Số lần nhập sai mật khẩu, đếm theo email, theo địa chỉ IP, theo trình duyệt và theo tài khoản: máy chủ chỉ lưu mã HMAC-SHA-256 (tạo bằng khóa bí mật của máy chủ) của thứ được đếm kèm số lần sai, nên người đọc được cơ sở dữ liệu cũng không suy ngược ra email hay địa chỉ IP, và xóa bản ghi khoảng một ngày sau lần sai cuối.
- Số lần đăng nhập và thao tác trong từng phút, đếm tạm theo email, địa chỉ IP hoặc tài khoản trên hạ tầng Cloudflare, không lưu lại sau đó.
Báo lỗi của trang
- Khi một trang của Hoa Trí gặp lỗi trong trình duyệt của bạn, trình duyệt gửi về máy chủ một báo lỗi ngắn, tối đa 5 báo lỗi mỗi lần mở trang: nội dung lỗi (tối đa 300 ký tự), tệp mã của Hoa Trí cùng dòng gây lỗi, đường dẫn của trang (không kèm phần sau dấu ? hay #, nơi liên kết đặt lại mật khẩu mang mã của nó) và loại trình duyệt kèm số phiên bản chính. Trước khi gửi, trình duyệt bỏ khỏi nội dung lỗi mọi địa chỉ email, chuỗi mã dài và phần sau dấu ? hay # của mọi địa chỉ web; máy chủ làm lại việc này trước khi ghi.
- Báo lỗi không được lưu vào cơ sở dữ liệu: máy chủ chỉ ghi nó vào nhật ký kỹ thuật trên Cloudflare (mục 5), không kèm cookie, tài khoản hay địa chỉ IP của bạn. Cũng như mọi yêu cầu khác, yêu cầu gửi báo lỗi vẫn có trong nhật ký yêu cầu của Cloudflare mô tả ở mục 5.
Trên trình duyệt của bạn
- Bộ nhớ cục bộ (localStorage) giữ vài lựa chọn giao diện: màu trang và cỡ chữ khi đọc (
readerTheme,readerFontSize), nhạc nền (hoaTriMusic), bật hay tắt chạm để tra chữ Hán (hoatri.hanziTap). - Khi bạn dùng Dịch cả quyển, bộ nhớ cục bộ còn giữ
hoa-tri-runner: một mã ngẫu nhiên cố định của trình duyệt này, gửi lên máy chủ kèm tiến độ dịch để mỗi quyển chỉ được một thiết bị dịch tại một thời điểm. Máy chủ chỉ giữ mã này trong lúc lượt dịch đang chạy. Mỗi quyển đang dịch có thêm một mụchoa-tri-book-usage:…ghi số token Gemini đã dùng mà máy chủ chưa xác nhận; mục này tự xóa khi máy chủ đã nhận. - Bộ nhớ phiên (sessionStorage) giữ tạm
hoa-tri-request-draftkhi bạn bấm “Yêu cầu dịch” lúc chưa đăng nhập: tên tài liệu, liên kết, ghi chú và lựa chọn chia sẻ bạn đã nhập (không giữ tệp), để hộp yêu cầu tự mở lại sau khi đăng nhập. Mục này bị xóa ngay khi hộp yêu cầu mở lại hoặc khi bạn rời trang đăng nhập, và mất khi đóng tab. - Bộ nhớ phiên còn giữ
hoa-tri-reader-place: tài liệu, phần và chỗ bạn đang đọc, để tải lại trang (hoặc khi điện thoại tự tải lại tab) thì mở đúng chỗ đó. Mục này mất khi đóng tab. - Trình duyệt có thể lưu sẵn mô hình nhận dạng chữ (OCR) để không phải tải lại. Đây là tệp chung của ứng dụng, không chứa dữ liệu của bạn.
3. Những gì không lưu
- Khóa Gemini của bạn. Khóa chỉ nằm trong bộ nhớ của tab đang mở và được gửi qua HTTPS kèm từng yêu cầu dịch. Máy chủ dùng khóa để gọi Google rồi bỏ đi; khóa không được ghi vào cơ sở dữ liệu, tệp hay nhật ký. Đóng hoặc tải lại tab là khóa mất.
- Mật khẩu ở dạng đọc được.
- Thông tin thanh toán: Hoa Trí không thu phí.
- Chữ bạn tra trong công cụ Tra chữ Hán. Việc tra chạy trên trình duyệt bằng dữ liệu từ điển tải từ máy chủ Hoa Trí, không dùng khóa Gemini.
Hoa Trí không bán dữ liệu, không hiển thị quảng cáo và không dùng công cụ phân tích hành vi.
4. Hoa Trí dùng dữ liệu để làm gì
- Đăng nhập, giữ phiên làm việc và bảo vệ tài khoản.
- Dịch, lưu, hiển thị lại bản dịch và Thư viện riêng của bạn; xử lý yêu cầu dịch bạn gửi.
- Áp dụng giới hạn sử dụng, ngăn lạm dụng và tìm lỗi kỹ thuật (kể cả từ báo lỗi của trang).
Chỉ bạn xem được tài liệu riêng của mình trong ứng dụng. Bên vận hành có quyền kỹ thuật để xem danh sách tài khoản, yêu cầu dịch và tài liệu trong Thư viện riêng, và chỉ dùng khi cần để vận hành, hỗ trợ bạn, xử lý vi phạm hoặc theo yêu cầu của cơ quan có thẩm quyền.
Khi bạn chọn “Chia sẻ cộng đồng” cho một yêu cầu dịch, tài liệu hoàn thành có thể được đưa vào Thư viện chung để mọi người cùng đọc. Tên tài khoản của bạn không hiển thị trong Thư viện chung.
5. Bên thứ ba nhận dữ liệu
- Google Gemini (Google LLC, Hoa Kỳ). Khi bạn dịch, văn bản cần dịch và ảnh của trang hoặc đoạn cần đọc lại được gửi tới Gemini API bằng khóa của bạn, theo điều khoản của Google dành cho khóa đó. Với gói miễn phí, Google có thể dùng nội dung gửi lên và câu trả lời để cải thiện sản phẩm, và người của Google có thể đọc chúng. Đừng gửi thông tin nhạy cảm, bí mật hay thông tin cá nhân của người khác.
- Đăng nhập bằng Google (nếu bạn chọn): Google xác thực bạn và gửi cho Hoa Trí email, tên và ảnh đại diện. Ảnh đại diện được trình duyệt tải trực tiếp từ máy chủ của Google.
- Cloudflare (Cloudflare, Inc., Hoa Kỳ): chạy trang web, cơ sở dữ liệu và kho tệp của Hoa Trí. Cloudflare ghi nhật ký kỹ thuật cho các yêu cầu tới máy chủ (như thời điểm, đường dẫn đã bỏ phần tham số, mã kết quả và thông tin mạng như địa chỉ IP); nhật ký giữ tối đa 7 ngày.
- Giọng đọc của trình duyệt: chức năng Nghe đọc dùng giọng đọc có sẵn trên thiết bị. Với một số giọng đọc trực tuyến (ví dụ giọng Google trên Chrome), trình duyệt có thể gửi đoạn văn đang đọc tới nhà cung cấp giọng đọc.
Phông chữ của trang (Be Vietnam Pro, Noto Serif) do chính máy chủ Hoa Trí cung cấp, nên việc tải phông không gửi yêu cầu nào tới Google.
Dịch vụ giữ bố cục PDF do chính bên vận hành chạy (xem mục 6). Để tách chữ, dịch vụ nhận tệp PDF bạn tải lên (cả tệp, tối đa 25 MB, kèm danh sách trang cần tách); khi Dịch cả quyển, dịch vụ chỉ nhận từng phần tối đa 20 trang được cắt sẵn trên thiết bị của bạn; khi cập nhật bố cục, dịch vụ nhận lại các trang đã tách trước đó, kèm vị trí các đoạn đã đọc (và chữ gốc của các đoạn lấy từ lớp chữ của PDF) để giữ lại các đoạn đã dịch. Để dựng bản PDF tiếng Việt, dịch vụ nhận ảnh trang, vị trí và chữ của các đoạn đã tách cùng bản dịch. Dịch vụ xử lý trong bộ nhớ và không giữ lại tệp.
6. Nơi lưu trữ
- Tài khoản, tài liệu và bản dịch được lưu trong cơ sở dữ liệu D1 và kho tệp R2 của Cloudflare; bản triển khai của Hoa Trí đặt chúng ở khu vực châu Á – Thái Bình Dương.
- Dịch vụ giữ bố cục PDF chạy trên máy chủ tại [[CHƯA ĐIỀN: nhà cung cấp và quốc gia đặt máy chủ dịch vụ PDF]].
- Google và Cloudflare có thể xử lý dữ liệu ở nhiều quốc gia, gồm cả Hoa Kỳ. Khi dùng Hoa Trí, dữ liệu của bạn được chuyển ra ngoài Việt Nam như mô tả ở đây.
7. Thời gian lưu và xóa dữ liệu
- Tài khoản, tài liệu và bản dịch được giữ cho tới khi bạn xóa. Bạn xóa từng bản dịch trong Lịch sử dịch, hoặc xóa cả tài khoản trong trang Tài khoản.
- Xóa tài khoản sẽ xóa ngay lịch sử dịch, sách trong Thư viện riêng, PDF gốc và bản dịch, yêu cầu dịch cùng tệp đính kèm, phiên đăng nhập và mật khẩu. Tài liệu bạn đã chia sẻ vào Thư viện chung vẫn được giữ nhưng không còn gắn với tài khoản nào.
- Tệp xóa khỏi kho tệp bị xóa vĩnh viễn ngay. Bản sao lưu tự động của cơ sở dữ liệu vẫn có thể khôi phục các dòng đã xóa trong tối đa 30 ngày, sau đó không còn.
- Nhật ký của Cloudflare, gồm cả báo lỗi của trang: tối đa 7 ngày. Bản ghi đếm theo địa chỉ IP: khoảng một ngày. Bản ghi đếm số lần nhập sai mật khẩu: khoảng một ngày sau lần sai cuối.
- Tài khoản bị khóa vẫn giữ nguyên dữ liệu cho tới khi được mở khóa hoặc bị xóa.
8. Quyền của bạn
- Xem và tải về: bản dịch và PDF trong Thư viện riêng và Lịch sử dịch.
- Sửa: tên tài liệu và nội dung bản dịch trong Xưởng dịch.
- Xóa: từng bản dịch, hoặc cả tài khoản (Tài khoản → Xóa tài khoản). Xóa tài khoản cũng là cách rút lại sự đồng ý của bạn.
- Yêu cầu khác: hỏi về dữ liệu đang lưu, yêu cầu chỉnh sửa, phản đối hoặc hạn chế việc xử lý, khiếu nại. Hãy gửi email tới địa chỉ ở mục Liên hệ. Bạn có thể tự đổi mật khẩu và đăng xuất khỏi mọi thiết bị trong trang Tài khoản; hiện Hoa Trí chưa có chức năng tải toàn bộ dữ liệu một lần, bên vận hành hỗ trợ qua email.
Bên vận hành trả lời yêu cầu trong thời hạn pháp luật Việt Nam quy định.
9. Học sinh dưới 16 tuổi
Nếu bạn dưới 16 tuổi, cha mẹ hoặc người giám hộ cần đồng ý trước khi bạn tạo tài khoản. Khi tài khoản được dùng theo kế hoạch của nhà trường, nhà trường chịu trách nhiệm xin sự đồng ý này. Cha mẹ hoặc người giám hộ có thể yêu cầu xem hoặc xóa dữ liệu của con qua email ở mục Liên hệ.
Lưu ý: điều khoản của Google chỉ cho người từ 18 tuổi trở lên dùng Gemini API, nên chỉ người đủ 18 tuổi mới dùng khóa Gemini của mình trong Xưởng dịch.
10. Bảo mật
Kết nối dùng HTTPS. Mật khẩu và mã phiên chỉ được lưu dạng băm, cookie phiên không đọc được bằng JavaScript, đăng nhập và các thao tác nặng có giới hạn tần suất, và mỗi tài khoản chỉ truy cập được tài liệu của mình. 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, bên vận hành sẽ thông báo theo quy định của pháp luật.
11. Thay đổi chính sách
Khi chính sách thay đổi đáng kể, phiên bản và ngày hiệu lực ở đầu trang sẽ được cập nhật, và Hoa Trí sẽ thông báo trước khi áp dụng.
12. Liên hệ
Mọi câu hỏi hoặc yêu cầu về dữ liệu cá nhân, xin gửi tới [[CHƯA ĐIỀN: email liên hệ]] ([[CHƯA ĐIỀN: tên người hoặc tổ chức vận hành]]).
Xem thêm Điều khoản sử dụng.