AiBrush Studioはブラウザ上で動作し、当社が運用するクラウドサービスと通信します。このページでは、悪用の手引きにならない範囲で、アカウント、メディア、決済、スタジオを支えるAIプロバイダーがどのように保護されているか、そして問題の報告方法を説明します。
サインインはFirebase Authenticationを通じてGoogleが処理します。AiBrushがGoogleのパスワードを見たり保存したりすることはありません。ブラウザから当社バックエンドへのすべてのリクエストには短命のIDトークンが付与され、バックエンドは呼び出しごとにこれを検証し、失効したセッションでないかも確認します。
AiBrushアカウントはこのIDに紐づいています。サインアウトするとそのブラウザのセッションが終了し、GoogleアカウントからAiBrushを削除するとすべての場所でセッションが終了します。
アップロードおよび生成されたメディアは非公開のオブジェクトストレージに保存され、コンテンツ配信ネットワークを通じて配信されます。ワークスペースとメディアを記述するレコードはアカウント単位でスコープされており、それらを守るデータベースルールは、サインイン済みの所有者による読み取りのみを許可し、ブラウザからの書き込みは一切許可しません。
当社プロキシを経由するダウンロードは当社のメディアホストに限定され、private・no-storeのキャッシュヘッダーで配信されるため、ユーザー固有のファイルが共有キャッシュに残ることはありません。Ad Studioはユーザーごとに隔離されたワークスペースで動作し、あるユーザーのワークスペースが別のユーザーのファイル、会話、認証情報を読み取ることはできません。
カード情報はStripeがホストするチェックアウトおよび請求ページで入力され、aibrush.co上で入力されることはありません。AiBrushが保存するのはStripeの顧客参照とサブスクリプションおよびクレジット台帳の記録であり、カード番号ではありません。Stripeから当社に送られる請求イベントは、アカウントに変更を加える前にStripeの署名で検証されます。
生成リクエストは、選択したモデルを実行するAIプロバイダーへ、そのリクエストに必要な入力だけを添えて送信されます。プロバイダーの認証情報はプラットフォームのシークレットとして当社サーバー上に保管され、ブラウザに送られることはありません。当社のサービスは主要なクラウドプラットフォーム上で動作し、アクセスはAiBrushチームに限定されています。シークレットはコードに保存されるのではなく、デプロイ時に注入されます。
すべてのプランにリクエストのレート制限があり、生成開始前にクレジットが確保されるため、暴走したジョブが残高以上を消費することはありません。自動チェックが未成年者を含む顔入れ替えリクエストをブロックし、さらにAIプロバイダー独自のコンテンツ安全フィルターが適用されます。運用ログとエラー監視によってインシデントを調査でき、アナリティクスのセッション記録では入力した内容はすべてマスクされます。
脆弱性を見つけた場合は、件名に「Security report」と記載して support@aibrush.co までメールしてください。影響を受けるURLや機能、再現手順、観察した内容を含めてください。データを破壊するようなペイロードは含めず、他のユーザーのアカウントやメディアに対するテストは行わないでください。
正当な報告にはすべて受領をお知らせし、修正の間は進捗を共有します。公開前に修正のための合理的な期間をいただけるようお願いします。現時点で有償のバグバウンティプログラムは運営していません。
この概要は現在実施している対策を説明するものです。認証取得、ペネトレーションテストの報告書、サービスレベルの保証ではありません。調達やコンプライアンス審査のために特定の保証が必要な場合はお問い合わせください。