1. 基本方針
filesは、Instagram連携・分析データ、クライアント情報、制作案件、制作素材、レポート、ユーザー情報および契約情報を、 サービス提供に必要な範囲で取り扱います。取得する情報とアクセスできる人を必要な範囲に絞り、不正アクセス、漏えい、改ざん、滅失等のリスク低減に継続して取り組みます。
どのようなシステムにもリスクを完全にゼロにする保証はありません。filesはこの前提を隠さず、予防だけでなく、異常の検知、影響範囲の確認、停止・復旧、必要な連絡までを安全管理の一部として運用します。
2. AWSとCloudflare R2によるクラウド基盤
本番アプリケーションとバッチ処理はAmazon Web Services(AWS)上で稼働し、データベースにはAmazon RDSを利用しています。 制作物、投稿素材、プロフィール画像、サポート添付は、Cloudflare R2の非公開領域へ分けて保存します。
- R2上のファイルは公開状態にせず、files側で閲覧権限を確認した後に、有効期限付きの署名URLを発行します。
- アップロード先はサーバー側で生成し、利用者が任意の保存先を指定できない構成にしています。
- 署名URLの全文やR2上の保存先は、通常のアプリケーションログや障害通知へ残さない設計です。
- Cloudflare R2では、保存されたオブジェクトとメタデータが自動的に暗号化され、通信もTLSで保護されます。
AWSやR2を利用するだけで安全性が自動的に保証されるわけではありません。クラウド事業者が保護する基盤に加え、filesが非公開設定、権限管理、認証情報の管理、更新、監視を担います。 詳細はCloudflare R2のデータセキュリティ情報もご確認いただけます。
3. 通信と認証
- サービスへの通信をTLS等により暗号化します。
- パスワードは平文では保存せず、復元できない形式で管理します。
- メール確認コードによる2段階ログインを採用しています。
- メールアドレスの確認やパスワード再設定には、有効期限付きURLを使用します。
- 一定時間操作がない場合はセッションを終了し、再ログインを求めます。
4. アクセス制御
ログイン状態、メール認証、契約状態を確認し、ユーザーと連携アカウントに応じて利用できる情報・機能を制限します。 管理機能へのアクセスも、必要な権限を持つアカウントに限定します。
- 企画・制作物の外部共有では、推測しにくい共有URLに加え、設定に応じて許可メールアドレスと確認コードで閲覧者を確認します。
- 確認コードの入力には試行回数制限を設け、共有画面へのアクセスを記録します。
- 状態を変更するリクエストにはCSRF対策を適用し、対象データの所有者・利用権限をサーバー側で確認します。
5. Instagram連携
- Instagramの公式APIとOAuth認可を利用します。
- アカウント選択後、所有者(クライアント等)からfiles利用の承諾と必要な権限を得ていることを確認したアカウントだけを連携します。
- 分析・投稿に必要なAPI権限だけを、ユーザーの認可に基づいて取得します。
- Instagramのパスワードをfilesが取得・保存することはありません。
- 連携解除後は、新たな同期や投稿公開を停止します。
6. 決済情報
決済、請求、サブスクリプション管理にはStripeを利用します。 クレジットカード番号はStripeが取り扱い、filesでは保持しません。filesが受け取る決済通知はStripeの署名を検証し、契約状態や決済結果など、サービス提供に必要な情報のみを管理します。
7. 制作物・素材の管理
制作素材やレポートへのアクセス時は、ユーザーまたは共有先の認証・認可状態を確認します。 ファイル本体を恒久的な公開URLにせず、閲覧・ダウンロード・Metaへの投稿処理に必要な時だけ有効期限付きURLを発行します。削除処理に失敗した場合は再試行し、最終的な失敗を運営者が確認できる仕組みを設けています。
8. 監視とインシデント対応
アプリケーションエラー、ログイン後の操作、Meta API、AI処理、R2の保存・削除、Stripe決済通知等の成否を記録し、異常を運営者へ通知できるようにしています。 URL内のコード、トークン、署名、秘密情報やファイル保存先は、障害通知にそのまま載せないよう除外・置換します。
情報漏えいや不正アクセス等が疑われる場合は、影響範囲を調査し、拡大防止と復旧を行います。 ユーザーへの影響がある場合は、法令に従い、判明した事実、影響、必要な対応を適切な方法でお知らせします。
9. 外部サービスとの連携
filesは、機能提供に必要な範囲で外部サービスを利用します。連携先と目的を明確にし、取得・送信する情報を必要な範囲に限定します。
- Meta / Instagram: アカウント連携、メディア・インサイト取得、コンテンツ公開
- Stripe: 決済、請求、サブスクリプション管理
- OpenAI API: 分析・提案に必要な範囲へ情報を絞り、識別情報を可能な範囲で除外して送信
- LINE、メール配信サービス: ユーザーが設定した通知、認証、重要なお知らせの送信
10. 運営体制と第三者認証について
filesは個人で運営しています。セキュリティに関する判断、外部サービスの設定確認、障害通知の確認、インシデント時の初動窓口を運営者に集約し、責任の所在を明確にしています。 本ページはfilesが実施する対策と運用方針を説明するもので、ISMS等の第三者認証の取得を示すものではありません。 認証・制度への参加状況は、取得または宣言が完了した時点で正確な名称とともに掲載します。
11. セキュリティに関するお問い合わせ
セキュリティ上の懸念、不審な挙動、情報の取り扱いに関するお問い合わせは、以下の窓口までご連絡ください。