プライバシーポリシー
ATEを利用するときの写真やデータの取り扱いをご説明します。
本ページは英語版の参考訳です。内容に相違がある場合は英語版が優先されます。英語版を読む
写真は通常、メモリ上で処理します
アップロード前にブラウザが写真を縮小し、GPS位置情報を含むEXIFメタデータを削除します。サーバーで再び正規化してから、コーデの採点のためOpenAIに送信します。「このスコアを保存」を選ぶ、コーデ日記を明示的に有効にする、友だち投票リンクに同意する場合を除き、ATEは写真をデータベースやファイルストアに保存しません。写真をアプリのログに書き込むこともありません。現在と前回の写真は、再採点や任意のシェアのため、開いているタブのメモリに残ります。同じタブでの決済中を除き、タブを離れたり再読み込みしたりすると消えます。アプリ内ブラウザでの決済では、正規化した写真と保留中の採点情報を端末のローカルストレージに一時保存します。採点が成功するか、保留中の採点を破棄すると削除します。1時間を過ぎたデータは、次にATEを開いたときに削除します。
コーデ日記は任意で、初期設定はオフです
初回の採点後に「このスコアを保存」を選ぶと、同意のうえで写真とスコアをアカウントに保存し、コーデ日記を有効にします。ログインしている方は設定からも有効にできます。その後は、成功した採点(保存済み結果の再表示、再採点、比較で採点できた両方のコーデを含む)ごとに、縮小・メタデータ削除済みの写真、シーン、スコア、評価、改善ポイント、日付を保存します。採点をお断りした写真は保存しません。写真は本人のみがアクセスできる非公開のSupabase Storageバケットに保存します。アプリは写真を表示する前にアカウントとプランを確認します。日記の写真は公開シェアリンクではありません。コーデ日記をオフにすると今後の保存を停止しますが、既存の記録は残ります。
日記の保存期間と削除
日記の記録と写真は、設定で「日記のデータをすべて削除」を選ぶまで保存し、自動では消えません。無料プランでは今日と過去6日分のUTC暦日、Proでは保存された全履歴を表示できます。アップグレードすると古い記録も表示でき、ダウングレードすると表示範囲が狭くなりますが、記録は削除しません。週平均は直近7日間(UTC)、連続日数は表示可能な履歴内の連続したUTC日付に基づきます。「日記のデータをすべて削除」は日記をオフにし、無料プランの表示範囲外の古い記録や中断したアップロードを含む、すべての日記写真と行を完全に削除します。削除開始後は完了するまで新しい保存を停止します。中断した場合はボタンを再度押してください。処理中の採点が削除済みデータを再作成しないよう、オフの設定と同意文の版だけを残します。この操作ではアカウント、決済記録、以下に記載する写真を含まない採点・キャッシュ記録は削除しません。ダウンロードやシェア済みのコピーも削除されません。
リマインダーと振り返りメール
毎日のリマインダーは初期設定でオフで、ログインしている方が利用できます。設定で有効にすると、選んだ時間とタイムゾーンを保存し、確認済みのアカウントのメールアドレス、メール本文、配信停止リンクをResendに送ります。リマインダーまたはコーデ日記が有効で採点の保存がある場合、保存したタイムゾーンの日曜夕方に毎週の振り返りも送ります。採点回数、最高・平均スコア、連続日数、一般的な服装のヒントを含み、写真は含みません。設定で振り返りだけを停止できます。メールの配信停止では、毎日のリマインダー、毎週の振り返り、無料採点メール、決済リマインダーを停止します。設定でオフにするか、メールからログインせずに停止できます。設定と配信停止トークンはアカウントデータが削除されるまで保持します。宛先、本文、最初に報告された開封を含む配信記録は、定期処理で60日後に削除します。Resendは独自の保存規則に従って配信と開封計測を行います。開封計測にはメール内のピクセル、IPアドレス、端末情報が使われる場合があります。管理画面には送信・開封の集計を表示します。オフにしても既存のメールや配信事業者のログは削除しません。
ATEのインストールとオフライン利用
インストールは任意です。採点の成功後、対応ブラウザでインストールをご案内します。その採点と案内を閉じた操作をローカルストレージに記録します。サービスワーカーがキャッシュするのは静的なオフラインページとアプリのアイコンだけです。アカウントページ、API応答、日記の写真、アップロード写真はキャッシュしません。採点、設定、日記にはインターネット接続が必要です。オフラインでアップロードを予約することはありません。上記の決済中の一時保存は別途適用されます。サイトデータを削除するとオフラインのキャッシュとインストール設定が消えます。
写真をAIの学習に使いません
ATEは写真をAIの学習に使いません。OpenAI APIへの採点リクエストは保存を無効にして送信します。OpenAIは初期設定でAPIデータを学習に使いませんが、独自の不正利用監視や保存規則に基づいてデータを保持する場合があります。ATEでのメモリ上の処理は、すべてのサービス事業者で保存が一切行われないことを意味しません。
保持する情報
正規化した写真のSHA-256フィンガープリント、シーン、スコア、服装へのアドバイス、服の属性、日時、ランダムな端末IDを保存します。再採点には以前の結果、選んだ改善ポイント、予測と実際のスコアの変化も関連付けます。フィンガープリントは同じアップロードを識別するためのもので、写真のコピーではありません。ATEは顔のテンプレート、顔の特徴データなどの生体識別子を作らず、写真の人物を特定しようともしません。同じ写真とシーンに同じスコアを返すため、最初に確定したスコアを無期限で保持します。
Cookieとローカルストレージ
アップロードにより、18歳以上で利用規約に同意していることを確認します。Cookieに確認の記録、同意日時、案内文の版を最大1年間保持します。同意日時と版は、最初とその後の採点成功時に、写真を含まない非公開のメタデータとして保存します。端末Cookieとローカルストレージ内の予備の端末IDは、1日の利用上限と結果へのアクセスに使います。アプリ内ブラウザなどで決済を同じタブで開く場合、続きから再開できるよう正規化した写真を端末のローカルストレージに最大1時間保持し、その後削除します。有料プランの案内からログインした場合は、保護されたCookieがログイン状態を保持します。別の保護された30日間の訪問者Cookie(ate_funnel_visitor)で、アカウントIDを使わずに日別の訪問者と操作段階を数えます。日別の重複排除用ハッシュは2日、集計は60日で期限切れになります。運営者の訪問は除外します。Cookieを消すと、再アップロードによる確認や再ログインが必要になる場合があります。ブラウザのデータを消してもサーバーの記録は消えません。
アカウント、決済、利用上限
Supabaseに採点記録を保存し、ログインした場合はメールアドレスとアカウントも保存します。決済は決済事業者が行います。ATEが保持するのは契約の識別子と状態で、カード情報は保持しません。Upstashには一時的なリクエスト数、利用枠、支出のカウンターを保存します。IPアドレスはリクエスト制限のキー用にハッシュ化します。招待にはアカウントIDと無関係なランダムなコードを使います。重複や自己紹介による特典を防ぐため、非公開でアカウントと端末の関連、HMACでハッシュ化した信頼できるIPアドレス、紹介経由の到着、特典やボーナスの記録を保持します。この台帳に生のIPアドレスは保存しません。ボーナスは7日で期限切れになりますが、重複排除と特典上限の管理に必要な運用記録は残します。紹介の指標には、固定のイベント名による日別集計だけを含めます。サイトはVercelでホストします。ホスティングやサービスの事業者が独自の運用ログを保持する場合があります。
利用状況の分析
分析が有効な場合、PostHogに採点の操作段階、シーン、スコアの評価帯、予測と実際のスコア変化、所要時間、キャッシュ状態、シェアカードの種類、最初の流入元・媒体・キャンペーン名を送ります。30日間のate_utm Cookieに長さなどを制限したマーケティングのラベルを保持し、採点と決済のメタデータにも保存します。完全なURLやアカウント識別子は含みません。セッションストレージ内のランダムなIDで、このタブの訪問中のイベントを関連付けます。これはアカウントや利用枠の端末IDとは別です。整形した訪問先パスと参照元のオリジン(クエリやリンクのトークンを含まない)、ページ表示、アップロードの操作段階を送ります。最初の流入元の記録にはローカルストレージも使い、使えない場合はメモリに保持します。保存に成功した採点は同じ匿名の訪問IDと関連付けたサーバー側の完了イベントを持ち、比較では各コーデの完了を記録します。離脱箇所を把握するため、運営者以外のセッションの50%をランダムに記録します。画像、動画、キャンバス、ファイル入力、隠し入力、埋め込みフレームをすべて遮断し、テキスト入力、ページ内の文章、要素の属性をすべてマスクします。通信本文、ヘッダー、コンソールログ、キャンバスの取得は無効です。再生で見える内容は意図的に制限しています。写真、画像のフィンガープリント、服装のアドバイス、メール、決済情報、フォーム内容は分析に送りません。運営者のイベントと録画はサーバーで除外します。録画の保存期間はPostHogプロジェクトの設定に従います。人物プロフィールを作成せず、IP位置情報でイベントを補足しないようPostHogに要求しますが、通信は配信事業者のネットワークを通ります。ブラウザがDo Not TrackまたはGlobal Privacy Controlを送信する場合、分析を行いません。
シェアする内容は選べます
写真の追加は初期設定でオフです。「写真を含める」をオンにすると追加できます。シェアやダウンロードの前にカードを確認してください。カード作成時の写真はメモリ上でのみ処理します。ダウンロードしたカードは端末に保存され、選んだシェア先アプリに渡されます。渡したコピーにはそのアプリのプライバシー規則が適用されます。「Pinterestカードを作成」を選ぶと、7日間有効な、暗号化と改ざん保護を施した写真なしのスコアカードの公開リンクを作ります。アカウント、端末、採点のIDは含みません。リンクを知っている人は期限まで閲覧でき、Pinterestがコピーを保持する場合があります。ATEはPinterest SDKを読み込まず、PinterestのCookieを設定しません。ストーリー用カードも同じ写真の追加同意と書き出し前の確認を使います。スコア、評価、シーン、総評、atefit.appの透かしを含みます。Web Shareで選んだアプリに画像を渡すか、ブラウザでダウンロードします。固定のstory_sharedカウンターに、画像や採点ID、端末IDを含めず、完了したシェアまたはダウンロードを記録します。?ref=storyリンクには既存の固定された初回流入元の記録方針を適用します。
成人向け・服装のみへのアドバイス
ATEは18歳以上の方向けです。年齢の確認をお願いし、未成年に見える人が写った写真はお断りします。アドバイスは服装のみが対象です。顔や身体の特徴でコーデを評価しません。
任意の友だち投票リンク
ログインして明示的に同意すると、「友だちに聞く」が採点済み写真の別のコピーを非公開バケットに保存します。ランダムなリンクを知っている人は写真とシーンを見られ、投票後にAIのスコアが表示されます。アクセスは72時間で期限切れになります。設定、採点結果、対応する日記の記録から、リンクと写真をいつでも削除できます。定期処理がストレージサービスを通じて期限切れの写真を完全に削除し、失敗時は再試行します。削除が遅れても期限切れで閲覧を遮断します。異なる端末Cookieから3件報告されるとリンクを非表示にし、削除を予約します。投票と報告ではリンクごとの鍵付き端末Cookieハッシュで重複を制限し、リンクとともに削除します。Cookieを消すと端末ごとの規則を回避できるため、これは気軽な意見投票です。リンクページは検索対象外で、ソーシャルプレビューには汎用画像を使います。閲覧者が写真を保存する場合があります。別途保存した日記のコピーは日記の設定で管理します。
ガイドの公開とシェアの集計
運営者が公開するコーデガイドには、公開利用が認められた画像を使います。AIで生成したモデルは明記します。ガイドの写真は削除するまで公開されます。vote_link_created、vote_cast、vote_cta_clickedは固定ラベルで集計し、カウンターや報告ログに写真、アカウントID、端末ID、生のリンク、IPアドレスを含めません。固定のvote流入元ラベルは、既存の30日間の初回流入元方針に従い、決済の流入元情報とともに保持する場合があります。運営者の操作は除外します。
有料プラン案内と初回採点の実験
既存の端末Cookieの鍵付きハッシュを使い、paywall_v1とfirst_check_v1の実験で安定したAまたはBを割り当てます。仮名化した参加状態とイベントの重複排除状態を、操作段階の観測後最大60日間Redisに保持します。固定の集計カウンターで、プラン案内の表示、決済開始、有料利用の有効化、初回結果、24時間以内の2回目の採点を数えます。カウンターは更新がない状態で60日経つと期限切れになります。決済メタデータには仮名化した実験対象と割り当て・集団ラベルを含め、Webhookから支払い確認が届いた場合にも確認済み決済を関連付けられるようにします。実験メタデータは利用権限を変えず、利用権限の記録には保存しません。運営者の操作は除外します。Cookieを消すと別の端末が割り当てられる場合があります。写真、生の端末ID、メールは実験指標のラベルや実験ログに使いません。
無料採点と決済のメール
ログインしている無料プランの方が1日の上限に達した場合、利用枠が戻った後、最大3日に1回、無料採点のメールを送ることがあります。未払いの決済には、2時間後に選んだプランを記載したリマインダーを1回送ることがあります。設定または既存の配信停止リンクで停止できます。Resendを使い、送信前に配信抑止と支払い状況を再確認します。宛先と固定した本文は60日後に削除します。決済メールの重複防止と配信後72時間以内の有料転換の計測に必要な、最小限の非公開配信台帳は残します。売上報告には確認済み決済金額、固定の流入元・シーンラベル、集計値を使い、メールアドレスやカード情報を売上報告やアプリのログに含めません。
アフィリエイトリンク
Amazonのアソシエイトとして、ATEは適格販売により収入を得ています。
任意の「似たアイテムを探す」リンクはAmazonの検索を開きます。ATEは商品名や検索語を保存せず、クリック数を集計します。Amazonでの訪問はAmazonのプライバシーポリシーに従って処理されます。
ハロウィンリマインダー
希望するとResendから確認メールを送り、確認後にのみメールアドレスを登録します。10月30日に1回だけメールを送り、ほかの配信は行いません。未確認のアドレスは3日で期限切れになります。確認済みのアドレスと送信記録は、11月3日までに非公開のRedisストアから削除します。各メールにワンクリックの配信停止リンクを含めます。
ガイドのチェックリストとシェアされたスコア
ガイドのチェックリストは、毎週のヒントとは別の1回限りの依頼です。Resendで確認メールを送り、確認後にのみチェックリストを送ります。未確認のメールアドレスとガイドの選択は、非公開のRedisストアから24時間後、または配信後に削除します。ハッシュ化したメール、ガイドの選択、同意文の版、同意・確認日時は90日間保持します。IPとハッシュ化したメールによる回数制限で不正利用を防ぎます。写真やスコア履歴は含みません。
結果のシェアリンクは30日間有効です。非公開の記録にはスコアと任意のシーンだけを含み、名前、メール、写真、採点IDは含みません。書き出したカードに写真を含めるのは、写真のスイッチを有効にした場合だけです。リンクを知っている人はスコアを見られ、受け取ったカードを保存する場合があります。
任意の毎週のコーデのヒントとスコア履歴
結果画面のメール欄は任意で、同意欄は初期状態では未選択です。Resendで確認メールを送り、24時間以内に確認した場合のみ毎週の配信を開始します。同意文の版weekly-tip-v1は「週1回のコーデのヒントとスコア履歴を受け取る」です。この登録では毎日のリマインダー、決済メール、写真保存は有効になりません。
メールアドレス、端末ID、最初の採点ID、同意日時と文面の版、確認・配信停止・配信の記録を、サーバーのサービスロールだけがアクセスできるSupabaseのテーブルに保存します。この登録には写真をコピーしません。毎週のメールには既存の改善ポイント1つと、同意後のこの端末のスコアを最大10件(最初の採点も含む)、過去30日間に限って記載します。メールのためにAIで新たなアドバイスを生成しません。
Resendにメールアドレスと本文を渡します。ATEへのリンクにはutm_source=emailを使います。email_optin、email_confirmed、email_unsubを、メールアドレスやトークンを含めずに集計し、運営者の操作は除外します。登録の不正利用防止にはIP・端末の回数制限と、1時間保持するハッシュ化したメールのキーを使います。
すべてのメールに配信停止リンクを含め、対応メールソフトではワンクリック配信停止に対応します。停止するのはこの毎週の配信だけで、別途有効にしたリマインダーやアカウントは変わりません。未確認の依頼は24時間で期限切れとなり、次回の定期処理で削除します。配信停止済みの記録と配信内容は30日後に削除します。再送を防ぐため、配信不能・迷惑メール報告による抑止情報は登録が存在する間保持します。有効な登録の削除はお問い合わせください。メールのリンクでアカウントにログインすることはありません。