NyanCast プライバシーポリシー
KuronekoServer(以下「当組織」)は、デスクトップアプリケーション「NyanCast」およびその接続仲介サービス(以下、総称して「本サービス」)において取り扱う情報を、個人情報の保護に関する法律その他の関係法令に従い、本ポリシーに基づいて適切に取り扱います。
はじめに:プライバシーに関する要点
- DJが選択した画面、カメラおよび音声は、WebRTCでVJの端末へ直接送信されます。当組織の接続仲介サーバーは、共有メディアを中継、録画または保存しません。
- 接続のため、当組織のCloudflare Workerは、IPアドレス、ルームID、役割、DJ表示名、ランダムな端末識別子、SDPおよびICE candidate等を処理します。
- P2P接続では、接続相手に公開IPアドレスおよびポート等が伝わる場合があります。また、Cloudflare STUNおよび予備のGoogle STUNへネットワーク情報が送信されます。
- 任意のルームパスワードは暗号化されたHTTPS通信で接続仲介サービスへ送信されます。平文は保存せず、salt付きPBKDF2-SHA-256の検証情報をルーム終了まで保存します。
- アプリの表示言語、最近のルーム設定、表示名、入力機器、品質および起動設定はユーザーの端末内に保存されます。ルームパスワード、共有メディアおよび接続トークンは端末の保存設定へ含めません。
- 本サービスは広告配信、広告用トラッキングまたはユーザー行動のプロファイリングを行いません。サービスの障害対応および安全確保のため、Cloudflareの運用ログおよび集計メトリクスを使用します。
- 正規に接続した受信者が外部の機能または機器で共有内容を記録することまでは、技術的に防止できません。共有相手と共有対象を必ず確認してください。
1. 適用範囲および当事者の役割
- 本ポリシーは、本サービスでルームを作成する方、画面、カメラまたは音声を共有する方、これらを受信する方、関連ページを閲覧する方ならびに本サービスについて問い合わせる方に適用されます。
- 当組織は、接続仲介サービスおよび当組織が管理する運用ログについて、その利用目的および取扱方法を定めます。
- DJからVJへの共有メディアは、ユーザーが選択した相手へ直接送信されます。VJその他の受信者が共有内容を記録、利用または第三者へ提供する場合、その受信者は自らの責任で関係法令、共有者との合意および必要な権利処理に従うものとします。
- 本ポリシーは、ユーザーが本サービス外で行う録画、配信、保存または第三者提供について、当組織がその取扱主体となることを意味しません。
2. 取得または処理する情報
2.1 接続仲介サービス
当組織および接続仲介基盤であるCloudflareは、本サービスへの接続時に、以下の情報を取得または処理します。
- 接続元IPアドレス、ポート、アクセス日時、リクエスト先、HTTPメソッド、HTTPヘッダー、レスポンス状態、エラーその他通信に伴う技術情報
- ユーザーが入力したルームID、VJまたはDJの役割、DJ表示名および接続日時
- アプリ起動時にランダム生成される32文字の端末識別子。この識別子はアカウントIDではなく、アプリの再起動ごとに新しく生成されます。
- WebRTC接続の確立に必要なSDP、ICE candidate、対応する接続先識別子および接続エラー
- VJに発行する一時的なホストトークン、DJに発行する一時的な参加トークンおよび各トークンの有効期限
- WebSocket接続の状態、参加者の役割、端末識別子、DJ表示名および参加日時
- ルームが作成処理中、接続受付中または終了済みであることを示す状態
SDPおよびICE candidateには、ユーザーのIPアドレス、ポート、ネットワーク構成または端末に関する技術情報が含まれる場合があります。本サービスのアプリケーションは、これらを接続相手へリアルタイムに転送し、永続的なデータベースには保存しません。
2.2 ルームパスワード
- VJが任意のルームパスワードを設定した場合、パスワードは暗号化されたHTTPS通信で接続仲介サービスへ送信されます。
- 接続仲介サービスは、平文のパスワードを永続保存しません。ランダムなsaltと100,000回の反復処理を用いたPBKDF2-SHA-256の検証情報へ変換し、ルーム参加時の照合に使用します。
- VJの接続前に作成されたホストトークンおよびパスワード検証情報は、最長5分間有効です。VJが接続した後、パスワード検証情報はルームが終了するまで保存されます。
- DJの参加トークンは60秒間有効で、最初の接続時またはルーム終了時に削除されます。期限切れの参加トークンも、ルーム終了時までに削除されます。
- 当組織はパスワードを復元できません。ルームパスワードには、他のサービスで使用しているパスワードや個人情報を使用しないでください。
2.3 共有メディアおよびP2Pデータ
- DJが選択した画面、アプリケーション画面、カメラ映像、マイク音声およびコンピューターの出力音声
- 共有種別、一時停止状態その他、暗号化されたWebRTCデータチャネルでDJからVJへ通知する入力状態
- 通信量、ビットレート、往復遅延およびパケット損失率等、ユーザーの端末内で算出して表示する接続統計
これらはDJとVJの端末間で直接送信または算出されます。当組織の接続仲介サーバーは、共有メディアまたはデータチャネルの内容を中継、録画、録音、解析または保存しません。
2.4 P2P接続先およびSTUNサービスへ伝わる情報
- WebRTCの直接接続を成立させるため、接続相手へ公開IPアドレス、ポート、通信方式その他のネットワーク情報が伝わる場合があります。
- 本サービスは、Cloudflare STUNを優先し、Google STUNを予備として使用します。候補収集時には両方のSTUNサービスへ接続を試みるため、各提供者がIPアドレス、ポート、アクセス日時その他接続に伴う技術情報を処理する場合があります。
- 本サービスはTURNリレーを使用しません。共有メディアをCloudflareまたはGoogleのSTUNサーバーへ送信するものではありません。
2.5 ユーザーの端末内で保存または処理する情報
- 表示言語
- 最近使用したVJまたはDJの役割、ルームIDおよびDJ表示名
- 共有種別、画面共有元の識別子および名称、カメラまたは音声機器の識別子、左右反転設定
- 映像および音声の品質設定、モニター出力先ならびに起動時の表示設定
- OSまたはWebViewが管理する画面、カメラおよびマイクへのアクセス許可状態
- 共有元を選択するため端末内で一時的に生成する画面またはウィンドウのサムネイル
デスクトップアプリではTauri Store、ブラウザー版ではlocalStorageを使用します。保存を無効にした場合、最近のルーム設定、表示名、機器参照および品質設定は保存しません。ルームパスワード、共有メディア、参加者一覧、接続状態、ホストトークンおよび参加トークンは、端末の保存設定へ含めません。
2.6 お問い合わせおよび通報
当組織は、問い合わせ、権利侵害の申告、不正利用の通報または脆弱性報告を受けた場合、氏名または表示名、メールアドレス、問い合わせ内容、ルームID、発生日時、ログ、スクリーンショットその他、調査および回答に必要な情報を取得する場合があります。
3. 利用目的
当組織は、取得または処理する情報を以下の目的で利用します。
- ルームの作成、参加資格の確認、参加者の接続およびVJとDJの間の接続情報の転送
- ルーム人数、役割、接続権限、メッセージ形式その他の制限の適用
- P2P接続の確立、接続状態の表示および通信品質の確認
- 本サービスの提供、保守、障害解析、品質改善および利用状況の集計
- 攻撃、不正アクセス、総当たり、過度な負荷、規約違反その他の不正利用の検知、調査および防止
- 問い合わせ、通報、権利侵害申告、異議申立ておよび脆弱性報告への対応
- 法令上の義務の履行、紛争への対応ならびに当組織または第三者の権利および安全の保護
当組織は、本サービスで処理する情報を、広告配信、広告用トラッキング、信用評価またはユーザー行動のプロファイリングに利用しません。
4. 保存場所および保存期間
- 端末内の設定は、ユーザーがアプリ内で消去するか、ブラウザーまたはOSの機能でアプリデータを削除するまで保存されます。
- 接続仲介サービスのルーム状態、パスワード検証情報、WebSocket接続情報および未使用の参加トークンは、原則としてVJの接続が終了してルームが閉じられた時点で削除します。
- SDPおよびICE candidate等のシグナリングメッセージは接続相手へリアルタイムに転送し、本サービスのアプリケーションによる永続保存は行いません。
- Cloudflare Workersの呼出しログには、リクエスト、レスポンス、エラーおよび関連メタデータが含まれる場合があります。これらのログは、利用するCloudflareプランに応じて最大7日間保存されます。
- リクエスト数、エラー、実行時間その他の集計されたCloudflare Workersメトリクスは、サービスの運用状況を確認するため最大3か月間表示される場合があります。
- 不正利用、セキュリティ事故、権利侵害、問い合わせまたは紛争に関する情報は、対応、法令上の義務または権利保全に合理的に必要な期間保存する場合があります。
- 法令、裁判所その他権限を有する機関から適法な保全要請を受けた場合、前各項の期間を超えて必要な情報を保存することがあります。
5. 外部委託先および第三者への送信
5.1 Cloudflare
当組織は、接続仲介API、WebSocket、Durable Objects、STUN、DDoS対策、運用ログおよび集計メトリクスの提供にCloudflareを利用します。Cloudflareは、本サービスの提供に必要な範囲で、エンドユーザーのIPアドレス、トラフィック経路、リクエスト、接続情報および運用データを処理します。
5.2 Google
本サービスは、Cloudflare STUNへ接続できない場合に備え、Googleの公開STUNサービスを接続候補として登録します。WebRTCの候補収集時にはGoogle STUNにも接続を試みるため、GoogleがIPアドレスおよび接続に伴う技術情報を処理する場合があります。
5.3 接続相手
ユーザーがルームを作成または参加してP2P接続を開始した場合、公開IPアドレス、ポートその他の接続情報が接続相手へ送信される場合があります。DJが共有開始を選択した場合、選択した共有メディアおよび入力状態がVJへ送信されます。これらは、ユーザーが指定したルーム内の相手との通信を実現するために必要な送信です。
5.4 その他の提供
当組織は、以下の場合を除き、取得した個人データをユーザーの同意なく第三者へ提供しません。
- 法令に基づく場合
- 人の生命、身体または財産の保護のために必要で、本人の同意を得ることが困難な場合
- 公衆衛生の向上または児童の健全な育成の推進のために特に必要で、本人の同意を得ることが困難な場合
- 国または地方公共団体等が法令の定める事務を遂行することに協力する必要があり、本人の同意を得ることで当該事務に支障を及ぼすおそれがある場合
- 利用目的の達成に必要な範囲で取扱いの全部または一部を委託する場合
- 合併、事業譲渡その他の事業承継に伴って提供する場合
当組織は、本サービスで取得または処理する個人情報を販売しません。
6. 国外での処理
- Cloudflare Workersはユーザーに近い拠点でリクエストを処理する場合があります。ルームごとのDurable Objectには地域制限を設定しておらず、原則として最初のリクエストに近いCloudflareのデータセンターに配置されるため、日本国外で情報が処理または保存される場合があります。
- Google STUNへの接続も、日本国外の設備で処理される場合があります。
- 当組織は、国外の委託先を利用する場合、契約、提供者の安全管理措置その他適用法令に従った方法により、必要な監督および情報保護に努めます。
7. 安全管理措置
当組織は、取り扱う情報の漏えい、滅失または毀損の防止その他の安全管理のため、以下を含む合理的な措置を講じます。
- 接続仲介APIおよびWebSocketのTLSによる暗号化
- WebRTCによる共有メディアおよびデータチャネルの伝送時暗号化
- ルームパスワードのsalt付きPBKDF2-SHA-256による検証情報への変換
- 短時間かつ1回限りのホストトークンおよび参加トークン
- 公開ルーム一覧を設けず、VJと対象DJとの間に限定したシグナリング転送
- ルームID、端末識別子、表示名、SDP、ICE candidateおよびメッセージサイズの検証
- 運用情報へアクセスできる担当者および権限の制限
これらの措置は、すべての不正アクセス、情報漏えい、端末側での記録または通信上の危険を完全に防止することを保証するものではありません。
8. ユーザーによる管理および選択
- 共有は、DJが共有元を選択し、開始操作を行った場合に開始します。共有前の確認画面、一時停止および退出機能を利用できます。
- ユーザーは、OSの設定から画面、カメラまたはマイクへのアクセス許可を変更できます。許可を取り消した場合、一部または全部の共有機能を利用できなくなります。
- アプリ内の設定から、最近のVJおよびDJ設定を消去できます。ブラウザー版では、ブラウザーのサイトデータ削除機能も利用できます。
- ルームパスワードを端末へ保存する機能はありません。ルームを閉じると、当該ルームの接続状態およびパスワード検証情報は削除されます。
9. 開示、訂正、削除等の請求
- ユーザーは、適用法令に従い、当組織が保有する本人に関する情報について、利用目的の通知、開示、訂正、追加、削除、利用停止または第三者提供の停止を請求できます。
- 請求の際は、support[at]krnk.orgまでご連絡ください。送信時は[at]を@に変更してください。当組織は、本人確認および対象情報の特定に必要な情報の提示をお願いする場合があります。
- 本サービスはアカウントを使用せず、端末識別子は起動ごとに変更され、多くの接続情報はルーム終了時に削除されます。このため、請求時点で対象情報を保有していない場合または本人との対応関係を確認できない場合があります。可能な範囲で、利用日時、ルームID、役割およびDJ表示名をお知らせください。
- 法令上の義務、不正利用もしくは権利侵害の調査、紛争対応または第三者の権利保護のため保存が必要な情報は、請求に応じられない場合があります。その場合は、法令上通知できない場合を除き理由を説明します。
10. 未成年者の情報
未成年者が本サービスを利用する場合は、法定代理人の同意その他法令上必要な手続きを得てください。当組織が、必要な同意なく未成年者の情報を取得したことを確認した場合、法令および技術上可能な範囲で削除その他必要な対応を行います。
11. 本ポリシーの変更
- 当組織は、法令、本サービスの機能、情報の取扱いまたは利用する外部サービスの変更に応じて、本ポリシーを変更することがあります。
- 重要な変更を行う場合、当組織は、変更内容および適用開始日を公式サイト、アプリ内表示その他適切な方法で周知します。法令上同意が必要な変更については、別途同意を取得します。
12. お問い合わせ
本ポリシー、本サービスにおける情報の取扱いおよび開示等の請求に関するお問い合わせは、support[at]krnk.orgまでご連絡ください。送信時は[at]を@に変更してください。
セキュリティ上の脆弱性に関する報告は、脆弱性報告窓口をご利用ください。
制定: 2026/09/03
