データインベントリと分類 (Data Inventory & Classification)
ステータス
担当者: Tech lead · ステータス: draft · 正式な情報源: Flezi Galaxy の codebase
このドキュメントでは、システムが処理するデータの種類、物理的な保存場所、保持期間 (retention)、保護のための暗号化方式を詳細に分類します。
データ分類表
| データ種別 | 保存場所 | セキュリティ分類 | 保存期間 (Retention) | 暗号化方式 |
|---|---|---|---|---|
| アカウント情報 (Email、氏名、password hash) | PostgreSQL (users) | 機密 (Confidential) | アカウントのライフサイクル全体 | bcrypt hash + PostgreSQL の at-rest disk encryption |
| 会話内容とメッセージ | PostgreSQL (ai_messages) | 内部 (Internal) | Workspace の設定に従う (デフォルトは無期限) | at-rest encryption (AES-256) |
| 添付ファイルと KB ドキュメント | Azure Blob Storage | 内部 / 機密 | ユーザーがファイルを削除するまで | Azure Server-Side Encryption (SSE-256) |
| Vector Embeddings | Azure AI Search | 内部 | 元のドキュメントと同期 | Azure Search service の at-rest encryption |
| リアルタイム streaming event | Redis Stream | 一時的 (Transient) | 最大 24 時間 (TTL で自動削除) | 転送時の TLS encryption + Redis in-memory |
| Sandbox 内の Output Artifacts | Sandbox VM の disk → Azure Blob | 一時的 → 永続的 | run 終了後に収集 | session 終了後に container を削除 |
| Traces と Metrics | MLflow Server (Postgres + Artifacts) | 内部 | 90 日 (推奨) | at-rest encryption |
現在の対策
- Least Privilege の原則に従ってアクセス権を付与します。
- Redis Stream と Sandbox container の一時データは、TTL によって自動的にクリーンアップされます。
証跡 (file / config)
flezi.app.api.backend/app/database/models/flezi.app.api.backend/app/features/files/storage.py
制限事項とロードマップ
- Org Admin が期限切れの会話に対する自動削除ポリシー (Data Retention Policy) をカスタマイズできる UI を追加します。