世界を動かす技術を、日本語で。

500のデータブローカーサイトのオプトアウトを自動化しました(オープンソース)

概要

  • 自動データブローカーオプトアウトツール のmacOS向け概要
  • 500以上の 個人情報検索サイト・データブローカー から情報削除を自動化
  • CAPTCHA自動解決・状態管理・iMessage通知 機能搭載
  • 個人情報や設定ファイルは ローカル保存・プライバシー重視
  • 有料サービスとの比較・併用提案 も解説

macOS用自動データブローカーオプトアウトランナー概要

  • 毎月自動実行 による500以上のデータブローカー・個人情報検索サイトからの情報削除
  • CAPTCHA解決(CapSolver連携)、削除済みサイトのスキップ(90日再チェック)、 iMessageで結果通知
  • Playwright によるブラウザ自動操作、Node.js 18+必須、 launchd によるスケジューリング
  • config.json(個人情報)・state.json(オプトアウト履歴) は.gitignoreで管理、外部送信なし
  • 手動対応が必要なサイトは 自動でブラウザ起動、作業を促す設計

主な機能詳細

  • 名前・州名で検索→リスティング特定→オプトアウトフォーム自動送信
  • CAPTCHA自動解決(CapSolver、1回約0.001ドル)
  • 90日以内に削除済みブローカーはスキップ
  • iMessageで完了通知、手動対応サイトは自動でブラウザ起動
  • 削除結果のステータス表示
    • ✅ 削除済み(今回実施)
    • ⏭ スキップ(最近削除済み)
    • 🔍 該当なし(リスト未発見)
    • 📋 手動対応(ブラウザで開く)
    • ❌ エラー(次回再試行)

必要環境・セットアップ手順

  • macOS (launchd・iMessage利用)
  • Node.js 18+Playwright (npx playwright install chromium推奨)
  • CapSolver(推奨、無料で登録・APIキー取得)
  • セットアップ手順
    • リポジトリクローン:git clone https://github.com/stephenlthorn/auto-identity-remove.git
    • 依存関係インストール:npm install
    • インタラクティブセットアップ:node setup.js
    • 手動実行:./run.sh

セットアップフロー(setup.js)

  • 個人情報入力 (氏名・都市・州・郵便番号・メール・電話番号)
  • エイリアス入力 (旧姓・別名等)
  • CapSolver APIキー登録 (CAPTCHA対策)
  • 一部サイト用アカウント作成 (config.jsonに保存)
  • iMessage送信先電話番号登録
  • launchdによるスケジューリング (毎月1日9時に自動実行)

状態管理と再チェック

  • state.json で各ブローカーごとの最終削除日時・回数を記録
  • 90日ごと に再チェック・再削除を実施(多くのブローカーは再掲載あり)

自動対応・手動対応サイト例

  • 自動削除対応サイト(30以上)

    • Spokeo、WhitePages、FastPeopleSearch、TruePeopleSearch、BeenVerified、Radaris、Intelius、PeopleFinders、PeopleSmart、MyLife、Nuwber、FamilyTreeNow、CheckPeople、ThatsThem、USPhonebook、PublicDataUSA、SmartBackgroundChecks、SearchPeopleFree、PeopleSearchNow、InfoTracer、SocialCatfish、NationalPublicData、ClustrMaps、PrivateRecords、Acxiom、LexisNexis、ZoomInfo、Clearbit、Pipl(Mail.app経由)
  • ジェネリック対応(500+サイト)

    • The Markup’s data broker list(~494件)、BADBOOLリスト(~27件)
      • 「Do Not Sell」ボタン自動クリック
      • OneTrust/TrustArc/Osano経由のプライバシーマネージャ利用
      • 汎用オプトアウトフォーム自動入力・送信
      • DSAR/データリクエストリンク抽出(手動リストへ)
  • 手動対応サイト

    • Google Results About You(Googleアカウント必須)
    • Google Outdated Content(個別URL提出)

ブローカー追加・カスタマイズ

  • brokers.js編集で新規ブローカー追加可能
    • name, method, optOutUrl, formFields, submitSelector, captchaLikely, priority等を記述
    • Pull Request歓迎

アンインストール・スケジュール停止

  • launchdアンロード:launchctl unload ~/Library/LaunchAgents/com.auto-identity-remove.plist
  • plist削除:rm ~/Library/LaunchAgents/com.auto-identity-remove.plist

有料サービスとの違い・併用提案

  • Incogni(年96ドル)・Optery(年39ドル) 等の有料サービスはカバレッジ・保守性で優位
  • 本ツールは透明性・自主管理・サブスク不要 を重視
  • 有料サービス+本ツールの併用で最強 (有料で大半カバー+本ツールで取りこぼし対応)

ライセンス

  • MITライセンス

Hackerたちの意見

  1. CapSolverを使ってCAPTCHAを解決する(AI搭載、1回あたり約0.001ドル)やっぱり、俺の疑いは正しかったな。古いCAPTCHAで困ってるのは俺だけみたいだ。

有料のCAPTCHA解決サービスを買いたくなるね、もっと楽に生きたいし。

