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

セキュリティとデータフローの概要 (Security Overview)

ステータス

担当者: Tech lead · ステータス: draft · 正式な情報源: Flezi Galaxy の全 codebase

このドキュメントでは、情報セキュリティ専門家と顧客側のソリューションアーキテクト向けに、Flezi Galaxy プラットフォームのセキュリティモデル、信頼境界 (trust boundaries)、データ保護対策の概要を示します。

セキュリティ原則の概要​

  1. Backend は唯一の信頼境界: Browser は TLS で暗号化された HTTPS 経由でのみ Backend と通信します。client から AI Runtime、OpenSandbox、Database への直接接続はありません。
  2. AI Runtime は database にアクセスしない: AI Runtime は Backend の業務 database に直接接続しません。読み書きはすべて、内部 service token で認証された Data Transfer RPC 経由で行います。
  3. Secret の集中管理: Secret、private key、service password は Azure Key Vault で管理し、Azure Managed Identity 経由でロードします。source code や container image に hardcode しません。
  4. 実行環境の分離: Agent による code 実行または browser automation の各 task は、RAM/CPU quota と有効期間 (ephemeral) を制限した Sandbox Plane 上の専用 container で実行されます。

信頼境界マップ (Trust Boundaries)​

現在の対策​

  • TLS 1.2/1.3 による in-transit の全データ暗号化。
  • PostgreSQL と Azure Blob Storage における at-rest のデータ暗号化。
  • JWT と 5 レベル RBAC (SRS v1.1 §2.3) によるセッション管理。
  • ToolGuard の強制的な tool control policy による Agent の権限昇格防止。

証跡 (file / config)​

  • flezi.app.api.backend/app/authz/matrix.py
  • flezi.app.api.backend/app/middleware/auth.py
  • flezi.app.ai.agent/app/governance/
  • flezi.platform.sandbox/compose/docker-compose.yaml

制限事項とロードマップ​

  • 現在、Sandbox 環境は single-node VM 上で稼働しています。Drain Agent で session を保護する VMSS autoscale の導入を進めています。
  • 厳格なコンプライアンス要件を持つ顧客向けに、microVM (Firecracker / gVisor など) レベルの sandbox hypervisor オプションを追加します。