Chuyển tới nội dung chính

Bảng kiểm kê & Phân loại dữ liệu (Data Inventory & Classification)

Trạng thái

Owner: Tech lead · Trạng thái: draft · Nguồn chuẩn: Codebase Flezi Galaxy

Tài liệu này phân loại chi tiết các loại dữ liệu được hệ thống xử lý, nơi lưu trữ vật lý, thời gian lưu giữ (retention) và cơ chế mã hóa bảo vệ.

Bảng phân loại dữ liệu​

Loại dữ liệuNơi lưu trữPhân loại bảo mậtThời gian lưu trữ (Retention)Cơ chế mã hóa
Thông tin tài khoản (Email, họ tên, mật khẩu hash)PostgreSQL (users)Nhạy cảm (Confidential)Trong suốt vòng đời tài khoảnHash bcrypt + Mã hóa đĩa PostgreSQL at-rest
Nội dung hội thoại & tin nhắnPostgreSQL (ai_messages)Nội bộ (Internal)Lưu theo cấu hình workspace (mặc định vĩnh viễn)Mã hóa at-rest (AES-256)
Tệp tin đính kèm & Tài liệu KBAzure Blob StorageNội bộ / Nhạy cảmĐến khi người dùng xóa tệpAzure Server-Side Encryption (SSE-256)
Vector EmbeddingsAzure AI SearchNội bộĐồng bộ theo tài liệu gốcMã hóa dịch vụ Azure Search at-rest
Sự kiện streaming thời gian thựcRedis StreamTạm thời (Transient)Tối đa 24 giờ (tự hủy theo TTL)Mã hóa truyền tải TLS + Redis in-memory
Output Artifacts trong SandboxĐĩa máy ảo Sandbox → Azure BlobTạm thời → Bền vữngThu hoạch sau khi run kết thúcXóa container sau khi hết phiên
Traces & MetricsMLflow Server (Postgres + Artifacts)Nội bộ90 ngày (khuyến nghị)Mã hóa at-rest

Kiểm soát hiện có​

  • Phân quyền truy cập theo nguyên tắc quyền tối thiểu (Least Privilege).
  • Dữ liệu tạm thời trên Redis Stream và Sandbox container được tự động thu dọn bằng cơ chế TTL.

Bằng chứng (file / config)​

  • flezi.app.api.backend/app/database/models/
  • flezi.app.api.backend/app/features/files/storage.py

Hạn chế & roadmap​

  • Bổ sung giao diện cho phép Org Admin tùy chỉnh chính sách tự động xóa (Data Retention Policy) cho các cuộc trò chuyện quá hạn.