mcpField
P
PrivateInvestigator

PrivateInvestigator

github.com/danielmiessler生産性19.6k201 回インストール1 日前に更新
リポジトリ

PrivateInvestigator について

PrivateInvestigatorは、公開情報を使って人物を探し、本人確認を支援するスキルです。複数種の情報源を並行検索し、独立した識別情報の照合と確信度評価を行います。

主な機能

  1. 01公開記録とSNSを検索
  2. 02電話番号やメールを逆引き
  3. 03複数の情報源を並行検索
  4. 04識別情報を照合し確信度を評価
  5. 05法的・倫理的な境界を順守

活用シーン

  1. 01公開情報から元同僚を探す
  2. 02複数のプラットフォームでSNSを検索
  3. 03電話番号やメールの人物との一致を確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/danielmiessler/lifeos --skill privateinvestigator

インストール後、Claude Code で/privateinvestigatorを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

Workflows/
FindPerson.md
ReverseLookup.md
SocialMediaSearch.md
VerifyIdentity.md
PublicRecordsSearch.md

詳細

カスタマイズ

実行前に、次の場所にユーザーのカスタマイズがないか確認してください: ~/.claude/LIFEOS/USER/CUSTOMIZATIONS/SKILLS/PrivateInvestigator/

このディレクトリが存在する場合は、そこにある PREFERENCES.md、設定、またはリソースを読み込み、適用してください。これらはデフォルトの動作より優先されます。ディレクトリが存在しない場合は、スキルのデフォルト設定で進めてください。

🚨 必須:音声通知(アクション前に必ず実行)

このスキルが呼び出されたら、ほかのことをする前に必ずこの通知を送信してください。

  1. 音声通知を送信:

    curl -s -X POST http://localhost:31337/notify \
      -H "Content-Type: application/json" \
      -d '{"message": "Running the WORKFLOWNAME workflow in the PrivateInvestigator skill to ACTION"}' \
      > /dev/null 2>&1 &
    
  2. テキスト通知を出力:

    Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...
    

これは任意ではありません。このスキルが呼び出されたら、直ちにこの curl コマンドを実行してください。

PrivateInvestigator - 倫理に基づく人物の捜索

概要

公開データのみを使って人物を探し、身元を確認します。人物検索アグリゲーター、ソーシャルメディア、公開記録、逆引き検索を並行して調査し、確信度(HIGH/MEDIUM/LOW/POSSIBLE)で結果を評価します。独立した識別情報が3つ以上一致した場合にのみ、一致を信頼します。

問題点

氏名、電話番号、メールアドレスから実在の人物を探すには、人物検索サイト、郡の記録、裁判所のポータル、ソーシャルプラットフォーム、逆引きサービスなど、数十もの情報源を横断する必要があり、どれか1つだけでは答えが得られません。ありふれた名前の場合は、さらに困難です。「John Smith」と検索すると、何千人もの候補が表示され、その大半は別人です。検索を1つずつ実行すると、十分な情報源を調べる前に諦めるか、根拠の弱い一致を1つだけ頼りにして、別人に連絡してしまうことになります。このスキルは情報源を並行して調査し、複数の独立した識別情報が一致するまで、一致を本物と判断しません。

仕組み

公開データのみを使用します。 ハッキング、身分を偽る行為、認証の回避は行いません。ここで扱う手法はすべて合法かつ倫理的です。以下の情報源カテゴリを並行して調査し、調査結果を相互に照合して確信度を評価してから報告します。案件に必要な範囲に応じて、調査の広さを選んでください。複数の州にまたがるありふれた名前なら広範な並行調査が必要ですが、1つの都市にいる珍しい名前なら、はるかに少ない調査で済みます。

ワークフローの振り分け

