メインコンテンツまでスキップ

データインベントリと分類 (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 EmbeddingsAzure AI Search内部元のドキュメントと同期Azure Search service の at-rest encryption
リアルタイム streaming eventRedis Stream一時的 (Transient)最大 24 時間 (TTL で自動削除)転送時の TLS encryption + Redis in-memory
Sandbox 内の Output ArtifactsSandbox VM の disk → Azure Blob一時的 → 永続的run 終了後に収集session 終了後に container を削除
Traces と MetricsMLflow 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 を追加します。