プライバシーポリシー
最終更新:2026 年 10 月 18 日
ひとことで:LumePane はアプリ内でテレメトリも計測も行いません。 解析 SDK は同梱されておらず、使い方を報告することもありません。ライセンスサービスには集計カウンタがいくつかあります(次の段落)——ここで「統計」と呼べるのはそれだけです。
当方が保持しているカウンタ。ライセンス サービスが数えるのは 6 つのイベントです。チェックアウトのクリック、注文の作成、注文の支払い、コードの取得、決済完了ページの表示、短いコードの引き換え — これを日ごと、および ?src= のキャンペーンタグごとに数えます。カウンタには識別子が一切含まれません。IP アドレスも、Cookie も、デバイス ID もなく、個人に結び付けられるものはありません。どのチャネルに力を割く価値があるかを知るためにだけ存在します。
不正利用への対策は別です。注文ページ、決済完了ページ、再取得ページへのリクエストにはレート制限をかけています。レート制限のキーには、クライアントの IP アドレスを切り詰めた SHA-256 を使います。キーは自動的に失効し、失効までの時間は、決済完了ページと再取得ページが約 15 分、アクティベーションが 10 分です。再取得の試行では、その切り詰めたハッシュ、注文 ID を切り詰めたハッシュ、結果を含む監査行を 1 行書き込みます。この行は、不正利用を調査できるよう最大 30 日間保持します。レート制限のキーと監査行は、上記の集計カウンタには含まれません。
1. 収集するもの
あなたに関する使用データは一切収集しません。解析も、イベント送信も、クラッシュレポートのアップロードも、デバイス フィンガープリントも、広告識別子も、ユーザー プロファイリングもありません。
ライセンスがネットワークに接続するのは 2 つの場面だけです。短いコード(DP-XXXX-XXXX-XXXX)の 1 回だけの引き換えと、初回アクティベーション時の 1 回だけのデバイス登録です。短いコードの引き換えで送るのは、次の 2 つだけです:
デバイス登録:アクティベーション コードの検証が終わると、アプリはこの Mac を登録するために当方のサーバーへ1 回だけ接続します。アップロードするのは、ボード識別子とモデル識別子からローカルで計算した不可逆な SHA-256 ダイジェストだけです。シリアル番号や平文のモデル名を送ることはありません。このダイジェストは同じ Mac では安定した値になるため、5 台までの制限を実際に効かせられます。仮名であり、匿名ではありません。以降の起動はすべてローカルで検証されます。
- 短いコード — 支払い後に注文ページに表示される 12 文字のコード。
- ランダムに生成されたデバイス識別子 — 短いコードを初めて引き換えるときにローカルで UUID として生成され、macOS のキーチェーンに保存されます。短いコードの引き換えと、ローカルのライセンス記録の紐付けに使います。ハードウェアのシリアル番号、MAC アドレス、ディスプレイの EDID、マシン名、Apple ID、アカウント情報は一切含まれません。
このリクエストは、短いコードをその注文に対応する長い署名済みアクティベーション コードと交換するよう求めるだけです。DP- で始まるコード(長い署名済みコード)は、アプリに埋め込まれた公開鍵で完全にオフラインで検証されます。初回アクティベーション時には、上記のとおりこの Mac の登録も 1 回行い、以降の起動はすべてローカルで検証されます。ランダム識別子からデバイスの型番をたどることはできません。
現在の状態:購入は利用できます。支払いは、当方が自ら運営するチェックアウトとライセンス サービスによる暗号資産です。DP- アクティベーション コードはオフラインで検証されます。ライセンス ネットワークを使うのは 2 つだけです。短いコードの引き換えと、初回アクティベーション時のデバイス登録です。どちらも当方のサービス宛てで、第三者には送りません。
2. 収集しないもの
以下はアプリが利用するものの、あなたの Mac のメモリ内だけで処理し、決してアップロードしないものです。
- ディスプレイの型番、ベンダー ID、プロダクト ID、EDID の全文、物理色域。
- 解像度、リフレッシュ レート、現在のガンマテーブル、明るさと色温度の値。
- ディスク容量、キャッシュ ディレクトリのサイズ、スキャン結果、クリーンアップ記録。
- ウィンドウのタイトルと位置(ウィンドウ配置とセッション復元に必要。アクセシビリティ権限を許可したあとにのみ読み取れます)。
- ホイール イベントとホットキーのキー入力(スクロール スムージングとマウス マッピングに必要)。
そして、これらには一切触れません。
- ディスプレイの型番、EDID、シリアル番号をアップロードしません — そのようなコード経路自体がありません。
- 利用時間、機能のクリック回数、起動回数をアップロードしません。
- キーボード入力を記録しません。スクロール スムージングが読むのはホイール イベントの移動量だけです。キーボードは「⌘ を押しているあいだスムージングを迂回する」という 1 つの状態の判定にのみ使います。
- マイク、画面収録、フルディスク アクセスの権限を要求しません。ストレージのスキャンは読み取り専用で、システム保護下のディレクトリは macOS の規則どおりスキップします。
- 画面も音声も取得しません。アプリ内にカメラやマイクの呼び出しはありません。(
Info.plistにはNS*UsageDescriptionのキーが一切ありません。)
3. ネットワークに接続するのは 3 つだけ
以下の 3 つを除き、アプリは能動的なネットワーク リクエストを発行しません。すべて HTTPS で、平文の HTTP は使いません。
1. アップデートの確認
アプリは appcast.xml にバージョン一覧を 1 回要求し、新しいバージョンがあるかを判断します。この一覧は本ウェブサイトと同じく GitHub Pages でホストされています。このリクエストにライセンス キーも、デバイス識別子も、使用データも含まれません。また既定ではオフです。「一般」パネルで自動確認を自分でオンにしたとき(以降は 1 日 1 回まで)、または「アップデートを確認」を手動で押したときにだけ送信されます。
ホストである GitHub は、どのウェブ サーバーとも同じように、IP アドレス、リクエスト時刻、クライアント識別子を参照します。これはホスティング サービスの通常のアクセス ログであり、当方が上乗せして収集しているものではありません。
2. ライセンスの確認
これはアクティベーションするときにだけ発生します。長い署名済みコード(DP-…)は、アプリに組み込まれた公開鍵でローカルかつオフラインで検証されます。この検証がリクエストを送ることはありません。短いコード(DP-XXXX-XXXX-XXXX)は、引き換え時に当方のライセンス サービスと 1 回だけ交換します:
- 短いコードの引き換え:短いコードと上記のランダムなデバイス識別子を送信し、長い署名コードを受け取ります。
- この Mac の登録:初回アクティベーション時に、コードとローカルで計算したデバイス ダイジェストを 1 回送ります。長いコードを 5 台の Mac までに制限するためです。同じコードを同じ Mac で使うと認識され、2 台目として数えられません。
- 長い署名コード:内蔵公開鍵でオフライン検証します。アカウント不要、サーバー不要、定期通信なし。オフラインだったために失効することはありません。
当方はこれを意図的にオフライン優先にしています。確認の失敗、切断、サーバー障害がライセンス状態を変えることはなく、エラーが 1 件記録されるだけです。長期間つながらない場合でも 7 日間の猶予があり、そのあいだは通常どおり使えます。アクティベーションするまでは、ライセンス リクエストは一切送信されず、アカウントの入力も不要です。
現在の状態:この手順は有効です。長い DP- コードはオフラインで検証されます。ライセンス リクエストは、初回アクティベーション時の 1 回だけのデバイス登録と、使う場合の上記の短いコード引き換えだけです。どちらも当方のサービス宛てです。アクティベーションするまでは、アプリはライセンス リクエストを一切送らず、アカウントも要求しません。
3. 購入ページまたはウェブサイトを開く
「購入」または「公式サイト」をクリックすると、既定のブラウザーで開きます。支払いはアプリではなくブラウザーで行われます。購入入口は当方のサービスが提供する注文ページで、既存のブラウザーを使い、何もインストールしません。
4. データの保存場所
- ライセンス記録(ライセンス キー、インスタンス ID、アクティベーションと確認の日時):macOS のキーチェーン、サービス名
com.neeson.displaypilot.license。平文の plist ではありません。 - アプリの設定(トライアル開始日、インターフェイスの設定、ホットキーの割り当て、自動化ルール、眼の保護スケジュール):
~/Library/Preferences/com.neeson.displaypilot.plist。 - クリーンアップの隔離領域と操作ログ:
~/Library/Application Support/com.neeson.displaypilot/Clean/。削除対象のファイルはまずここへ隔離され、いつでも復元できます。完全削除が選べるようになるのは 30 日たってからです。 - システム権限:アクセシビリティの許可は macOS が管理し、「システム設定 → プライバシーとセキュリティ → アクセシビリティ」でいつでも取り消せます。
完全に削除するには:アプリを終了し、上記の 2 つのディレクトリ/ファイルを削除します。より徹底するなら、キーチェーン アクセスでその 1 件も削除してください。アプリはバックグラウンド サービスやデーモンをインストールせず、アンインストール後に常駐コンポーネントは残りません。
5. 第三者
- 当方のライセンス サービス(Cloudflare Workers):注文ページの提供、支払いとオンチェーン記録の照合、ライセンス コードの発行、短いコードの引き換えを処理します。注文番号、オンチェーン トランザクションのハッシュと金額、そして経路に応じてランダムなデバイス識別子(短いコードの引き換え)または 1 回だけのデバイス ダイジェスト(アクティベーション)を参照します。氏名やアカウントは参照しません。プロファイルも作成しません。メール アドレスを取得するチャネルで購入した場合、または再取得フォームを使った場合は、そのメール アドレスも取り扱います。コードを再送できるよう注文記録と一緒に保存し(再取得が機能し続けるよう注文記録は保持します)、切り詰めた SHA-256 ハッシュを保存して署名済みコードに埋め込みます。これにより、生のアドレスを照合せずに注文を特定できます。
- 公開ブロックチェーン API(TronGrid や公開 RPC など):送金確認のため公開チェーン データを読み取ります。個人データは送信しません。
- GitHub:本サイト、更新マニフェスト、ダウンロードをホストします。ホストとして通常のアクセス ログ(IP、時刻、パス)を保持します。
これら以外に、本アプリと本サイトには解析サービス、広告ネットワーク、ソーシャル プラグイン、サードパーティ フォントは一切ありません。
6. 子どもについて
LumePane は Mac 利用者向けのデスクトップ ツールです。子ども向けに設計されておらず、子どもから意図的に情報を収集することもありません。
7. ポリシーの変更
将来のバージョンでネットワーク動作が変わる場合(たとえばクラウド同期の追加)、本ポリシーを先に更新し、変更内容を変更履歴に記載します。「継続利用をもって同意とみなす」という文言で収集範囲を静かに広げることはしません。
8. お問い合わせ
本ポリシーについての質問、または保管されているライセンス情報の確認をご希望の場合は、GitHub で issue を作成してください。
← ホームへ戻る