Bỏ qua đến nội dung

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

Cập nhật lần cuối: 18 tháng 8, 2026

Chính sách Bảo mật này giải thích cách LinCaden thu thập, sử dụng và bảo vệ thông tin của bạn khi bạn sử dụng nền tảng luyện nghe chép, shadowing và phản hồi tức thì. Khi sử dụng LinCaden, bạn đồng ý với các thực tiễn được mô tả dưới đây.

1

Chúng tôi là ai

LinCaden ("chúng tôi") vận hành một nền tảng học ngôn ngữ trên trình duyệt, giúp người học rèn luyện kỹ năng nghe, chép chính tả và shadowing thông qua các bài học âm thanh ngắn, phản hồi tức thì và theo dõi tiến độ.

Nếu bạn có câu hỏi về chính sách này hoặc dữ liệu cá nhân của mình, vui lòng liên hệ qua thông tin được cung cấp ở chân trang website.

2

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

Thông tin tài khoản: Khi bạn đăng nhập bằng Google OAuth, chúng tôi nhận được địa chỉ email, tên hiển thị và URL ảnh đại diện. Thông tin này được lưu trong cơ sở dữ liệu để xác định tài khoản và hiển thị hồ sơ của bạn.

Dữ liệu luyện tập và tiến độ: Chúng tôi lưu trữ các lượt làm bài, điểm chính xác, bản ghi hoàn thành, thời gian học, số lần replay và trạng thái tiến độ theo từng bài học và từng chế độ. Dữ liệu này hiển thị trên bảng điều khiển tiến độ, chuỗi ngày học và bảng xếp hạng.

Nội dung do người dùng tạo: Các bình luận bạn đăng trên bài tập, ghi chú bạn tạo trên từng câu và báo cáo lỗi bạn gửi đều được lưu trong cơ sở dữ liệu và liên kết với tài khoản của bạn.

Tùy chọn: Tùy chọn giao diện (sáng/tối), ngôn ngữ ưu tiên (Tiếng Anh/Tiếng Việt) và tùy chọn học tập được lưu cả trong trình duyệt và trong hồ sơ khi bạn đã đăng nhập.

Dữ liệu lưu trữ cục bộ: Trình duyệt của bạn lưu một bản sao tiến độ luyện tập trong IndexedDB để bạn có thể tiếp tục học khi ngoại tuyến. Dữ liệu này đồng bộ với máy chủ khi bạn trực tuyến và đã đăng nhập.

Dữ liệu tự động: Chúng tôi thu thập nhật ký máy chủ (địa chỉ IP, thời gian yêu cầu, user agent) để theo dõi bảo mật, giới hạn tốc độ và gỡ lỗi. Vercel Analytics thu thập số liệu sử dụng tổng hợp, bảo vệ quyền riêng tư.

3

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

Cung cấp dịch vụ: xác thực tài khoản, hiển thị hồ sơ, lưu và đồng bộ tiến độ, hiển thị thứ hạng trên bảng xếp hạng.

Cải thiện nền tảng: phân tích mẫu sử dụng tổng hợp, xác định bài học phổ biến và ưu tiên phát triển tính năng.

Giao tiếp với bạn: gửi thông báo dịch vụ, phản hồi báo cáo và yêu cầu, thông báo các thay đổi quan trọng.

Duy trì bảo mật: theo dõi lạm dụng, áp dụng giới hạn tốc độ, phát hiện và gỡ lỗi, bảo vệ chống truy cập trái phép.

Chúng tôi không bán thông tin cá nhân của bạn cho bên thứ ba. Chúng tôi không sử dụng dữ liệu của bạn cho quảng cáo nhắm mục tiêu.

4

Dịch vụ bên thứ ba

Supabase: Nhà cung cấp backend chính. Supabase lưu trữ cơ sở dữ liệu PostgreSQL, hệ thống xác thực và serverless functions. Dữ liệu tài khoản và luyện tập của bạn được lưu trên hạ tầng Supabase.

Google OAuth: Chúng tôi sử dụng Đăng nhập Google để xác thực. Google cung cấp email, tên và ảnh đại diện. Chúng tôi không truy cập danh bạ, tài liệu hay dữ liệu Google khác của bạn.

Vercel: Nhà cung cấp hosting và triển khai. Vercel phục vụ website và thu thập phân tích tổng hợp qua Vercel Analytics.

