C++ Starter プライバシーポリシー
C++ Starter は Dozen Network Technology Co., Ltd.(以下「当社」)が提供します。本ポリシーは、現在のリリースにおけるデータとソースコードの取り扱い、および利用者の権利について説明します。
1. 現在のリリースにおけるデータ処理
App アカウント、広告、プッシュ通知、クラウド同期、リモートコンパイル、クラウドバックアップは提供しません。コードの編集、コンパイル、実行は現在のデバイス上で行われます。コース一覧、コースパッケージ、更新ポリシーの取得、App Store のバージョン確認、Apple StoreKit による購入と復元のために通信します。実行するネットワークコードも通信を行う場合があります。詳しくは第2項をご覧ください。
プロジェクト名、識別子、設定、クライアントとサーバーのソースファイル、読み込んだ素材、プリセット入力、練習コードの下書き、学習進捗、完了状態はデバイスに保存されます。コンパイル結果とプログラム出力もデバイス上で処理・表示し、購入権利の状態や必要な設定もデバイス上で管理します。
コンパイル、実行、練習チェック、クラウド同期のために、プロジェクト内容、入出力、下書き、進捗を当社サーバーへアップロードすることはありません。利用者がエクスポート、共有、サポートへの送信を行う場合や、データを送信するネットワークコードを実行する場合は、対象データがデバイス外へ送信されることがあります。App のアンインストール、データ消去、デバイス変更や故障後は、ローカルデータを復元できない場合があります。
2. ローカルコンパイル、ネットワークコード、プロジェクトサーバー
iPhone、iPad、Mac のいずれも、内蔵の Clang、LLD、libc++、WASI sysroot、WebAssembly ランタイムを使用し、既定の言語標準は C++17 です。ツールチェーンと対応ライブラリは App のインストール済みファイルから読み込みます。コンパイルのためにソースコードを送信したり、実行時にコンパイラをダウンロードしたりすることはありません。
CPR や Asio などのネットワーク機能を使うコードを実行すると、そのコードが指定した宛先へリクエストを送信したり接続したりします。相手側にはネットワーク IP アドレス、URL、ヘッダー、リクエスト本文などコードが送信するデータが渡り、相手側のポリシーに従って処理されます。ローカルでのコンパイル・実行であっても、ネットワークプログラムによるデータ送信は発生します。
クライアントは http://cppstarter:8080 で同じプロジェクト内の実行中サーバーにアクセスできます。cppstarter は App 内のプロジェクト専用アドレスであり、当社の公開インターネットサービスではありません。リクエストは App 内部の通信経路で処理され、デバイスの 8080 番ポートを外部に公開しません。外部アドレスにアクセスするコードは、別途外部との通信を行います。
3. 収集するデータ
App が当社のコース配信・更新ポリシーサービスなどのオンラインサービスにアクセスすると、当社サーバーは必要なネットワーク要求と運用ログを受信し、保存する場合があります。App Store のプライバシーラベル上、現在のリリースで収集するデータは次のとおりです。
3.1 使用状況データ:製品とのインタラクション
コース一覧、コースパッケージ、更新ポリシーを要求した時刻、要求したエンドポイントやリソース、要求回数などが含まれる場合があります。コース配信、更新通知とバージョン管理機能の提供、アクセス量、機能利用傾向、サービス運用状況の集計分析に使用します。
3.2 診断:その他の診断データ
レスポンスの状態、処理時間、エラー種別、コンテンツ・更新サービスの障害に関する技術情報などが含まれる場合があります。サービスの安定運用、障害調査、エラーや品質傾向の評価、セキュリティ対策と改善に使用します。
3.3 その他のデータ:その他のデータタイプ
ネットワーク IP アドレス、リクエスト時刻、User-Agent、クライアントやネットワークコンポーネントの名称とバージョン、ネットワーク安全とサービス運用に必要なログなどが含まれる場合があります。オンライン機能の提供、利用状況と運用の分析、異常アクセスや不正利用の検知、ネットワークとデータの安全確保、法令に基づくログ保存と適法な照会への対応に使用します。
IP アドレス、時刻、リクエスト記録を組み合わせると、特定のデバイス、ネットワーク、または活動と関連付けられる場合があります。そのため、製品とのインタラクション、その他の診断データ、その他のデータタイプは、利用者の身元と関連付けられる可能性があるデータとして扱います。氏名、電話番号、メールアドレス、App アカウントは要求しません。広告プロファイルや App 間・ウェブサイト間のトラッキングには使用しません。
4. 処理の目的
上記のデータは、必要な範囲で次の目的にのみ処理します。
- App の機能:コース配信、更新ポリシーとバージョン通知、サービスの安全、障害対応、安定運用
- 分析:アクセス、エラー、サービス運用の傾向を測定し、製品とサービスを改善
- その他の目的:攻撃、異常アクセス、不正利用への対処、必要な運用ログの保存、ネットワークとデータ安全の義務、警察・裁判所など権限ある機関への適法な対応
第三者広告、開発者広告、マーケティングには使用しません。App 間・ウェブサイト間で追跡せず、個人情報を販売せず、データブローカーへ提供しません。
5. 現在のリリースで収集しない情報
C++ Starter は次の情報を要求または積極的に収集しません。
- プロジェクト名、ソースコード、プリセット標準入力、コンパイル結果、プログラム出力、コース内容
- 氏名、電話番号、メールアドレス、ニックネーム、プロフィール写真
- 正確な位置情報またはおおまかな位置情報
- 連絡先、写真、動画、カメラ、マイク、録音
- 決済カード番号、銀行口座情報
- 広告識別子、App 間追跡に使用するデバイス識別子
- 他の App で入力したキーボード内容
「収集しない」とは、App がこれらの内容を当社へ積極的にアップロードしないことを意味します。利用者が読み込んだ画像や音声などの素材はデバイス上で処理されます。共有、サポートへの送信、ネットワークコードによる送信は、本ポリシーの該当項目に従います。
6. クリップボードとキーボード入力
システムのクリップボードへアクセスするのは、利用者がコピーまたは貼り付けを実行した場合だけです。キーボード入力はデバイス上でプロジェクト編集、コース練習、実行中プログラムへの標準入力に使用します。システムキーボード拡張ではないため、他の App の入力を読み取らず、編集内容を当社へアップロードしません。
7. オープンソース、コンテンツサービス、Apple のサービス
LLVM/Clang、LLD、libc++、WASI、および raylib、TGUI、CPR、libcurl、Mbed TLS、Asio、Crow、JsonCpp などの対応ライブラリを内蔵し、ローカルコンパイル、描画、利用者のコードによるネットワーク操作に使用します。第三者広告、行動分析、クラッシュ収集、プッシュ通知の SDK は含まれていません。
App は当社のコンテンツサービスに HTTPS でアクセスし、コース一覧、コースパッケージ、更新ポリシーを取得します。要求には App 名、バージョン、共有のコンテンツアクセス識別子が含まれる場合がありますが、ローカルの学習進捗、練習コード、購入資格情報は含めません。コンテンツのダウンロードや更新により、第3項のサーバーログが生成される場合があります。
Apple App Store、StoreKit、バージョン確認サービス、Apple のシステムサービスは、配信、更新、購入、クラッシュ診断、システム機能に必要な情報を Apple のポリシーとデバイス設定に従って処理する場合があります。App は Apple が検証した取引情報から IDE Pro と Learning Pro の利用権と有効期間を判定します。StoreKit の取引資格情報、決済情報、購入履歴を当社サーバーへアップロードしません。
8. サポートとウェブサイト
サポートへメールを送信した場合、当社は利用者が提供したメールアドレス、本文、添付ファイルを受け取り、お問い合わせへの回答、トラブルシューティング、安全維持、法的義務のために使用します。不要な個人情報、認証情報、機密性の高いコードは送らないでください。
ブラウザで C++ Starter の製品、プライバシー、サポートページを閲覧すると、ウェブサイトサーバーも IP アドレス、時刻、パス、User-Agent、応答状態など必要な運用ログを記録する場合があります。ウェブサイトログはローカルプロジェクト、ソースコード、コース進捗とは関連付けられません。
9. 保存期間、安全性、削除
ローカルプロジェクトは iOS、iPadOS、macOS のセキュリティと App サンドボックスにより保護されます。App 内でプロジェクトを削除できます。App のローカルデータを消去すると、デバイス上の記録が削除されます。アンインストール時にデータも削除されるかどうかは OS により異なります。「削除済みプロジェクト」の項目は完全に削除されるまでデバイス上に残ります。
サーバーログは、本ポリシーに記載した機能、分析、安全、法的義務に必要な期間だけ保存します。データ最小化の原則に従い、法令または権限ある機関が定める最低保存期間を守ります。期間終了後は削除または匿名化します。
アクセス制御、暗号化通信、権限管理など合理的な安全対策を行います。担当業務上必要な権限を持つ者だけが関連ログへアクセスできます。法令または警察、裁判所など権限ある機関からの適法な要請がある場合、必要なデータを提供することがあります。
10. 利用者の権利
適用法令に基づき、個人情報の確認、コピー、訂正、削除、処理制限などを請求できます。App アカウントがないため、請求の確認と記録の特定に必要な情報をお願いする場合があります。法令上保存が必要なデータは直ちに削除できない場合がありますが、保存期間終了後に対応します。
11. 子どもの利用
C++ Starter は一般的なプログラミング学習ツールです。14歳未満の子どもは保護者の同意と指導のもとで利用してください。現在のリリースは、氏名、連絡先、App アカウント情報の提供を子どもに求めません。
12. ポリシーの変更
機能、法令、運営内容の変更に応じて本ポリシーを更新する場合があります。アカウント、クラウド同期、リモートコンパイル、広告、パーソナライズなど新しいデータ処理を追加する場合は、有効化前に本ポリシーと App Store のプライバシー情報を更新し、法令上必要な通知や同意を行います。
13. お問い合わせ
本ポリシーやデータ処理についての質問、苦情、提案、権利行使は、次までご連絡ください。
メール:ministep@dozen.network
会社名:Dozen Network Technology Co., Ltd.