Wipecraft のプライバシー
これは翻訳です。内容は英語版が優先されます。(The English version applies.)
ページ:wipecraft.app/privacy/ja · 対象:macOS 版 Wipecraft 1.x · 最終更新日:2026-10-29
Wipecraft は、何が容量を使っているかを表示するためにディスクを読み取ります。Wipecraft は読み取った内容をどこにも送信しません。ほかのプログラムに届く唯一の経路は、ご自身で接続したコーディングエージェントで、お使いの Mac 上のローカル接続を通じて渡されます(「コマンドラインツールと Claude Code プラグイン」と「コーディングエージェント(MCP)」を参照)。このページでは、アプリが行うすべてのネットワーク通信、それぞれの送信内容、Wipecraft が保存するすべてのものを削除する方法を説明します。
要点
- アカウントは不要です。テレメトリも分析もありません。
- Wipecraft はファイル名、パス、スキャン結果をどこにも送信しません。唯一の例外はご自身で接続したコーディングエージェントで、これはお客様の選択によるものです:エージェントはお使いの Mac 上で Wipecraft からスキャン結果を受け取ります。
- アプリがネットワーク通信を行うのは 2 つの目的だけです:ライセンスと、アップデートの確認です。
- 任意の確認が 1 つあり、お使いの GitHub CLI(
gh)を通じて、インストールされサインイン済みの場合にだけ行われます。デフォルトでオンで、「設定」でオフにできます。セクション 6 を参照してください。 - クラッシュレポートはデフォルトでオフです。オンにした場合、アプリがクラッシュしたときにだけ、ファイル名やパスを含まずに Sentry(EU リージョン)に送信されます。セクション 5 を参照してください。
- ご自身で接続したコーディングエージェントは、お使いの Mac 上のローカル接続を通じてスキャン結果(タイトル、パス、サイズ)を読み取れます。「設定」>「エージェント」でオンにしない限り、クリーンアップはできません。クラウドサービスを利用するエージェントは、受け取った内容をその提供元の規約に従って提供元に送信する場合があります。下記の「コーディングエージェント(MCP)」を参照してください。
wipecraftコマンドラインツールと Claude Code プラグインは、それ自体ではネットワーク通信を行いません。これらを通じて外部に出る可能性があるリクエストは、セクション 6 の任意のghの確認だけで、アプリでその設定がオンの場合に限られます。
Mac から送信されるものとそのタイミング
1. ライセンスのアクティベーション
| タイミング | ライセンスキーを入力して「アクティベート」を選んだとき。 |
|---|---|
| 送信先 | Polar、api.polar.sh(当方の決済およびライセンスの提供元)。 |
| 送信内容 | ライセンスキー、Polar における当方の販売者 ID(組織 ID)、このアクティベーションのラベル。ラベルは、「システム設定」>「一般」>「共有」で設定されている Mac の名前です。名前が空の場合、ラベルは「Wipecraft」になります。Polar はラベルをアクティベーションとともに保存し、2 つのアクティベーションを見分けられるようにします。一般的な Web リクエストと同様に、IP アドレスとユーザエージェントも Polar に伝わります。 |
| 返される内容 | キーが有効かどうかと、アクティベーション ID。Wipecraft はこの ID をキーチェーンに保存します。 |
| オプトイン | はい。キーをアクティベートするまで何も送信されません。 |
2. ライセンスの確認
| タイミング | この Mac でライセンスが有効な場合に限り、Wipecraft を開くたびに 1 回。 |
|---|---|
| 送信先 | Polar、api.polar.sh。 |
| 送信内容 | ライセンスキー、Polar における当方の販売者 ID(組織 ID)、アクティベーション ID。一般的な Web リクエストと同様に、IP アドレスとユーザエージェントも Polar に伝わります。 |
| 返される内容 | ライセンスがまだ有効か、または返金や取り消しが行われたか。 |
| オプトイン | はい。ライセンスをアクティベートした後にだけ行われます。オフラインなどで確認に失敗しても、すべて引き続き動作します。 |
3. Mac からのライセンスの解除
| タイミング | 「設定」>「ライセンス」で「この Mac から解除」を選んだとき。また、この Mac で別のキーをアクティベートしたときにも、以前のアクティベーションが解除されます。オフラインなどで解除に失敗した場合、Wipecraft は次に開いたときに再試行します。 |
|---|---|
| 送信先 | Polar、api.polar.sh。 |
| 送信内容 | ライセンスキー、Polar における当方の販売者 ID(組織 ID)、アクティベーション ID。一般的な Web リクエストと同様に、IP アドレスとユーザエージェントも Polar に伝わります。 |
| オプトイン | はい。 |
4. アップデートの確認
| タイミング | 「アップデートを確認…」を選んだとき。自動確認は許可した場合にだけ行われます:アップデータ(Sparkle)が、自動で確認するかどうかを一度だけ尋ねます。 |
|---|---|
| 送信先 | updates.blitzcortex.com のアップデートフィード。 |
| 送信内容 | アップデートフィードへの標準的な Web リクエスト。一般的な Web リクエストと同様に、IP アドレスと、アプリの名前とバージョンを含むユーザエージェントが伝わります。Sparkle のシステムプロファイルはオフにしてあるため、ハードウェアやシステムの情報は追加されません。 |
| 返される内容 | 利用可能なバージョンのリスト。インストールする場合、アップデートファイルはフィードに記載されたアドレスからダウンロードされ、インストール前に署名が確認されます。 |
| オプトイン | 手動での確認:はい。自動確認:アップデータの問いに「はい」と答えた場合のみ。 |
5. クラッシュレポート(デフォルトでオフ)
| タイミング | 「設定」>「プライバシー」で「クラッシュレポートを送信」をオンにした場合のみ。デフォルトではオフで、オンにするまで何も送信、読み込み、開始されません。オフにすると停止します。 |
|---|---|
| 送信先 | Sentry(sentry.io)の EU データリージョン(ドイツ)。 |
| 送信内容 | アプリがクラッシュしたとき:クラッシュの種類とメッセージ、スタックトレース、アプリのバージョンとビルド、macOS のバージョン、デバイスのモデルとアーキテクチャ、空きメモリとディスクの空き容量、アプリのインストールパス(ユーザ名は「_」に置き換え)。Mac から何かが送信される前に、メッセージ、例外のテキスト、タグ、追加データに含まれるすべてのファイルパスは「<path>」に置き換えられ、スタックフレームとバイナリのパスからはユーザ名が削除されます。一般的な Web リクエストと同様に、IP アドレスが伝わります。 |
| 送信しないもの | ファイル名、フォルダ名、スキャン結果、ライセンスキー、Mac の名前、使用状況やセッションのデータ、ブレッドクラム、パフォーマンスやアプリのハングのデータ、MetricKit のデータ。SDK の「Send default personal data」(sendDefaultPii)はオフです。 |
| オプトイン | はい。オンにするまでオフです。「設定」には「ファイル名やパスを含まないクラッシュ情報を送信します。デフォルトではオフです。」と表示されます。 |
6. GitHub のマージ確認(お使いの gh のログイン)
| タイミング | スキャン中、コミットがメインブランチにもリモートにもない worktree について、そのリポジトリの origin が github.com にある場合のみ。そうした worktree を削除する直前にも同じ確認が再度行われ、マージ済みのプルリクエストが見つからなくなっていた場合は何も削除されません。 |
|---|---|
| 条件 | GitHub CLI(gh)が /opt/homebrew/bin または /usr/local/bin にインストールされていること、それを使って github.com にサインインしていること、「設定」>「プライバシー」で「マージ済みのプルリクエストを GitHub で確認」がオンになっていること(デフォルト:オン)。どれか 1 つでも欠けている場合、問い合わせは行われず、何も表示されません。 |
| 送信先 | GitHub。gh が、お使いのログインで送信します。Wipecraft 自体は何も送信せず、GitHub のトークンも保持しません。 |
| 送信内容 | Wipecraft が GitHub に問い合わせるのはブランチ名とコミット ID で、お使いの gh のログインを使います。それ以外はこの Mac から送信されません。実際には gh がリポジトリ名(origin から取得した owner/name)とブランチ名を送信し、Wipecraft は worktree のコミット ID を、お使いの Mac 上で返ってきた答えと照合します。実行されるのは読み取り専用の 2 つのコマンドです:gh auth status --hostname github.com と gh pr list --state merged。GitHub 上で何かを作成、変更、投稿することはありません。 |
| 返される内容 | そのブランチのマージ済みプルリクエストの番号と head のコミット ID。Wipecraft はこれをスカッシュマージされたブランチの判別にだけ使い、その worktree が「コミットがメインブランチにもリモートにもない」という理由でロックされないようにします。ほかのロックはすべてそのままです。 |
| 制限 | 各呼び出しは 5 秒で停止します。タイムアウトやエラーは「マージされていない」として扱われ、何も表示されません。 |
| オプトイン | デフォルトでオンです。「設定」>「プライバシー」でオフにできます。オフの場合、gh は一切実行されません。 |
購入
購入は、アプリではなくブラウザ上の Polar のチェックアウトで行います。Polar は販売者(Merchant of Record)として、決済、税金、返金を扱います。ライセンスの送付と返金の対応のため、当方は Polar を通じてお客様のメールアドレスと注文の詳細を受け取ります。チェックアウトには Polar 自身のプライバシーポリシーが適用されます。
コマンドラインツールと Claude Code プラグイン
wipecraft コマンドは、アプリの中にある通常のプログラムです(Contents/Helpers)。お使いのユーザ権限で実行され、管理者コマンドは実行せず、それ自体ではネットワーク通信を行いません。
- 読み取るもの。 アプリと同じフォルダと、読み取り専用のツールコマンド。アプリの環境設定からアプリの設定(スキャンのオプションと 2 つのエージェント用スイッチ)も読み取りますが、読み取るだけです。scan や status はファイルを作成も変更もしません。
- ライセンス。
wipecraft cleanは、--applyの有無にかかわらず、キーチェーンからライセンスを読み取ります。macOS がその許可を求める場合があります。拒否した場合、コマンドはライセンスが有効でないものとして動作します。スキャンではライセンスを読み取りません。 - 書き込むもの。
wipecraft clean --applyまたはwipecraft quarantine restoreを実行したときだけ:アプリと同じ隔離、アーカイブ、削除ログのファイルと、下記のロックファイル。 対応するアプリが作り直すキャッシュ、ログ、一時ファイルは、隔離を経由せず直接削除されます。そのような項目が残すのは削除ログの記録だけで、復元はできません。worktree に対するclean --applyは、ビルド出力ではない無視対象のファイルを隔離に移動した後、git worktree removeを実行します。フォルダ内のビルド出力は隔離されずに削除されます。 - GitHub の確認。 scan、status、clean は、セクション 6 の確認についてアプリの設定に従います。
--no-githubを付けると、その 1 回の実行に限りオフになります。
Claude Code プラグインは任意で、Wipecraft がインストールすることはありません。インストールすると、Claude Code は wipecraft を呼び出す 2 つのスクリプトを実行します:
- セッションの開始時(SessionStart)、24 時間以内のサマリーがあれば、スクリプトはセッションに 1 行を表示します。たとえば「解放可能:30 GB(シミュレータ 21 GB、Worktree 9 GB)」のような行です。この行には合計と、最大 3 つのソース名とそのサイズが含まれ、パスは含まれません。スキャンを待つことはありません。サマリーが 1 時間より古い場合は、
wipecraft status --brief --no-github --min-reclaimable 1GBをバックグラウンドで低い優先度で実行し、1 行の結果を~/Library/Caches/wipecraft/session-brief.txtに保存します。$XDG_CACHE_HOMEが絶対パスに設定されている場合は$XDG_CACHE_HOME/wipecraft/に保存します。更新の実行中は、その隣にrefresh.lockという名前のフォルダが置かれます。--no-githubにより、このスクリプトがghを呼び出すことはありません。 - セッションの終了時(SessionEnd)、リンクされた Git worktree の中であれば、スクリプトは
wipecraft scan --json --source worktreesを実行し、お使いの Mac 上でjqまたはpython3を使って結果を読み取り、その worktree についての 1 行をターミナルに表示します。メインリポジトリの中では何も実行しません。 - セッション後の整理は、「設定」>「エージェント」で「Claude Code セッション後に使い終わった worktree を整理」をオンにしない限りオフです。スクリプトは
wipecraft config get claudeAutoTidyでこのスイッチを読み取ります。オンの場合、少し時間をおいてから、バックグラウンドのジョブがwipecraft clean <worktree id> --applyを、コマンドと同じ確認を通して実行します。 - 上記のキャッシュフォルダを除き、スクリプト自体は何も書き込みません。整理のジョブの
wipecraft cleanが書き込むのは、「Wipecraft が Mac に保存するもの」に記載した保存先だけです。wipecraftが PATH にない場合、スクリプトは何もしません。 - セッション終了時のスキャンはアプリの GitHub の設定に従うため、設定がオンの場合はそこで
ghが実行されることがあります。
プラグインの 2 つのコマンドは、Claude Code を通じて wipecraft を実行します。/wipecraft:status は wipecraft scan --json を実行します。Claude はフォルダのパスを含むその結果を読み取り、結果は会話の一部として Claude の提供元に送られます。セッション開始時に表示される行も、同じようにセッションに入ります。/wipecraft:tidy はまずドライランを表示し、チャットで「はい」と答えた後にだけ --apply を実行します。
コーディングエージェント(MCP)
wipecraft mcp は、Claude Code、Codex、Cursor などのコーディングエージェントがお使いの Mac 上で起動できるコマンドです。Wipecraft の Contents/Helpers フォルダにあるコマンドラインツールと同じものです。
- 起動したエージェントとの通信は標準入出力だけで行います。ソースコードにはネットワーク接続も待ち受けポートもないため、それ自体ではネットワーク通信を行いません。(任意の
ghの確認がオンの場合、それが実行するスキャンが、セクション 6 のとおりghを起動することがあります。) - デフォルトでは読み取り専用です。エージェントは、解放できるものを尋ねたり、項目を一覧表示して説明したり、隔離中のものを確認したりできます。これらのリクエストでは何も変更されず、ファイルやフォルダも作成されません。
- クリーンアップには 2 つの条件があります:「設定」>「エージェント」で「エージェントに MCP 経由のクリーンアップを許可」がオンになっていること(デフォルト:オフ)と、有効なライセンスです。エージェントが指定した各 ID に対して、クリーンアップは
wipecraft clean --applyと同じ処理を行います:対応するアプリが作り直すキャッシュ、ログ、一時ファイルは直接削除され、復元はできません。それ以外のファイルは隔離に移動して 7 日間保管し、セッション履歴はアーカイブに移動し、使い終わった worktree は、ビルド出力ではない無視対象のファイルを隔離に移した後、git worktree removeで削除されます。ツールの説明には復元できない項目が示されます。「取り消し不可」と表示される操作は拒否されます。 clean_itemsは、エージェントが計画だけを求めた場合(apply: false)も含め、呼び出しのたびにキーチェーンからライセンスを読み取ります。そのため、エージェントが起動したプロセスで macOS が許可を求める場合があります。読み取り用のツールがライセンスを読み取ることはありません。- エージェントが開始するスキャンは、セクション 6 の任意の GitHub の確認を含め、お使いのスキャン設定に従います。
- 接続したエージェントは、このローカル接続を通じてスキャン結果(タイトル、パス、サイズ)を受け取ります。Wipecraft 自体はネットワークに何も送信しません。Claude Code、Codex、Cursor などクラウドサービスを利用するエージェントは、受け取った内容を提供元に送信する場合があります。これはお客様の選択によるもので、このページではなく、そのエージェント自身のプライバシー規約が適用されます。
Wipecraft が送信しないもの
Wipecraft は以下のものをどこにも送信しません。ご自身で接続したコーディングエージェントは、上記のローカル接続を通じてスキャン結果(タイトル、パス、サイズ)を受け取ります。そのエージェントがその後どうするかは、お客様の選択とそのエージェントの規約によります。
- ファイル名とパス。
- スキャン結果:見つかったもの、サイズ、日付、安全性のラベル。
- 削除ログ、隔離とアーカイブのリスト、モニタリングの履歴。
- Wipecraft が測定、移動、アーカイブするものの内容。
- フルディスクアクセスの設定とその他の環境設定。
モニタリングの通知は macOS のローカル通知です。サーバを経由しません。
ローカルのログ
- 削除ログ。 Wipecraft が行うすべての操作は、お使いの Mac 上に記録されます:日時、項目、そのタイトル、サイズ、操作の種類(隔離、アーカイブ、直接の削除、ツールのコマンド)、取り消し不可だったかどうか。どこにも送信されません。「設定」>「削除ログを書き出す…」で、選んだ場所に CSV ファイルとして保存できます。
- macOS のシステムログ。 モニタリングの確認に失敗すると、Wipecraft はエラーの種類とコードを、ファイル名やパスを含めずに macOS の統合ログに書き込みます。このログは、ほかのアプリのログと同じようにお使いの Mac に残ります。
Wipecraft が Mac に保存するもの
| 内容 | 場所 | 保存されるもの |
|---|---|---|
| アプリのデータフォルダ | ~/Library/Application Support/Wipecraft/ | 以下のファイル。 |
| 隔離リスト | …/Wipecraft/quarantine-manifest.json | 隔離された各項目の元の場所。復元に使います。 |
| アーカイブリストとアーカイブ | …/Wipecraft/archive-manifest.json、…/Wipecraft/Archives/ | アーカイブした圧縮済みのセッション履歴と、その元の場所。 |
| 削除ログ | …/Wipecraft/deletions.jsonl | 日時、項目、タイトル、サイズ、操作の種類、取り消し不可だったかどうか。「設定」で CSV として書き出せます。直接削除された項目が残すのは、この記録だけです。 |
| モニタリングの履歴 | …/Wipecraft/growth.jsonl、…/Wipecraft/alert-ledger.json | 毎日の確認で得たサイズと、送信済みの通知。 |
| 操作のロック | …/Wipecraft/store-operation.lock | ロックファイル。アプリと wipecraft コマンドがファイルを移動するときに、順番に処理するためのものです。初めて何かを移動したときに作成されます。 |
| プラグインのサマリー | ~/Library/Caches/wipecraft/session-brief.txt と、更新中の refresh.lock フォルダ($XDG_CACHE_HOME が絶対パスに設定されている場合は $XDG_CACHE_HOME/wipecraft/ の下) | Claude Code プラグイン用の 1 行:解放できる合計と、最大 3 つのソース名とそのサイズ。プラグインをインストールした場合にだけ存在します。 |
| 隔離フォルダ | 起動ディスクの ~/.Wipecraft-Quarantine/ と、クリーンアップしたほかのディスクの最上位にある .Wipecraft-Quarantine | 削除したファイルのうち、アプリが作り直さないもの(7 日間)。 |
| ライセンス | キーチェーン項目 com.blitzcortex.wipecraft.license | ライセンスキーとアクティベーション。 |
| 環境設定 | ~/Library/Preferences/com.blitzcortex.wipecraft.plist | モニタリングや開発者モードなどの設定。 |
| アップデータのデータ | ~/Library/Caches/com.blitzcortex.wipecraft/ | アップデートのダウンロード(ある場合)。 |
| ネットワークストレージ | ~/Library/HTTPStorages/com.blitzcortex.wipecraft/ | アプリの Web リクエスト(ライセンスの通信)のために macOS が作成します。 |
| ウインドウの状態 | ~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/ | ウインドウを復元するために macOS が作成します。 |
すべてを削除する方法
- まず隔離とアーカイブをどうするか決めてください。 残したいものは復元してください。アーカイブにはアーカイブしたセッション履歴が入っています。Archives フォルダを削除すると、それらは失われます。
- ライセンスのアクティベーションを解除します。 「設定」>「ライセンス」>「この Mac から解除」。2 つのアクティベーションのうち 1 つが空きます。
- 「ログイン時に起動」をオフにします(「設定」でオンにしていた場合)。Claude Code プラグインをインストールした場合は Claude Code で削除し、Claude Code、Codex、Cursor 用に追加した MCP の項目も削除してください。
/usr/local/binにwipecraftのリンクを作成した場合は削除してください。 - Wipecraft を終了します。 アプリのメニュー、またはメニューバーのアイコンから終了します。
- アプリを削除します。 「アプリケーション」フォルダから削除します。
- データを削除します:
~/Library/Application Support/Wipecraft/~/.Wipecraft-Quarantine/と、ほかのディスクの.Wipecraft-Quarantine。これらのフォルダは非表示です。Finder で Command + Shift + .(ピリオド)キーを押すと表示されます。~/Library/Caches/com.blitzcortex.wipecraft/~/Library/Caches/wipecraft/(プラグインを使用した場合のプラグインのサマリー)~/Library/HTTPStorages/com.blitzcortex.wipecraft/~/Library/Saved Application State/com.blitzcortex.wipecraft.savedState/- 環境設定:ターミナルで
defaults delete com.blitzcortex.wipecraft - 「キーチェーンアクセス」で、キーチェーン項目
com.blitzcortex.wipecraft.license。
- 任意: 「システム設定」>「プライバシーとセキュリティ」>「フルディスクアクセス」から Wipecraft を削除します。
購入データとアクティベーションのラベルの削除を希望される場合は、下記のアドレスまでご連絡ください。
お客様の権利
当方が保持するお客様の個人データについて開示を求めること、またその訂正や削除を求めることができます。当方が保持する個人データは次のとおりです:
- 購入の詳細(メールアドレスと注文の詳細)。Polar で保持しています。
- ライセンスのアクティベーションとそのラベル。Polar で保持しています。ラベルはアクティベートした Mac の名前で、人の名前を含むことがよくあります。
アップデートサーバのリクエストログは保持していません。アップデートファイルをホストしている Cloudflare は、これらのリクエストを同社のプライバシーポリシーに従って処理します。
下記のアドレスまでご連絡ください。フランスのデータ保護機関(CNIL)に苦情を申し立てることもできます。
お問い合わせ
BlitzCortex — Berkay Turk EI, SIREN 103 051 652