Sentry: Chúng tôi sử dụng Sentry để theo dõi lỗi. Sentry nhận báo cáo lỗi có thể bao gồm loại trình duyệt, URL yêu cầu và stack trace, nhưng không chứa dữ liệu cá nhân của bạn.

Resend: Chúng tôi sử dụng Resend để gửi email giao dịch như thông báo lỗi và cập nhật dịch vụ.

Upstash Redis: Dùng cho giới hạn tốc độ và bộ nhớ đệm máy chủ. Không có dữ liệu cá nhân nào được lưu trong Redis.

Azure Cognitive Services: Dùng cho tính năng phát âm text-to-speech và dịch thuật. Chỉ văn bản bài học được gửi đến Azure, không có dữ liệu cá nhân.

Nhà cung cấp AI: Chúng tôi sử dụng nhiều nhà cung cấp AI (như Grok, Cohere, Together AI và các đối tác khác) để làm sạch transcript và tạo nội dung shadowing. Chỉ văn bản bài học được gửi, không bao giờ gửi dữ liệu cá nhân.

YouTube và Supadata: Dùng để lấy và xử lý transcript video cho việc tạo bài học. Các dịch vụ này nhận URL video, không phải dữ liệu người dùng.

5

Cookie và bộ nhớ cục bộ

LinCaden không sử dụng cookie theo dõi hay cookie quảng cáo.

Chúng tôi sử dụng local storage của trình duyệt để ghi nhớ tùy chọn ngôn ngữ, giao diện và token phiên đăng nhập. Dữ liệu này nằm trên thiết bị của bạn.

IndexedDB được dùng để lưu tiến độ luyện tập cục bộ để bạn có thể học ngoại tuyến. Dữ liệu này sẽ bị xóa khi bạn xóa dữ liệu trình duyệt hoặc yêu cầu xóa tài khoản.

Bạn có thể xóa local storage và IndexedDB bất cứ lúc nào qua cài đặt trình duyệt. Điều này không ảnh hưởng đến tiến độ trên máy chủ nếu bạn đã đăng nhập.

6

Lưu trữ và xóa dữ liệu

Chúng tôi lưu giữ dữ liệu tài khoản và luyện tập khi tài khoản còn hoạt động. Nếu bạn yêu cầu xóa tài khoản, chúng tôi sẽ xóa vĩnh viễn hồ sơ, bản ghi luyện tập, bình luận, ghi chú và mọi dữ liệu liên quan khỏi cơ sở dữ liệu.

Việc xóa tài khoản kích hoạt xóa theo tầng (cascade delete) trong cơ sở dữ liệu, loại bỏ mọi bản ghi liên kết với ID người dùng của bạn.

Nhật ký máy chủ và báo cáo lỗi được giữ trong thời gian hữu hạn cho mục đích bảo mật và gỡ lỗi, sau đó tự động xóa.

Nếu bạn không đăng nhập trong 24 tháng, chúng tôi có thể vô hiệu hóa tài khoản và xóa dữ liệu cá nhân liên quan. Bạn sẽ được thông báo trước khi thực hiện.

7

Quyền của bạn

Truy cập: Bạn có thể xem dữ liệu cá nhân qua trang hồ sơ và bảng điều khiển tiến độ.

Chỉnh sửa: Bạn có thể cập nhật tên hiển thị và tùy chọn qua cài đặt hồ sơ.

Xóa: Bạn có thể yêu cầu xóa vĩnh viễn tài khoản và toàn bộ dữ liệu liên quan bằng cách liên hệ với chúng tôi.

Xuất dữ liệu: Bạn có thể yêu cầu bản sao dữ liệu luyện tập ở định dạng máy có thể đọc.

Thu hồi: Bạn có thể thu hồi quyền truy cập Google OAuth bất cứ lúc nào qua cài đặt Tài khoản Google.

Để thực hiện bất kỳ quyền nào trên, vui lòng liên hệ qua thông tin ở chân trang.

8

Biện pháp bảo mật

Bảo mật cấp hàng (RLS): Tất cả bảng cơ sở dữ liệu sử dụng chính sách RLS mặc định từ chối. Người dùng chỉ có thể đọc và sửa dữ liệu của chính mình.

Mã hóa: Các khóa API lưu trong cơ sở dữ liệu được mã hóa at rest bằng AES-GCM.

