
60以上の公開テレメトリフィード(ADS-B、AIS、衛星、CCTV)を統合マップに集約するリアルタイム地理空間OSINTプラットフォーム。サーバーサイド偵察ツールキット、AIエージェントチャンネル、分散型メッシュ通信を備えています。
グローバル脅威インターセプト — リアルタイム地理空間インテリジェンスプラットフォーム
ShadowBroker は、60以上のライブインテリジェンスフィードからリアルタイムのマルチドメインOSINTテレメトリを集約し、単一のダークオプスマップインターフェースに統合する分散型インテリジェンスプラットフォームです。航空機、船舶、衛星、紛争地域、CCTVネットワーク、GPSジャミング、インターネット接続デバイス、警察スキャナー、メッシュ無線ノード、そして突発的な地政学的イベント — これらすべてが1つの画面でリアルタイムに更新され、さらに難読化された通信プロトコルと情報交換インフラストラクチャも備えています。
Next.js、MapLibre GL、FastAPI、Python で構築されています。SAR地表変化検出、Telegram OSINT(公開チャンネルのプレビューを地図上にジオパース)、サーバーサイド偵察ツールキット(DNS、WHOIS、制裁、BGP、IPスイープなど)、サプライチェーンリスクオーバーレイ、マルウェア/C2およびCISA KEVサイバー脅威フィードを含む、40以上の切り替え可能なデータレイヤーを備えています。複数のビジュアルモード(DEFAULT / SATELLITE / FLIR / NVG / CRT)。地球上の任意の地点を右クリックすると、国別ドシエ、国家元首の検索、エンティティグラフの展開、最新のSentinel-2衛星写真が表示されます。ShadowBrokerにはアカウント、製品テレメトリ、アナリティクスはありません。ダッシュボードはセルフホスト型バックエンドと通信します。機密性の高い偵察やShodanクエリがブラウザからサードパーティAPIに直接送信されることはなく、SSRFガードとローカルオペレーター認証を備えたバックエンドを経由してプロキシされます。OpenClaw / エージェントコマンドチャネルは、同じ偵察バックエンドに加えて完全なテレメトリ検索を公開します — 別途API統合は不要です。
アナリスト、研究者、無線オペレーター、そしてすべての公開シグナルが同じ地図上に表示されたとき世界がどのように見えるかを知りたいすべての人のために設計されています。
驚くほど多くのグローバルテレメトリがすでに公開されています — 航空機のADS-B放送、海上AIS信号、衛星軌道データ、地震センサー、メッシュ無線ネットワーク、警察スキャナーフィード、環境モニタリングステーション、インターネットインフラのテレメトリなど。これらのデータは数十のツールやAPIに分散しています。ShadowBrokerはそれらすべてを単一のインターフェースに統合します。
このプロジェクトは新しい監視機能を導入するものではなく、既存の公開データセットを集約して可視化するものです。完全にオープンソースであるため、誰でもどのデータがどのようにアクセスされるかを正確に監査できます。ShadowBrokerには製品テレメトリ、アナリティクス、アカウントは含まれていません。オペレーターが提供するキーはローカルデプロイメント内に保持されますが、ライブOSINT機能は、有効化またはクエリした公開データプロバイダーへのアウトバウンドリクエストを必然的に行います。
ShadowBrokerには、オペレーター提供のAPIアクセス(SHODAN_API_KEY)用のオプションのShodanコネクタと、キー不要のOSINT検索用の偵察ツールキットパネルが含まれています。どちらもサーバーサイドのみで実行されます。ブラウザはセルフホスト型の/api/osint/*および/api/tools/shodan/*ルートを呼び出し、アウトバウンドリクエストはSSRF検証後にバックエンドによって行われます。偵察にはローカルオペレーターアクセスが必要です(レイヤーの切り替えや管理ルートと同じ信頼モデル)。Shodanの結果は別の地図オーバーレイとしてレンダリングされ、Shodanの利用規約に従います。
search_telemetry、search_news)、完全な偵察ツールキット(IP/DNS/WHOIS/制裁/CVEなどのosint_lookup)、エンティティグラフの拡張、ピンの配置、マップ操作、SAR地表変化、メッシュネットワーキング、アラート配信を利用できます。オペレーターが見るものすべてを見て、マップ上でリアルタイムにアクションを実行できます。t.me/s の戦争・紛争フィード(OSINTdefender、NEXTAなど)を毎時スクレイピングし、リスクスコアを算出、都市圏アンカーにジオパースし、インラインメディア付きのクリック可能なマップピンとしてプロット⚡ クイックスタート (Docker)
git clone https://github.com/bigbodycobain/Shadowbroker.git
cd Shadowbroker
docker compose pull
docker compose up -d
git clone https://gitlab.com/bigbodycobain/Shadowbroker.git
cd Shadowbroker
docker compose -f docker-compose.yml -f docker-compose.gitlab.yml pull
docker compose -f docker-compose.yml -f docker-compose.gitlab.yml up -d
どちらのパスでも同一のコンテナが生成されます — 同じソース、同じ CI、同じイメージがバイト単位で一致します。すでに使用しているエコシステムを選んでください。
http://localhost:3000 を開いてダッシュボードを表示しましょう! ( Docker Desktop または Docker Engine が必要です)
プライベート InfoNet スウォーム(sb-testnet-0)に参加する: ダッシュボードで NODE をクリックするか、ヘッドレス参加者として
./meshnode.shを実行してください。手動のピアリストは不要です — フリートのデフォルトがシードを自動検出し、署名済みマニフェストを自動的に取得します。プライベートなソロノードにするには、.envでMESH_INFONET_FLEET_JOIN=falseを設定してください。
バックエンドのポートがすでに使用されていますか? ブラウザに必要なのはポート
3000のみですが、バックエンド API はローカル診断用にホストポート8000でも公開されています。別のアプリがすでに8000を使用している場合は、docker-compose.ymlと同じ場所に.envを作成または編集してBACKEND_PORT=8001を設定し、docker compose up -dを実行してください。
数分経ってもニュース/UAP/基地/下水道データが空ですか?
docker events --since 30m --filter container=shadowbroker-backend --filter event=oomでバックエンドの OOM 再起動を確認してください。デフォルトの compose ファイルではバックエンドに 4GB が割り当てられます。ホストのメモリが少ない場合は、有効なフィードを減らすか、BACKEND_MEMORY_LIMIT=3Gを設定してください。より遅く/重いレイヤーは徐々にウォームアップすることに注意してください。
Podman ユーザーの方へ: Podman は動作しますが、
podman composeはラッパーであり、Compose プロバイダーのインストールが依然として必要です。Windows/WSL でlooking up compose provider failedが表示される場合は、podman-composeをインストールし、クローンしたShadowbrokerフォルダ内でpodman-compose pullに続けてpodman-compose up -dを実行してください。Linux/macOS/WSL のシェルでは、./compose.sh --engine podman pullと./compose.sh --engine podman up -dも使用できます。
🔄 更新方法
ShadowBroker はビルド済みの Docker イメージを使用します — ローカルでのビルドは不要です。更新は数秒で完了します:
docker compose pull
docker compose up -d
これで完了です。pull は最新のイメージを取得し、up -d はコンテナを再起動します。
古いバージョンから移行する場合 まず最新のリポジトリコードを取得し、その後イメージを取得してください:
git pull origin main docker compose down docker compose pull docker compose up -dPodman ユーザーは同等のプロバイダーコマンドを実行してください。例えば
podman-compose pullとpodman-compose up -d、または bash 互換シェルから./compose.sh --engine podman pullと./compose.sh --engine podman up -dを使用してください。
Docker の更新は署名済みのコンテナレジストリを通じて配信されます。レガシーの ZIP セルフアップデーターは、次の順序でこのチェーンを通じてリリースアーカイブを検証します:
MESH_UPDATE_SHA256。backend/data/release_digests.json。SHA256SUMS.txt アセット。リリースメンテナーは公開前に python backend/scripts/release_helper.py hash <ShadowBroker_vX.Y.Z.zip> を実行し、その後 SHA256SUMS.txt を公開し、ZIP アップデーターのターゲットを出荷する際に backend/data/release_digests.json を更新する必要があります。アップデーターは、バンドルされたダイジェストが欠落している場合にフェイルクローズするのではなく、オペレーターのオーバーライド経路をそのまま維持するため、既存のインストールがリリースプロセスのミスによって立ち往生することはありません。