データベース構造
AI-School 内の各顧客には、Google Cloud に個別のデータベースが割り当てられます。このデータベースには独自のセキュリティルールを設定でき、管理者はこのデータベースの読み取り・書き込みに対するロール別の権限を設定できます。
デフォルトデータベース
顧客用データベースの他にデフォルトデータベースがあります。ここには、AI-School のすべての顧客に適用されるデータが保存されます。例としてニュース記事とドキュメントが挙げられます。
また、アカウント情報もここに保存することを選択しています。顧客データベースが不適切な手に渡った場合でも、チャットやチャットメッセージに含まれる可能性のある機密情報は、アカウントに結び付けて表示されることはありません。
チャットとチャットメッセージは顧客データベース上でこのように匿名で保存され、名前に結び付けられることはありません。
テナントデータベース
AI-School の各顧客には、すべてのチャット、チャットメッセージ、学校、グループ、生徒、およびスタッフが保存される独自のデータベースがあります。プラットフォームを離れる場合、すべてのデータは直ちに削除されます。
アカウントは顧客ごとに Google Cloud のテナントサイロに保存されます。これらのアカウントは一括削除も可能で、Cloud Function がトリガーされ、該当するすべてのアカウントレコードがデフォルトデータベースから自動的に削除されます。
データベースのセキュリティ
データベースは Security Rules を用いて保護されます。監査時には任意にこのコードへのアクセスを提供できます。