Bảo vệ CSRF: Mọi yêu cầu thay đổi dữ liệu được xác thực qua Origin header để chống tấn công cross-site request forgery.

Content Security Policy: Chúng tôi áp dụng CSP nghiêm ngặt với nonce theo từng yêu cầu để chống tấn công injection.

Giới hạn tốc độ: Các API endpoint được giới hạn tốc độ bằng Upstash Redis với bộ nhớ dự phòng in-memory để chống lạm dụng.

Xác thực máy chủ: Mọi dữ liệu tiến độ do máy khách gửi đều được xác thực máy chủ. Thứ hạng bảng xếp hạng và XP được tính từ logic máy chủ đáng tin cậy, không phải giá trị do máy khách gửi.

Dù có các biện pháp trên, không hệ thống nào hoàn toàn an toàn. Chúng tôi khuyến khích bạn sử dụng mật khẩu mạnh, độc nhất và bật xác thực hai yếu tố cho tài khoản Google.

9

Quyền riêng tư của trẻ em

LinCaden được thiết kế cho người học ngôn ngữ từ 13 tuổi trở lên. Chúng tôi không cố ý thu thập thông tin cá nhân từ trẻ em dưới 13 tuổi.

Nếu bạn cho rằng một trẻ em dưới 13 tuổi đã tạo tài khoản, vui lòng liên hệ và chúng tôi sẽ xóa tài khoản ngay lập tức.

10

Người dùng quốc tế

LinCaden có sẵn toàn cầu. Dữ liệu của bạn được lưu trên hạ tầng Supabase và có thể được xử lý ở các quốc gia có luật bảo vệ dữ liệu khác với quốc gia của bạn.

Nếu bạn ở Khu vực Kinh tế Châu Âu, Vương quốc Anh hoặc khu vực pháp lý khác có quy định bảo vệ dữ liệu (như GDPR), bạn có các quyền được mô tả ở Mục 7. Chúng tôi xử lý dữ liệu của bạn dựa trên cơ sở pháp lý là cung cấp dịch vụ bạn yêu cầu và lợi ích hợp pháp trong duy trì bảo mật và cải thiện nền tảng.

11

Cookie

LinCaden sử dụng cookie và bộ nhớ trình duyệt tối thiểu để hoạt động. Dưới đây là những gì chúng tôi sử dụng và lý do:

Bộ nhớ thiết yếu: Chúng tôi sử dụng local storage và IndexedDB của trình duyệt để ghi nhớ tùy chọn giao diện, ngôn ngữ đã chọn và tiến độ luyện tập đã lưu. Những thứ này là bắt buộc để nền tảng hoạt động và không thể tắt.

Cookie phân tích: Vercel Analytics sử dụng các chỉ số sử dụng tổng hợp, bảo vệ quyền riêng tư. Không có cookie theo dõi người dùng cá nhân hoặc cookie quảng cáo chéo trang.

Không quảng cáo bên thứ ba: Chúng tôi không sử dụng cookie quảng cáo, pixel theo dõi hoặc mạng quảng cáo bên thứ ba.

Bạn có thể xóa cookie và local storage bất cứ lúc nào thông qua cài đặt trình duyệt. Việc này sẽ đăng xuất bạn khỏi hệ thống và xóa tiến độ đã lưu cục bộ, nhưng tiến độ trên máy chủ vẫn được giữ nguyên.

12

Thay đổi chính sách

Chúng tôi có thể cập nhật Chính sách Bảo mật này theo thời gian. Khi đó, chúng tôi sẽ cập nhật ngày "Cập nhật lần cuối" ở đầu trang.

Nếu có thay đổi quan trọng ảnh hưởng đến cách xử lý dữ liệu cá nhân, chúng tôi sẽ thông báo cho bạn qua nền tảng hoặc email trước khi thay đổi có hiệu lực.

Việc bạn tiếp tục sử dụng LinCaden sau ngày có hiệu lực đồng nghĩa với việc chấp nhận chính sách cập nhật.

13

Liên hệ

Nếu bạn có câu hỏi, thắc mắc hoặc yêu cầu liên quan đến Chính sách Bảo mật này hoặc dữ liệu cá nhân, vui lòng liên hệ qua email hoặc liên kết mạng xã hội ở chân trang website.

Chúng tôi cố gắng phản hồi mọi yêu cầu liên quan đến quyền riêng tư trong vòng 30 ngày.