CAPTCHAによるけど、AppleやCloudflare、Googleがリモート認証にシフトしてる理由があるんだよね。reCAPTCHA v3のエンタープライズ版やMtCaptchaは、なんと1000回の解決に対して3倍の料金($3)かかるみたい。これが一番いいCAPTCHAっぽいね。

ブラウザ拡張機能があるみたい! https://www.capsolver.com/products/browser-extension

MacOSに関係してるのはlaunchdだけみたい。ドキュメントに追加する価値がありそうな情報だね。CLIから直接実行できるかはわからないけど、Systemdのサポートは簡単だと思う。Windowsが何を使ってるかは不明。

sc.exe または tasksched

Windowsサービスを作るのはちょっと難しいんだ(Windowsはプロセス生成とスクリプトだけに頼るんじゃなくて、ちゃんとしたAPIを使ってるから)。でも、タスクスケジューラを使えば、いろんな方法で月に一度タスクをスケジュールできるよ。

2011年頃、イエローページはまだ州内のすべての住所に物理的な電話帳を配布してたんだ。俺の街では、次の日に特別にリサイクルトラックを出して全部回収してたよ。みんな捨ててたけどね。で、俺と同僚たちは、オプトアウトのフォームには住所さえあればいいって気づいたんだ。全国の住所を集めて、数ヶ月かけて自動的にオプトアウトを申請しようかとも考えたけど、結局実現しなかった。でも、イエローページのウェブ開発者たちが緊急会議を開く様子を想像して笑ったりしたよ。

同じ頃、兄が家の部屋を電話帳を配達する仕事をしている人たちに貸してたんだ。(これは別の国の話だけど、イエローページはどこにでもあったみたい。)配達員たちは圧倒されて、結局電話帳の山を積んで燃やすことにしたんだ。誰も電話帳を気にしないから、捕まるまでにかなり時間がかかったよ。

似たようなことを思い出すな。オーストラリアポストでプロジェクトのデータプライバシーについて話してたとき、「毎年何百万もの個人データを配布して、誰でもアクセスできるように家の前に放置してるんじゃないの?」って冗談を言わずにはいられなかった。

実際には実現しなかったと思うけど、イエローページのウェブ開発者たちが緊急会議を開いて、どれくらいのオプトアウト率だったかを笑い話にしてたよね。彼らはオプトアウトを受け取ってないふりをするんだろうね、半分のダイレクトメール業者やスパマーみたいに。Ulineに年に2、3回、巨大な紙のカタログをPOボックスに送らないように頼むのに苦労したことがあるけど、彼らはフォームを用意してるのにリクエストを無視するんだよね。

カナダ人としてこれを試してみたんだけど:1. Spokeoみたいな他のサービスにオプションでサインアップするように求められる 2. AppleのMailアプリを通じてメールへのアクセスを求められるけど、俺は使ってない 3. 404エラーがたくさん出た 4. 多くのサイトは手動での介入が必要 いいアイデアだけど、一般的に使えるようにするにはかなりの手間がかかると思う。非数値の「郵便番号」や非アメリカの住所が自動化を壊してるんじゃないかな。

つまり、「vibe-coded」ってフレーズはタイトルのどこかに使うべきだったってこと? :-)

  1. Appleのメールアプリを通じてメールへのアクセスを求めてくるけど、俺はそれ使ってない。デフォルトでAppleのサービスを使うっていう前提はヤバいね。

これが500のデータブローカーに自分の情報を自動的に送るいい方法じゃないかって思ってる。

まさにそのことを考えてた。

100%同意。まだ確認してないけど、ステップ3(オプトアウトフォームを自動で記入・提出する)で必要な情報が何か気になる。名前と住所だけじゃないよね?これを解決するには、アメリカでもGDPRみたいな法律を求めるのが一番いいと思う。

Big Ass Data Broker Opt Out Listを使って手動でデータブローカーのオプトアウトをしたことがあるけど(https://github.com/yaelwrites/Big-Ass-Data-Broker-Opt-Out-Li...)、そのプロセスのほとんどは自動化できないんだ。意図的にね。いくつかのサービスは、まず自分のレコードをリストから探すように求めてくるから、どのレコードを削除したいかを確認するためにそのURLを使う必要があるんだ。だから、推測するか、単にやってないかのどちらかだね。

誰か、政治的なテキストや調査会社に携帯データを売ってるデータブローカーから自分の情報を削除するのに成功した人いる?そこからは本当に抜けたいんだよね。

彼らがやってることは、実際には社会を良くすることに繋がらないから、健全な社会なら彼らの行為を禁止できるはずなんだけど、現実はそうじゃない。だから無理なんだよね。

これは絶対に禁止できるよ。GDPRの下では、大規模に個人データを合法的に収集・販売するのがずっと難しくなるからね。まだそういうことが起こってるとは言わないけど、戦うための法的根拠を与えてくれるんだ。noyb.euやマックス・シュレムスたちは、その分野で素晴らしい重要な仕事をしてるよ。

カリフォルニアでは、DROPフォームが今秋にオンラインになる予定だよ。

オプテリーを年に約2ヶ月使ってるけど、ほとんどのデータブローカーには十分な効果があるみたい。価格を下げるための割引もあるよ。