セキュリティ
何を保存しているか、APIキーがどう保護されているか、MCP経由でエージェントが触れられる範囲について。
保存しているデータ
データストアはFirestoreのみで、保持しているのはプロダクトの運用に必要な情報だけです。ここにあるものは一切販売も共有もされません。
| データ | 保持している内容 |
|---|---|
| アカウント | あなたのuid、メールアドレスでサインインした場合はそのメールアドレス、そして使用したプロバイダー。 |
| サブスクリプション | プラン、ステータス、更新日で、Whopからミラーリングされています。 |
| 利用状況 | 本日どのデザインをコピーしたかで、1日の上限を適用するためだけに使われます。 |
| ブックマーク | 保存したデザイン。 |
| エージェントAPIキー | 各キーのSHA-256ハッシュのみで、キーそのものは保持しません。 |
Firestoreのセキュリティルール
アカウントは自分自身のドキュメントしか読み取れません。すべてのコレクションへの書き込みはAdmin SDKを使ってサーバー経由で行われ、クライアント側のルールは書き込みを一切拒否するため、ブラウザから直接データベースへ書き込む経路は存在しません。
エージェントAPIキー
キーはmdc_プレフィックスの後ろに256ビットのランダム値を持ち、生成時に一度だけ表示されます。保存されるのはそのSHA-256だけで、それがドキュメント自体のidになるため、テーブル全体が漏えいしても攻撃者が再利用できるものは何もありません。逆算できる秘密はなく、照合できるハッシュがあるだけです。取り消すとその1行が削除され、それがそのまま認証情報であるため、即座に使えなくなります。
MCP経由でエージェントができること
すべてのツールは読み取り専用です。検索と一覧表示にはキーが一切不要で、デザインのコードを取得する場合のみ計測対象になり、その消費量はここのコピーボタンと全く同じです。
- あなたのアカウントに書き込むことはできません。変化するのはコピー数だけです。
- デザインを再テーマ化することも、存在しないデザインを作り出すこともできません。
- 他のアカウントのキーや利用状況を見ることはできません。
ツール自体の詳細はMCPページにあります。
決済
Whopが決済の契約主体であり、私たちがカード番号の全体を見ることはありません。送られてくるすべてのWebhookは、書き込みが行われる前に署名(メッセージID、タイムスタンプ、生のボディに対するHMAC-SHA256を、一定時間で比較)で検証されます。5分より古い配信はリプレイとして拒否され、署名がない、または一致しないリクエストは即座に拒否されます。
不具合の報告
見つけた内容を添えてsupport@clevens.com宛にメールしてください。私たち自身が目を通しており、先にチケットシステムを経由することはありません。