MExplorer が Mac の外に送るもの
短く言うと:利用統計、クラッシュレポート、アップデート確認です。ファイル名もファイルの中身も、いかなるパスもありません。
Mac の外に決して出ないもの
- ファイル名、パス、ファイルの中身。例外なく、決して。
- インストール済みのアプリ、スキャン結果、クリーンアップの記録。これらはアプリ自身のサポートフォルダ内の SQLite データベースに、あなたのマシンの中にあります。
- あなたの仕事の中身。スキャン結果も、アプリの一覧も、クリーンアップの記録も、マシンの外に出ることはありません——ライセンス認証の通信の中にさえ入りません。
これは単なる約束ではありません。送信しうるイベントの一覧は、ソースコード上で閉じた型です。どのパラメータも列挙型か件数か容量帯のいずれか。自由記述を受け取るフィールドが一つもないので、パスを紛れ込ませる場所そのものが存在しません。毎回のビルドで走るゲートは、誰かが文字列パラメータを足したり、テレメトリのモジュールがファイルシステムに触れたりすると赤くなります。
Mac の外に実際に出るもの
1. 利用統計(Firebase Analytics)
| イベント |
一緒に送るもの |
| アプリ起動 |
画面表示の言語コード |
| 画面を開いた |
どの画面か(クリーンアップ、重複、ディスク分析…) |
| クリーンアップ完了 |
スキャンの深さ、チェックしたグループ数、解放された容量の帯 |
| 権限ステップの結果 |
許可したか、とばしたか |
| 機能ツアーを閉じた |
最後まで見たか、何ページ目で止めたか |
| ライセンスを認証した |
何も付きません |
容量は実数ではなく帯で送ります(「1 GB 未満」「1〜10 GB」「10 GB 超」)。正確な数値がセッションをまたいで繰り返されると、それは特定の一台の指紋になっていきます。帯ならそうはなりません。
Firebase が独自に、当社の管理外で付け足すもの:アプリのバージョン、macOS のバージョン、機種、IP アドレスから推定した国、そしてインストールごとに一つの識別子。
2. クラッシュレポート(Firebase Crashlytics)
アプリが落ちたとき:コールスタック、アプリのバージョン、macOS のバージョン、マシンのアーキテクチャ、画面表示の言語。開いていたファイルの名前は入りません——レポートはその経路を通らないからです。
3. アップデート確認(Sparkle)
バージョンを列挙した XML ファイルを取得し、より新しいものがあれば更新パッケージも取得します。サーバーが見るのは、どのウェブサーバーでも見えるもの——IP アドレス、時刻、macOS のバージョン、MExplorer のバージョンです。パッケージはインストール前に EdDSA 署名で検証されます。設定 → アップデートでオフにできます。
4. ライセンス認証(1.0.3 から)
この Mac で自分からキーを認証したとき、またはキーを使っている Mac の一覧を開いたときだけ起こります。ハートビートはありません。アプリが定期的にライセンスサーバーを呼ぶことはなく、最初の認証のあとは一切呼びません。
- ライセンスキー——あなたのライセンスを引くため。
- マシンコード——プランに含まれる Mac を数えるため。これはハードウェア識別子の一方向ハッシュであって、シリアル番号ではありません。サーバーが Mac の本当の識別子を持つことはなく、このコードは他の誰の記録とも突き合わせられません。
- Mac の名前(「Công の MacBook Pro」)——どの Mac を外すか分かるように。新たに増えた個人的な項目はこれだけで、これがないと一覧はハッシュの羅列にすぎません。
- macOS のバージョンとアプリのバージョン——サポートと互換性の統計のため。
保存期間:認証の記録とイベントログは 24 か月で削除します。ライセンスと注文の記録は購入の証拠なので、より長く保管します。
オフラインになっても何もロックされません。Mac の中のライセンスは永続で、オフラインで検証されます——ライセンスサーバーが永久に閉じても、認証済みの Mac は気づきません。
オフにするには
利用統計とクラッシュレポートは初期状態でオンで、いまのところオフにする設定はありません。これは事業上の判断であり、当社自身の仕様が定める「オプトイン」の要件に反します。黙っているのではなく、ここに書いておきます。
- ファイアウォールで遮断する:MExplorer が通信する相手は
*.google-analytics.com、*.crashlytics.com、firebaselogging.googleapis.com、MOBILUCK のアップデートサーバー、そしてライセンス認証時の licence.code247.ai だけです。
- Firebase の設定がないビルドを使う。設定ファイルのないビルドは何も送りません——これはコードの既定の動作であって、隠しオプションではありません。
フルディスクアクセスは何のためか
macOS は、アプリがデータを置く ~/Library を読むためにこの権限を要求します。これがないと主要機能のうち三つ——アプリ別の使用容量、削除済みアプリの残骸、キャッシュの掃除——は動けません。OS が入口で止めてしまうからです。
この権限が許すのは MExplorer が読むことだけです。送信用に何かを集めるためには使いません。ディスクから読んだものが上のイベントに入ることは決してありません。
自分で確かめる
このページを鵜呑みにする必要はありません。Firebase はイベントをローカルのデータベースにためて自分のタイミングで送るので、ネットワーク接続を一度覗いても普通は何も見えません——それはアプリが何も送っていないという意味ではありません。待機中のものを見るには、ご自分のマシンでそのキューを開いてください:
sqlite3 ~/Library/Application\ Support/Google/Measurement/google-app-measurement.sql \
"SELECT name, count(*) FROM events GROUP BY name"
上の表にあるイベントがそのまま、それに Firebase 自身の自動イベントがいくつか見えるはずです。ファイル名やパスは一つも見えません。そこへ行き着く経路がないからです。
2026 年 9 月 1 日更新。その日より前、MExplorer はアップデート確認以外に何も送っておらず、このページもそう書いていました。古い約束をそのままにせず、ソフトウェアとこのページを同じ日に変えました。
この文書は、MExplorer のサイトが話すすべての言語で公開しています。翻訳は、あなたが自分の言語で条件を読めるようにするためのものです。翻訳と英語で意味が食い違う場合は英語版が優先します。これはお住まいの国における法定の権利に影響しません。