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

Lưu giữ & Xóa bỏ dữ liệu (Retention & Deletion)

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 mô tả các chính sách lưu giữ dữ liệu và quy trình xóa bỏ dữ liệu khi người dùng hoặc tổ chức khách hàng yêu cầu chấm dứt sử dụng dịch vụ (Right to be Forgotten).

Thời hạn lưu giữ dữ liệu theo phân vùng​

Phân vùng dữ liệuThời gian lưu giữ mặc địnhCơ chế xóa bỏ
Dữ liệu hội thoại & tin nhắnĐến khi người dùng xóa hoặc xóa WorkspaceXóa mềm (soft-delete) trong DB, xóa hẳn sau 30 ngày
Tệp tin đính kèm & Tài liệuĐến khi người dùng xóa tài liệu khỏi KBXóa vĩnh viễn khỏi Azure Blob Storage
Dữ liệu sự kiện Redis StreamTối đa 24 giờHết hạn tự động bằng cơ chế TTL
Dữ liệu container sandboxTheo phiên (tối đa 2 giờ idle)Container và volume đĩa tạm bị hủy hoàn toàn
Nhật ký kiểm toán (Audit Logs)365 ngàyLưu trữ phục vụ kiểm toán tuân thủ

Quy trình xóa tổ chức (Offboarding & Deletion)​

Khi một khách hàng doanh nghiệp yêu cầu hủy bỏ tài khoản tổ chức:

  1. Đóng băng quyền truy cập của toàn bộ thành viên trong tổ chức.
  2. Xóa bỏ logic toàn bộ workspace, agent, workflow và dữ liệu liên quan trong PostgreSQL.
  3. Thu hồi và hủy toàn bộ các tệp tin trong Azure Blob Storage container của tổ chức đó.
  4. Xuất biên bản xác nhận xóa dữ liệu gửi cho khách hàng.

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

  • Các lệnh xóa tài nguyên quan trọng yêu cầu quyền ORG_ADMIN hoặc SYSTEM_ADMIN.
  • Đảm bảo cascade delete đúng thứ tự không để lại dữ liệu mồ côi (orphaned records).

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

  • flezi.app.api.backend/app/database/models/
  • flezi.app.api.backend/app/features/workspaces/service.py

Hạn chế & roadmap​

  • Xây dựng công cụ tự phục vụ (Self-service Export & Delete) cho Org Admin tải về toàn bộ dữ liệu dưới dạng JSON/ZIP trước khi thực hiện xóa.