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

Cập nhật lần cuối: 2/3/2026

1. Giới thiệu

Chào mừng bạn đến với JavaBuilder (javabuilder.online). Chúng tôi cam kết bảo vệ quyền riêng tư và thông tin cá nhân của bạn. Chính sách bảo mật này giải thích cách chúng tôi thu thập, sử dụng, lưu trữ và bảo vệ thông tin của bạn khi sử dụng nền tảng học lập trình của chúng tôi.

Bằng việc sử dụng JavaBuilder, bạn đồng ý với các điều khoản trong chính sách bảo mật này.

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

2.1. Thông tin cá nhân

  • Thông tin đăng ký: Email, tên đầy đủ, mật khẩu (được mã hóa)
  • Thông tin profile: Ảnh đại diện, bio, số điện thoại (tùy chọn)
  • Thông tin OAuth: Khi đăng nhập qua Google, GitHub, LinkedIn, chúng tôi thu thập email, tên và ảnh đại diện từ nhà cung cấp
  • Thông tin xác thực 2 yếu tố (2FA): Secret key được mã hóa để bảo vệ tài khoản

2.2. Thông tin thanh toán

  • Giao dịch: Mã đơn hàng, số tiền, trạng thái thanh toán, thời gian giao dịch
  • Subscription: Thông tin gói Premium, ngày bắt đầu, ngày hết hạn
  • Lưu ý: Chúng tôi KHÔNG lưu trữ thông tin thẻ tín dụng. Tất cả thanh toán được xử lý qua cổng thanh toán bên thứ ba (PayOS, PayPal)

2.3. Thông tin học tập

  • Khóa học đã đăng ký và tiến độ học tập
  • Bài học đã hoàn thành và thời gian học
  • Ghi chú cá nhân trong bài học
  • Đánh giá và nhận xét về khóa học
  • Bài viết (blogs) đã đọc và tương tác (comment)
  • Tài liệu (documents/ebooks) đã xem và tải xuống
  • Câu hỏi phỏng vấn (interview questions) đã ôn tập và đóng góp
  • Câu hỏi và bình luận trong diễn đàn Q&A
  • Khóa học, bài viết và tài liệu yêu thích (favorites)

2.4. Thông tin kỹ thuật

  • Cookies: Refresh token (HTTP-only cookie) để duy trì phiên đăng nhập
  • Session: Thông tin phiên làm việc, thiết bị, trình duyệt, địa chỉ IP
  • Logs: Nhật ký hoạt động hệ thống để bảo mật và khắc phục sự cố
  • Analytics: Dữ liệu sử dụng website (lượt xem, thời gian truy cập)

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

  • Cung cấp và cải thiện dịch vụ học tập
  • Xử lý đăng ký khóa học và thanh toán
  • Quản lý tài khoản và subscription Premium
  • Gửi thông báo về khóa học, bài viết mới, cập nhật hệ thống
  • Hỗ trợ khách hàng và giải đáp thắc mắc
  • Phân tích hành vi người dùng để cải thiện trải nghiệm
  • Bảo mật tài khoản và phát hiện gian lận
  • Tuân thủ các yêu cầu pháp lý

4. Chia sẻ thông tin với bên thứ ba

Chúng tôi KHÔNG bán hoặc cho thuê thông tin cá nhân của bạn. Thông tin chỉ được chia sẻ trong các trường hợp sau:

  • Nhà cung cấp dịch vụ: PayOS, PayPal (thanh toán), AWS S3 (lưu trữ file), Cloudflare (CDN)
  • OAuth providers: Google, GitHub, LinkedIn (chỉ khi bạn chọn đăng nhập qua họ)
  • Yêu cầu pháp lý: Khi được yêu cầu bởi cơ quan có thẩm quyền
  • Bảo vệ quyền lợi: Để bảo vệ quyền lợi, tài sản và an toàn của JavaBuilder và người dùng

5. Bảo mật thông tin

Chúng tôi áp dụng các biện pháp bảo mật tiên tiến:

  • Mã hóa: Mật khẩu được mã hóa bằng BCrypt, dữ liệu truyền tải qua HTTPS/TLS
  • JWT Token: Access token có thời gian sống ngắn, refresh token được lưu trong HTTP-only cookie
  • 2FA: Xác thực 2 yếu tố tùy chọn để tăng cường bảo mật
  • Session Management: Theo dõi và quản lý phiên đăng nhập, có thể thu hồi từ xa
  • Rate Limiting: Giới hạn số lần request để chống tấn công brute force
  • Database Security: Dữ liệu được lưu trữ trên server bảo mật với backup định kỳ

6. Cookies và công nghệ theo dõi

JavaBuilder sử dụng cookies để:

  • Refresh Token Cookie: HTTP-only, Secure, SameSite=Strict để duy trì phiên đăng nhập an toàn
  • Preferences: Lưu cài đặt giao diện (dark mode, ngôn ngữ)
  • Analytics: Theo dõi hành vi sử dụng để cải thiện dịch vụ

Bạn có thể quản lý cookies qua cài đặt trình duyệt, nhưng việc vô hiệu hóa có thể ảnh hưởng đến trải nghiệm sử dụng.

7. Quyền của bạn

Bạn có các quyền sau đối với thông tin cá nhân:

  • Truy cập: Xem thông tin cá nhân trong trang Profile
  • Chỉnh sửa: Cập nhật thông tin profile, đổi mật khẩu
  • Xóa: Yêu cầu xóa tài khoản và dữ liệu liên quan
  • Xuất dữ liệu: Yêu cầu xuất bản sao dữ liệu cá nhân
  • Thu hồi đồng ý: Hủy đăng ký nhận email marketing
  • Quản lý session: Xem và thu hồi các phiên đăng nhập

Để thực hiện các quyền trên, vui lòng liên hệ: contact@javabuilder.online

8. Thời gian lưu trữ

  • Tài khoản hoạt động: Dữ liệu được lưu trữ trong suốt thời gian sử dụng dịch vụ
  • Tài khoản bị xóa: Dữ liệu cá nhân sẽ bị xóa trong vòng 30 ngày
  • Dữ liệu giao dịch: Lưu trữ tối thiểu 5 năm theo quy định pháp luật
  • Logs hệ thống: Lưu trữ 90 ngày cho mục đích bảo mật

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

JavaBuilder không cố ý thu thập thông tin từ trẻ em dưới 13 tuổi. Nếu bạn là phụ huynh và phát hiện con bạn đã cung cấp thông tin cho chúng tôi, vui lòng liên hệ để chúng tôi xóa thông tin đó.

10. Thay đổi chính sách bảo mật

Chúng tôi có thể cập nhật chính sách bảo mật này theo thời gian. Mọi thay đổi quan trọng sẽ được thông báo qua email hoặc thông báo trên website. Việc tiếp tục sử dụng dịch vụ sau khi có thay đổi đồng nghĩa với việc bạn chấp nhận chính sách mới.

11. Liên hệ

Nếu bạn có bất kỳ câu hỏi nào về chính sách bảo mật này, vui lòng liên hệ:

Email: contact@javabuilder.online

Website: https://javabuilder.online