Squish の信頼への取り組み

お客様のデータの保護方法、共有先、保持期間についてご説明します。最終更新: 2026年11月4日。

MFA 必須(ベンダー + スタッフ)
監査ログ付きの代理操作
Cloudflare Zero Trust によるアクセス管理
SOC 2 Type 1 取得進行中
システムステータスをリアルタイムで見る

アーキテクチャ概要

Squish はマルチサービス構成のプラットフォームです。お客様向けサイト(squish.co)と社内 CRM(work.squish.co)は Cloudflare Workers / Pages 上で稼働しています。5 つの Node.js バックエンド — squish-backend、squish-crm-backend、squish-provisioning、squish-email、squish-hosting — は Railway の US-East リージョンで稼働します。顧客レコードは Salesforce に、トランザクション状態・監査ログ・プロビジョニングのメタデータは Google Firestore(US リージョン)に保存されます。決済データは Stripe が保持しており、Squish は設計上 PCI の適用範囲外です。

ドメイン登録は NameSilo を通じて仲介しています。共有 Web ホスティングは DigitalOcean の Droplet 上の Plesk ノードで稼働し、Managed Cloud VPS は専用の Droplet 上で既定として CyberPanel を使用します。ホスティングされたサイトは Bunny の CDN と WAF を介して配信されます。Microsoft 365 ライセンスは Pax8(CSP)経由で提供しています。

暗号化

  • 転送時: Cloudflare 経由でエンドツーエンドの TLS 1.3(最低 TLS 1.2)。お客様向けの全ドメインで HSTS を強制しています。
  • 保存時: Firestore の既定暗号化(AES-256)、Salesforce のプラットフォーム暗号化。カードデータはすべて PCI DSS Level 1 の管理下にある Stripe が取り扱います。
  • シークレット: すべての API キー、サービスアカウント認証情報、データベース接続文字列は Railway の環境変数と Cloudflare のシークレットバインディングで管理し、ソースコードには一切コミットしません。
  • バックアップ: Firestore のポイントインタイムリカバリ(7 日間)。Salesforce 上の顧客レコードは、Salesforce プラットフォーム組み込みのレプリケーションと災害復旧の対象です。

認証とアクセス制御

  • お客様の認証: Firebase Auth(メール + パスワード、任意で OAuth プロバイダーも利用可)。短命の JWT(有効期限 1 時間)。
  • スタッフの認証: すべての社内システムの前段に Cloudflare Access を配置。SSO + MFA を必須化。セッショントークンはアプリごとにスコープを限定。
  • サービス間認証: 共有の内部 API キー + ルート単位のロールゲート(admin / support / sales)。
  • 代理操作: スタッフによる「顧客として操作」セッションはすべて、理由・全操作内容・開始/終了タイムスタンプとともに記録されます。破壊的な操作(支払い方法の変更、レジストラ移管)は明示的な拒否リストにより代理操作中はブロックされます。

監査ログ

すべての特権操作は、以下の追記専用 Firestore コレクションのいずれかに記録されます。

  • security_events — 認証失敗、RBAC 拒否、IDOR 試行、レート制限の発動
  • impersonation_sessions — スタッフによる顧客代理セッション(操作単位のサブコレクション付き)
  • billing_actions — 返金の実行、ロール上限の理由、二次承認者チェーン
  • email_log — すべての送信メール(種別、抑止理由、送信ステータス付き)
  • webhook_events — Stripe / NameSilo / Pax8 Webhook の冪等性リース
  • cron_runs — すべての定期ジョブのハートビート(実行漏れを可視化)

コードで検証されたコントロール

セキュリティコントロールはこのページに記載するだけではありません。重要なものはコードでアサートされており、次のデプロイが気づかないうちにそれらを弱めることはできません。

  • レスポンスセキュリティヘッダーの CI ゲート: すべての PR で vitest のスモークテストを実行し、Content-Security-Policy、Cross-Origin-Resource-Policy、クリックジャッキング対策、referrer-policy の各ヘッダーが想定値からずれるとビルドを失敗させます。
  • 起動時のサードパーティ権限チェック: バックエンドは起動時に、設定された Stripe API キーがダッシュボードとチェックアウトフローに必要なすべてのスコープを持つことをアサートします。スコープ不足はお客様側の静かな障害として現れる前に、起動時に明確にログ出力されます。
  • 型駆動の SOQL ヘルパーは、不正な識別子を呼び出し側で拒否し、クエリ範囲を広げるような値への暗黙変換を行いません — 連携側からの SOQL インジェクションへの防御です。
  • 環境変数のレディネスマニフェスト: 各サービスは使用する変数を必須か任意かの印を付けて宣言し、内部エンドポイントが稼働中のインスタンスで不足しているものを報告します。これにより、シークレットの欠落はそれを必要とした最初のお客様のリクエストではなく、デプロイ後の意図的なチェックで明らかになります。

データ保持

運用データは正当な理由のある短期間のみ保持し、財務記録は米国税法が求める 7 年間保管します。お客様からの削除リクエストは、非財務データについて 30 日以内に対応します。

