Nodbits Log

Hệ thống theo dõi nhật ký hoạt động & triển khai (Multi-Tenant Architecture)

Đang kiểm tra Firebase...
🔒 Kiến trúc Multi-User & Tenant Isolation: Hệ thống sử dụng workspaceId làm ranh giới bảo mật cốt lõi. Mọi activity, repository và integration được cô lập ở tầng Firestore Security Rules — người dùng chỉ xem và thao tác dữ liệu thuộc workspace của chính họ.
Tài khoản & Workspace Personal

Đăng nhập để tự động khởi tạo Personal Workspace của riêng bạn.

Kiểm thử bảo mật Tenant RULES ACTIVE

Thử truy vấn một workspace khác để kiểm chứng Firestore Rules từ chối truy cập cross-tenant.

// Nhấn "Test Cross-Tenant Block" để kiểm tra Firestore Security Rules...
Dòng hoạt động thời gian thực (Workspace Feed) 0 EVENTS
Chưa có hoạt động nào trong workspace này. Nhấn "+ Ghi sự kiện mẫu" hoặc gửi webhook để ghi nhận.
Kiến trúc Multi-Tenant & Mở rộng tương lai
  • Tenant Isolation: Mọi collection (repositories, activities, githubInstallations) được bảo vệ bởi Firestore Security Rules cấp document. Không bao giờ trust workspaceId từ client.
  • GitHub App Mapping: Webhook được verify HMAC SHA-256 chữ ký, lấy installation.id và resolve ra đúng workspaceId ở phía máy chủ Cloud Functions.
  • Multiple Accounts: Hỗ trợ một người dùng / workspace kết nối nhiều tài khoản cá nhân và organization GitHub khác nhau.
  • Private Repo Security: Toàn bộ metadata của repository private (commit message, PR title, branch) được xem là dữ liệu nhạy cảm, không bao giờ lộ ra public endpoints.
  • Future Stats & Gamification: Tách biệt Activity với Gamification Rules. StatsAggregator tổng hợp động; Leaderboard chỉ expose dữ liệu tổng hợp an toàn (XP, level, rank) mà không lộ thông tin code.