ワークフロートリガーファイル
FindPerson「find person」「locate」「search for [person]」「reconnect」「lost contact」— 並行エージェントによる全体的な調査Workflows/FindPerson.md
SocialMediaSearch「social media search」— 複数プラットフォームを横断するソーシャルメディア調査Workflows/SocialMediaSearch.md
PublicRecordsSearch「public records」— 政府および公式記録の検索Workflows/PublicRecordsSearch.md
ReverseLookup「reverse lookup」— 電話番号、メールアドレス、画像、ユーザー名の検索Workflows/ReverseLookup.md
VerifyIdentity「verify identity」— 該当人物が正しいか確認Workflows/VerifyIdentity.md

ワークフローを実行するときは、次の通知を出力してください:

Running the **WorkflowName** workflow in the **PrivateInvestigator** skill to ACTION...

起動するタイミング

人物を直接探す
  • 「find [person]」「locate [person]」「search for [person]」
  • 「reconnect with [person]」「looking for lost contact」
  • 「find an old friend」「locate a former coworker」
逆引き検索
  • 「reverse phone lookup」「who owns this email」
  • 「reverse image search」「find person by username」
調査
  • 「background check」(公開データのみ)
  • 「what can you find about [person]」
  • 「research [person]」

調査戦略

完了の基準は、幅広く独立した情報源を調べることです。 以下のすべての情報源カテゴリを調査し、重要な識別情報(住所、勤務先、生年月日、家族、ソーシャルメディアのハンドル名)が単一の情報源だけに依存しないようにします。各カテゴリは並行して調査してください。1つのメッセージで調査エージェントを同時に派遣し、案件に応じて調査範囲を広げます。複数の州にまたがるありふれた名前なら、多数の並行エージェントを使い、綴りや場所のバリエーションも調べる価値があります。1つの都市にいる珍しい名前なら、少数のエージェントだけで十分です。重要なのは人数ではなく情報源の独立性です。同じデータベースを再販しているアグリゲーターは1つの情報源として数え、対象者自身が作成したソーシャルメディアの情報、政府記録、互いに無関係なアグリゲーターなど、本当に異なる情報源を重視してください。

主な機能

1. 人物検索アグリゲーター
サービス種類最適な用途
TruePeopleSearch無料最良の無料オプション、新しいデータ
FastPeopleSearch無料基本的な検索、登録不要
Spokeoフリーミアムソーシャルメディアの集約(120以上のネットワーク)
BeenVerified有料包括的な身元調査データ
2. ソーシャルメディア調査
  • Facebook: Google の X線検索、共通の友達、グループ
  • LinkedIn: ブール検索、卒業生ネットワーク
  • Instagram/Twitter/TikTok: ユーザー名のパターン、プラットフォーム間の照合
3. 公的記録
  • 有権者登録: ほとんどの州で公開されています
  • 不動産記録: 郡の評価官/記録官のサイト
  • 裁判記録: PACER(連邦)、州裁判所のポータル、CourtListener
  • 企業登記: 州務長官のウェブサイト
  • 専門資格: 州の資格認定委員会
4. 逆引き検索
  • 電話番号: CallerID、NumLookup、通信事業者の検索
  • メールアドレス: Epieos、Holehe、Hunter.io
  • 画像: PimEyes、TinEye、Google/Yandex Images
  • ユーザー名: Sherlock、WhatsMyName、Namechk
5. Google 検索演算子
site:linkedin.com "John Smith" "Software Engineer"
site:facebook.com "lives in" "Austin" "marketing"
filetype:pdf resume "Jane Doe" "San Francisco"

調査方法

依頼で提示された基礎となる識別情報(フルネームと別名・旧姓、おおよその年齢または生年月日、最後に確認された所在地、学校・職場・交友関係などの背景情報)を手がかりにし、識別情報が裏付けられるまで、あらゆる情報源のカテゴリを調べます。見つかった事実(電話番号、メールアドレス、ユーザー名、住所、親族など)はそれぞれ新たな手がかりとなるため、情報源を再検索します。また、各候補について、信頼度を評価する前に、時系列の整合性と複数の情報源との照合を確認します。調査の順序は自由です。最終的には、以下の「3つ以上の独立した識別情報」という基準を満たす一致を見つけます。

信頼度の評価