データ種別保持期間保存先
運用ログ(デバッグ、ハートビート)30 日Firestore(cron_runs の TTL)
メール送信ログ90 日Firestore(email_log の TTL)
Webhook イベント(Stripe など)90 日Firestore(webhook_events の TTL)
放棄されたカート90 日Firestore(carts の TTL、status=draft|abandoned)
決済失敗の記録最終アクティビティから 1 年Firestore(failed_charges の TTL)
セキュリティイベント(認証失敗、RBAC 拒否)1 年Firestore(security_events の TTL)
代理操作の監査記録(スタッフによる顧客代理)無期限Firestore(impersonation_sessions)
ドメイン更新記録(財務)7 年Firestore(domain_renewals)+ Salesforce Order
返金、請求関連の操作7 年Firestore(billing_actions)+ Salesforce
成功した決済、請求書、注文7 年Stripe + Salesforce Order(ミラーリング)
顧客アカウントデータ(有効なアカウント)アカウント存続期間 + 30 日Salesforce Account / Contact
AI アシスタントの会話記録無期限Salesforce Chat_Conversation__c + Chat_Message__c
ウェブサイトビルダーのプロジェクト(Faber)無期限Firestore(faberProjects)
削除リクエスト後の顧客データ30 日。ただし、ご依頼があっても削除できない記録は除きます:請求記録は 7 年、セキュリティ・不正利用の記録は 1 年、AI アシスタントの会話記録・スタッフによるアクセス記録・ウェブサイトビルダーのプロジェクトは無期限。請求記録には Stripe 上のお客様レコードも含まれます(保存済みのカードは削除されます)Salesforce + Firestore のパージジョブ

サブプロセッサー

当社に代わってお客様のデータを処理するベンダーの一覧です。各社は独自のコンプライアンスプログラムを運用しています — リンク先は各社の公開トラストページです。

ベンダー用途リージョンコンプライアンス
Stripe 決済処理、カード情報の保管(PCI 適用範囲)米国SOC 1、SOC 2、PCI DSS L1
Salesforce 顧客レコード、注文、サポートケース米国SOC 1、SOC 2、ISO 27001、ISO 27018
Google Firebase 認証、Firestore データベース、ホスティング米国SOC 1、SOC 2、SOC 3、ISO 27001、ISO 27017、ISO 27018
Cloudflare CDN、DDoS 防御、WAF、スタッフアクセス(Zero Trust)グローバルエッジSOC 2、ISO 27001、PCI DSS
NameSilo ドメイン登録 + DNS米国 / カナダICANN 認定レジストラ
Pax8 Microsoft 365 ライセンスのプロビジョニング(CSP)米国SOC 2
Microsoft Microsoft 365 メールボックス + テナントホスティング(委任管理で運用)米国(お客様が選択)SOC 1、SOC 2、ISO 27001、ISO 27018、HIPAA
Resend トランザクションメールの配信米国SOC 2
Trustpilot 購入後のレビュー依頼EUSOC 2 Type 2
Railway バックエンドコンテナのホスティング(US-East)米国SOC 2
DigitalOcean Plesk 共有ホスティング用 Droplet米国SOC 2、SOC 3、ISO 27001、PCI DSS
Amazon Web Services マネージド AWS ホスティング案件米国SOC 1, SOC 2, ISO 27001, PCI DSS
Bunny.net ホスティングされたお客様サイト、パーキングドメイン、リダイレクト向けの CDN + WAFグローバルエッジGDPR(DPA提供可能)
Anthropic AI アシスタント(チャットサポート、プロンプトルーティング)、AI Visibility の回答チェック米国SOC 2
Perplexity AI Visibility の回答チェック米国SOC 2

インシデント対応と責任ある開示

  • セキュリティ窓口: security@squish.co — スタッフにリアルタイムで通知されます。
  • 責任ある開示ポリシー: /.well-known/security.txt
  • 初回応答 SLA: 1 営業日以内。
  • お客様への通知: お客様のデータに影響する侵害が確認された場合、GDPR 第 33 条に沿って 72 時間以内に通知します。
  • システムステータス(リアルタイム): squish.co/status

コンプライアンス状況

現在: Squish は、上記のコントロールに裏付けられた自己表明型のセキュリティプログラムを運用しています。SOC 2 Type 1 のコントロールセット(アクセス制御、暗号化、監査ログ、ベンダー管理、変更管理)の大部分はすでに整備済みで、正式な監査はロードマップ上にあります。

SOC 2 Type 1: 進行中。年内の認証取得を目標としています。

SOC 2 Type 2: Type 1 認証の取得後に観察期間を開始します。

調達ご担当者様へ: セキュリティ質問票(CAIQ-Lite、SIG-Lite、または貴社独自のフォーマット)に喜んで対応します。お問い合わせはこちらまで: security@squish.co.

データ処理契約(DPA): GDPR 第 28 条に準拠し EU 標準契約条項を含む当社の標準 DPA は squish.co/dpa で公開しており、当社の利用規約に自動的に組み込まれます。

セキュリティチームに相談するホスティングプランを見るメールプランを見る
トラストページ最終更新: 2026年11月4日 · 重要な変更はこのページの上部でお知らせします。