LogSignT là nền tảng thu thập và hiển thị log HTTP với hệ thống phân quyền đa tầng. Chính sách này giải thích chúng tôi xử lý dữ liệu như thế nào — và tại sao bạn luôn là chủ sở hữu duy nhất.
LogSignT không lưu trữ dữ liệu log của bạn trên máy chủ của chúng tôi. Toàn bộ log được ghi thẳng vào database mà bạn sở hữu và kiểm soát — có thể là Cloudflare D1 trong tài khoản của bạn, hoặc PostgreSQL / MySQL do bạn tự vận hành.
Log ghi vào D1 / PostgreSQL / MySQL do bạn cấu hình — không đi qua server nào của chúng tôi.
Connection string, API key, mật khẩu đều được mã hóa AES-256-GCM trước khi lưu. Chúng tôi không thể đọc được.
Chúng tôi không có quyền đọc dữ liệu log của bạn nếu bạn dùng database riêng (PostgreSQL/MySQL).
Tất cả thông tin nhạy cảm đều được bảo vệ nhiều lớp. Không có plaintext nào được lưu vào database.
| Loại secret | Phương thức bảo vệ | Nơi lưu |
|---|---|---|
| Mật khẩu tài khoản | PBKDF2-SHA256 · 100.000 vòng lặp · salt ngẫu nhiên | Database (chỉ hash) |
| Connection string DB | AES-256-GCM · IV ngẫu nhiên mỗi lần mã hóa | Database (chỉ ciphertext) |
| Master API Key | Cloudflare Secret (biến môi trường được mã hóa) | Không lưu vào DB |
| ENCRYPTION_KEY | Cloudflare Secret — dùng để mã hóa connection string | Không lưu vào DB |
| JWT Secret | Cloudflare Secret — ký và xác thực token phiên làm việc | Không lưu vào DB |
| OAuth tokens (Google/GitHub) | Không lưu — chỉ dùng 1 lần để tạo JWT nội bộ | Không lưu |
| Project Token | Hiển thị toàn bộ duy nhất 1 lần khi tạo, sau đó chỉ lưu hash | Database (chỉ hash) |
LogSignT nhận log từ SDK / HTTP client của bạn và ghi vào database bạn đã cấu hình. Dữ liệu chia làm hai nhóm:
Dữ liệu log (do bạn gửi lên, lưu trong database của bạn):
| Trường | Mô tả | Mục đích |
|---|---|---|
| ClientIP | Địa chỉ IP của request | Geo analytics, phát hiện bất thường |
| RequestUrl | Đường dẫn URL được gọi | Monitoring endpoint, debug lỗi |
| HttpMethod / Status | Phương thức và mã trả về | Thống kê, phát hiện lỗi 4xx/5xx |
| ResponseTimeMs | Thời gian xử lý (ms) | Phân tích hiệu năng |
| UserAgent | Chuỗi browser/client | Phân loại thiết bị truy cập |
| UserID | ID người dùng (tùy chọn) | Truy vết hành vi theo user |
| City / Region / Country | Vị trí địa lý ước tính từ IP | Bản đồ phân bố truy cập |
Dữ liệu tài khoản LogSignT (lưu trong hệ thống xác thực):
| Trường | Mô tả |
|---|---|
| Định danh tài khoản | |
| PasswordHash | Hash PBKDF2-SHA256 · không lưu plaintext bao giờ |
| Provider | Phương thức đăng nhập: local / google / github |
| LastLoginAt | Thời điểm đăng nhập gần nhất — phục vụ audit bảo mật |
Mỗi yêu cầu API đều qua kiểm tra quyền — xác minh cả quyền sở hữu lẫn quyền thành viên trước khi trả về bất kỳ dữ liệu nào:
| Role | Phạm vi truy cập | Ghi chú |
|---|---|---|
| master | Toàn bộ hệ thống | Chỉ có 1, dùng Master API Key |
| admin | Các project do mình tạo | Quản lý token, mời thành viên |
| user | Các project được chia sẻ | Chỉ xem, không tạo project |
| project | Đúng 1 project duy nhất | Dùng Project Token — dành cho SDK/CI |
Đây là điểm khác biệt cốt lõi của LogSignT so với các SaaS log thông thường: bạn có thể mang database của chính mình.
| Chế độ lưu trữ | Ai sở hữu database | Ai đọc được log |
|---|---|---|
| D1 mặc định (Cloudflare của chúng tôi) | LogSignT (Cloudflare D1) | Chỉ qua API xác thực |
| PostgreSQL/MySQL riêng của bạn | Bạn — hoàn toàn | Chỉ bạn và người bạn cấp quyền |
LogSignT lưu một số thông tin cả trong HTTP Cookie (phiên đăng nhập của bạn) lẫn trong localStorage của trình duyệt (chế độ API Key và tuỳ chọn cá nhân) — chỉ trên thiết bị của bạn. Các cookie phiên đăng nhập là HttpOnly (script trên trang không đọc được) và không bao giờ gửi tới trang nào khác ngoài API của chúng tôi. Toàn bộ đều là dữ liệu thiết yếu để app hoạt động:
| Key | Nội dung | Mục đích | Phân loại EU |
|---|---|---|---|
| lv_session (cookie, HttpOnly) | Access token | Xác thực phiên đăng nhập | Strictly Necessary |
| lv_refresh (cookie, HttpOnly) | Refresh token | Gia hạn phiên mà không cần nhập lại mật khẩu | Strictly Necessary |
| lv_csrf (cookie) | Token chống CSRF | Ngăn giả mạo request liên trang nhắm vào phiên của bạn | Strictly Necessary |
| lv_api_key | Project API Key | Xác thực qua API Key (legacy mode) | Strictly Necessary |
| lv_pending_2fa | Token tạm 2FA | Lưu trạng thái xác minh 2 bước trong lúc đăng nhập | Strictly Necessary |
| theme | "dark" hoặc "light" | Ghi nhớ giao diện bạn chọn | Functional |
| lang | "vi", "en" hoặc "zh" | Ghi nhớ ngôn ngữ bạn chọn | Functional |
| lv_last_proj_{userId} | Tên project cuối cùng | Tự động chọn lại project khi quay lại | Functional |
| lv_saved_filters | Danh sách filter preset | Lưu bộ lọc log bạn đặt tên | Functional |
| lv_chat_name_{project} | Tên hiển thị trong chat | Ghi nhớ tên bạn dùng trong team chat | Functional |
Bạn có thể xóa các mục localStorage bất kỳ lúc nào qua DevTools trình duyệt (Application → Local Storage → Clear All). Cookie phiên đăng nhập không hiện/xóa được ở đó (phải vào Application → Cookies) — đăng xuất là cách đáng tin cậy để xóa chúng, và server xóa ngay lập tức.
Trang web tải font Geist từ Google Fonts (fonts.googleapis.com). Môi trường production dùng Cloudflare Web Analytics; Cloudflare Pages chèn beacon từ static.cloudflareinsights.com. Đây là RUM dùng Performance API để đo hiệu năng trang và lượt xem/lượt truy cập tổng hợp; với site được proxy qua Cloudflare, beacon gửi dữ liệu về cùng origin tại /cdn-cgi/rum. Cloudflare Web Analytics không dùng cookie, localStorage hay session replay, và chúng tôi không dùng Google Analytics, Facebook Pixel, Hotjar hoặc công cụ ghi lại hành vi. Tài liệu Cloudflare: https://developers.cloudflare.com/web-analytics/data-metrics/data-origin-and-collection/
Câu hỏi về quyền riêng tư hoặc bảo mật?
Chính sách có hiệu lực từ ngày 03/05/2026; cập nhật lần cuối ngày 28/07/2026. Thay đổi quan trọng sẽ được thông báo qua email.