セキュリティ
ZOREVA-UI のセキュリティ
あなたのコード、アカウント、エージェントのアクセスは大切に扱われるべきです。このページでは、ウェブサイト、MCP サーバー、CLI で私たちが今実際に行っていることだけを紹介します。
最終更新 2026年10月28日
漏えいするパスワードのないサインイン
メールのワンタイムコード、Google、GitHub。セッショントークンは公開された署名鍵で検証します。
エージェントは OAuth でサインイン
MCP サーバーは PKCE 付き OAuth 2.1 を使用。アクセストークンは 1 時間で失効します。
CLI は実行前に確認します
編集前に差分、危険なコマンドの前に確認、Linux ではネットワークなしのサンドボックス。
支払いは Stripe で完結
カード情報は Stripe で入力され、当社サーバーには届きません。
01アカウントとサインイン
- ウェブサイトへは、メールで届くワンタイムコード、または Google か GitHub でサインインします。ZOREVA-UI がパスワードの作成を求めることはありません。
- サインインコードの請求は、ネットワークアドレスごと・メールアドレスごとに回数制限があります。
- サインインフォームはアカウントの有無にかかわらず同じ応答を返すため、誰がアカウントを持っているかを調べることはできません。
- セッショントークンは、アカウントデータを読む前に、毎回認証サービスの公開署名鍵(JWKS)で検証されます。
02エージェントの接続(MCP)
- ホスト型 MCP サーバーは、PKCE と動的クライアント登録を備えた標準の OAuth 2.1 を使用します。zoreva-ui.com でサインインし、内容を確認して「許可」を押すだけで、クライアントにトークンが届きます。
- アクセストークンの有効期間は 1 時間で、自動的に更新されます。設定ファイルに貼り付けるものはありません。
- OAuth 非対応のクライアントは、アカウントページの手動トークンを使えます。有効期限は 7 日です。
- ツール呼び出しごとに返すのはカタログの 1 アイテムだけです。エージェントに渡すダウンロードリンクは短命で、一度しか開けません。
03あなたのマシン上の CLI
- CLI は既定で、シェルコマンドの実行やファイルの書き込みの前に確認します。自動で承認するのは --yes または --autopilot のときだけです。
- すべてのファイル編集は差分として表示され、採用・却下できます。/undo で直前のターンに変更したファイルを元に戻せます。
- Linux では、コマンドはネットワークにアクセスできない bubblewrap サンドボックスで実行され、書き込みはプロジェクト内に限られます。
- パスはアクセス前に解決されるため、プロジェクトの外を指すシンボリックリンクは拒否されます。
- プロジェクト内で定義されたフックは、そのプロジェクトを信頼するまで実行されません。プロジェクトの指示ファイルは信頼されないコンテキストとして扱われます。
- ブラウザでのサインインは PKCE と、POST で交換するワンタイムコードを使用します。トークンが URL に現れることはありません。
- 認証情報、設定、セッションは ~/.zoreva に保存され、あなたのユーザーだけが読める権限になっています。
- アップデートは、CLI が自身を置き換える前に、公開された SHA-256 チェックサムで検証されます。
04あなた自身の API キー
- CLI で自分のモデルプロバイダーのキーを接続すると、そのキーはあなたのコンピューター上の、あなたのユーザーだけが読めるファイルにのみ保存されます。
- あなたのキーを使ったリクエストは、コンピューターから選んだプロバイダーへ直接送られます。ZOREVA-UI はそのキーを保存も中継もしません。
- 保存したキーは CLI からいつでも削除できます。環境変数から読み込むこともでき、その場合ディスクには一切書き込まれません。
05インフラとデータ
- zoreva-ui.com への通信はすべて HTTPS です。サイトは HSTS、Content Security Policy、フレーム埋め込みとコンテンツタイプ推測を防ぐヘッダーを送信します。
- アカウントデータはマネージド Postgres に保存され、プラットフォームによる保存時の暗号化が適用されています。
- 公開データベーススキーマのテーブルでは、二重の防御として行レベルセキュリティを有効にしています。アプリ自身以外のデータベースロールは既定で拒否されます。
- サービス間で共有するシークレットは定数時間で比較します。
- 製品ファイルは、決済キーや Webhook シークレットがソースコードに紛れ込まないようチェックしています。
06ダウンロードと公正な利用
- プランは常にサーバー側で読み取ります。リクエスト側で Premium を名乗ることはできません。
- ダウンロード上限はメモリではなくデータベースに保存されるため、すべてのサーバーで適用されます。
- アドレスごとにファイル転送の 1 時間あたりの上限があり、カタログの大量取得を防ぎます。
07支払い
- 決済と請求は Stripe で行います。カード番号は Stripe で入力され、ZOREVA-UI のサーバーには一切触れません。
- Stripe からの請求イベントは、署名が正しい場合にのみ受け付けます。
08AI とあなたのデータ
- ZOREVA-UI のモデルに送ったプロンプトは、回答のために使われます。何が送信・保存されるかは「AI とデータ」ページでわかりやすく説明しています。
- CLI のクラッシュレポートは既定でオフで、コード、プロンプト、ファイル内容を含むことはありません。
09アカウントの削除
- アカウントページでメールアドレスを確認すれば、自分でアカウントを削除できます。
- 削除すると、有効なサブスクリプションは即時に解約され、あなたに発行された MCP トークンは失効し、個人データは消去されます。
- プライバシーポリシーにあるとおり、一部のセキュリティログと請求ログは匿名化した形で保持されます。
10私たちが主張しないこと
- ZOREVA-UI は現在、第三者によるセキュリティ認証を取得していません。誤解を招くより、はっきりお伝えします。
- 有償のバグバウンティはまだありませんが、すべての報告に目を通し、返信します。
脆弱性を報告
何か見つけましたか?件名に「Security」と入れ、再現手順と想定される影響を添えてメールしてください。公開前に修正のための妥当な時間をいただき、テスト中に他人のデータへアクセスしたりサービスを妨げたりしないでください。
support@zoreva-ui.com