セキュリティとデータフローの概要 (Security Overview)
ステータス
担当者: Tech lead · ステータス: draft · 正式な情報源: Flezi Galaxy の全 codebase
このドキュメントでは、情報セキュリティ専門家と顧客側のソリューションアーキテクト向けに、Flezi Galaxy プラットフォームのセキュリティモデル、信頼境界 (trust boundaries)、データ保護対策の概要を示します。
セキュリティ原則の概要
- Backend は唯一の信頼境界: Browser は TLS で暗号化された HTTPS 経由でのみ Backend と通信します。client から AI Runtime、OpenSandbox、Database への直接接続はありません。
- AI Runtime は database にアクセスしない: AI Runtime は Backend の業務 database に直接接続しません。読み書きはすべて、内部 service token で認証された Data Transfer RPC 経由で行います。
- Secret の集中管理: Secret、private key、service password は Azure Key Vault で管理し、Azure Managed Identity 経由でロードします。source code や container image に hardcode しません。
- 実行環境の分離: 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.pyflezi.app.api.backend/app/middleware/auth.pyflezi.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 オプションを追加します。