セキュリティモデルと境界
Web はメール本人確認、請求状態、ライセンスポイント、Desktop / Browser 枠を管理します。ログインやライセンス確認だけで Desktop Project や通常の閲覧内容を Web DB に保存しません。
将来のモデル、同期、外部ツール接続でも Project 境界、能力単位の許可、ユーザー確認を維持し、公開前に個別の安全・プライバシー審査を行います。
ライセンスは端末の特定権限を証明するもので、その端末の全ファイル、ページ、システム能力を Web に与えるものではありません。
アカウントとセッション
メール確認
新規アカウントはメール確認を行います。再設定リンクは期限付きで、完了後に他セッションを無効化します。
パスワード
長さを制限し安全なハッシュとして保存します。サポート担当者が平文を表示する必要はありません。
セッション
最長30日で定期更新します。必要な IP / User-Agent 信号で異常活動を識別・防護します。
濫用防止
本人確認 API に DB ベースのレート制限、信頼済みオリジン、同一オリジンの戻り先検証を適用します。
決済と契約の完全性
- 支払方法と完全なカード情報は Paddle Checkout が処理し、XAgent はカード番号・セキュリティコードを直接保存しません。
- Paddle webhook の署名を検証し、イベントを冪等処理してリプレイによる重複ライセンスを防ぎます。
- 検証済み契約・取引状態を権限の根拠とし、失敗、解約、期限切れ、取消は次回確認へ反映します。
- 顧客・取引・契約をアカウント ID に結び、同じメールだけで別アカウントへ誤帰属させません。
Activation Key と端末証明書
Key は一度だけ表示
クラウドはハッシュと末尾ヒントのみ保存します。紛失時は更新し、平文復元はできません。
端末 ID のハッシュ
UUID は保存前にハッシュ化し、Desktop / Browser は独立した枠を使います。
署名証明書
認証時に ES256 端末証明書を発行。更新時に証明書、端末ハッシュ、連携 ID、世代、支払状態を確認します。
取消可能
新端末は旧連携を置換し、アカウントから枠を解除できます。Key 更新は旧 Key と両端末連携を無効化します。
追跡可能
認証、交換、更新、拒否、解除、Key 更新にリクエスト ID、端末種別、App バージョン、時刻を記録します。
サーバー・運用管理
- 秘密情報はホスト環境変数で提供し、ブラウザ配布物や公開ソースへ置きません。
- API はフィールド、長さ、UUID、プロトコル、所有権を検証し、必要最小限のみ返します。
- 契約・ライセンス・端末変更は監査イベントを残し、高リスク操作はログインまたは有効証明書を要求します。
- ホスト、Paddle、Resend の制御を利用し、各社の処理を提供に必要なデータへ制限します。
将来明示的に公開しない限り、本ページは ISO 27001、SOC 2、PCI DSS 等の独立認証を主張するものではありません。
ユーザー側の対策
- 固有で長いパスワードを使い、再設定に使うメールを保護してください。
- Activation Key をチャット、問い合わせ、画像で公開せず、信頼できる公式クライアントだけに入力してください。
- Download Center から取得し、発行元、署名、完全性情報を確認してください。不明な改変版をインストールしないでください。
- 端末紛失、Key 漏えい、不審な連携時はアカウントで直ちに解除し Key を更新してください。
脆弱性開示
対象、再現手順、期待/実結果、影響、可能なら修正案を記載してください。確認、重大度評価、修正と開示調整を行います。
所有または許可されたアカウントとデータだけをテストし、ソーシャルエンジニアリング、DoS、永続化、他者データ取得、運用妨害を避けてください。現時点で報奨金制度や、別途書面合意のない範囲外テストへのセーフハーバーはありません。
限界、事故、更新
インターネット通信、ソフトウェア、保存に絶対的安全はありません。リスクに応じ改善し、侵害が絶対起きないとは表現しません。
ユーザーへ影響する事故を確認した場合、封じ込め、修復、証拠保全を行い、適用法が求める範囲・期限でユーザーまたは当局へ通知します。重要変更時は更新日を変更します。
責任ある脆弱性報告
対象 URL / バージョン、再現手順、影響、必要な画像を記載してください。実際のパスワード、Activation Key、決済情報、他者データを含めず、サービス妨害や他者アカウントへのアクセスで影響を証明しないでください。