セキュリティ

最終更新: 2026-09-03

Appnaly におけるアクセス、トークン、データの取り扱いについて。

読み取り専用スコープ

要求する Analytics スコープは analytics.readonly ただ 1 つです。本アプリケーションには、お客様の Google Analytics アカウント内で何かを作成・編集・削除できるコード経路は存在しません。

ログインと Analytics アクセスは別

ログインで要求するのは openid、email、profile のみです。Analytics スコープは、お客様が「Google Analytics を接続」を押したあとで、独立した同意画面において要求します。

保存時に暗号化されるトークン

リフレッシュトークンはデータベースに書き込む前に AES-256-GCM で暗号化されます。アクセストークンはサーバーのメモリ上にのみ存在します。トークンがブラウザーに送られること、URL に含まれること、ログに記録されることはありません。

テナントの分離

保存されるすべての行は所有者のユーザー ID を持ち、すべてのクエリは認証済みセッションのユーザーで絞り込みます。クライアントから渡されたユーザー ID を受け付ける API はありません。

エンドユーザーの生イベントは保存しません

本サービスが保存するのは集計値のみです。お客様のアプリ利用者の個別イベントが当社のデータベースに入ることはありません。

通信とヘッダー

本番環境の通信は HTTPS のみで、すべてのレスポンスに HSTS、制限的な Content-Security-Policy、X-Content-Type-Options、Referrer-Policy、Permissions-Policy を適用しています。セッション Cookie は HttpOnly、Secure、SameSite=Lax です。

OAuth の堅牢化

Analytics の接続フローでは、PKCE 付きの認可コードフロー、暗号化された HttpOnly Cookie に結び付けたランダムな state 値、完全一致のリダイレクト URI、コールバック時のセッション確認を用いています。

接続解除と削除

接続解除は Google 側の許可を取り消し、保存されたトークンを削除します。アカウント削除は、当社が保持するお客様に関するすべての行を削除します。いずれも設定から実行できます。

脆弱性の報告

詳細を添えて motionfit.fit@gmail.com までご連絡ください。数営業日以内の受領連絡を目指しています。

お問い合わせ

このページに関するお問い合わせ: motionfit.fit@gmail.com