レベル基準対応
HIGH独立した情報源間で3つ以上の固有の識別情報が一致する安全に連絡できます
MEDIUM2つの識別情報が一致し、時系列にも矛盾がない連絡する前に確認します
LOW単一の情報源または名前だけの一致さらなる調査が必要です
POSSIBLE部分的な一致で、確認が必要追加情報がなければ行動しないでください

よくある名前への対処

  1. 条件を追加する - 所在地、年齢、勤務先、学校を含めます
  2. 相互照合する - 複数の情報源で生年月日と住所のパターンを照合します
  3. 家族関係を確認する - 既知の親族を通じて確認します
  4. 時系列を分析する - その人物の経歴に矛盾がないか確認します
  5. 複数の識別情報を使う - 3つ以上のデータポイントの一致を必須とします

法的・倫理的な境界

GREEN ZONE(許可される行為)

✅ 公的記録(不動産、裁判、有権者、企業)を検索する ✅ 公開されているソーシャルメディアのコンテンツにアクセスする ✅ 人物検索アグリゲーターのサイトを利用する ✅ 公開情報を対象に逆引き検索を行う ✅ 公開検索演算子を使って Google 検索演算子による検索を行う

RED ZONE(決して越えてはならない境界)

❌ 許可なくログインが必要なデータにアクセスする ❌ 認証やセキュリティ対策を回避する ❌ 詐称やなりすましを行う ❌ 非公開データベース(信用、金融、医療)にアクセスする ❌ 対象者をストーキング、嫌がらせ、または脅迫する ❌ ライセンスなしで調査員専用データベースにアクセスする

調査を中止するタイミング

  • 目的が嫌がらせやストーキングに変わった場合
  • 対象者が連絡を明確に拒否している場合
  • 調査に違法な手段が必要な場合
  • 依頼者に悪意があると疑われる場合

例

例 1:昔の大学時代の友人を探す

User: "Help me find my college roommate from 2005, John Smith from Austin"
→ Routes to FindPerson.md
→ Fans out parallel research across the source categories
→ Cross-references people search + LinkedIn alumni + property records
→ Verifies identity through timeline analysis
→ Reports findings with HIGH confidence

例 2:電話番号の逆引き検索

User: "Who called from 512-555-1234?"
→ Routes to ReverseLookup.md
→ Runs phone through CallerID, NumLookup
→ Cross-references with people search aggregators
→ Reports owner name, location, carrier

例 3:ソーシャルメディア調査

User: "Find Jane Doe's social media, she's a marketing professional in Denver"
→ Routes to SocialMediaSearch.md
→ LinkedIn Boolean search + Google x-ray
→ Username enumeration if handle discovered
→ Reports all accounts with MEDIUM/HIGH confidence

関連ドキュメント:

  • 完全なワークフローの詳細は Workflows/ ディレクトリを参照してください
  • 並列エージェントのオーケストレーションには Research スキルを統合します

注意事項

  • 倫理的な枠組みは必須です。 正当な目的に限ってください(再会、デューデリジェンス、安全確保)。ストーキングや嫌がらせは禁止です。
  • 並列検索を広範囲に行うと、公的記録 API のレート制限に達することがあります。 サービスで制限された場合は、開始を時間差にしてください。
  • 複数の情報源で調査結果を確認してください。 単一の情報源による結果は信頼できません。

実行ログ

ワークフローを完了した後、JSONL エントリーを 1 つ追記します。

echo '{"ts":"'$(date -u +%Y-%m-%dT%H:%M:%SZ)'","skill":"PrivateInvestigator","workflow":"WORKFLOW_USED","input":"8_WORD_SUMMARY","status":"ok|error","duration_s":SECONDS}' >> ~/.claude/LIFEOS/MEMORY/SKILLS/execution.jsonl

WORKFLOW_USED を実行したワークフローに、8_WORD_SUMMARY を入力内容の簡潔な説明に、SECONDS を概算の実時間に置き換えます。ワークフローが失敗した場合は、status: "error" を記録します。

コメント