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ệu | Thời gian lưu giữ mặc định | Cơ 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 Workspace | Xó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 KB | Xóa vĩnh viễn khỏi Azure Blob Storage |
| Dữ liệu sự kiện Redis Stream | Tối đa 24 giờ | Hết hạn tự động bằng cơ chế TTL |
| Dữ liệu container sandbox | Theo 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ày | Lư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:
- Đóng băng quyền truy cập của toàn bộ thành viên trong tổ chức.
- Xóa bỏ logic toàn bộ workspace, agent, workflow và dữ liệu liên quan trong PostgreSQL.
- Thu hồi và hủy toàn bộ các tệp tin trong Azure Blob Storage container của tổ chức đó.
- 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_ADMINhoặcSYSTEM_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.