
3D脅威インテリジェンスダッシュボード。AbuseIPDBやOpenPhishなどのOSINTソースから悪意のあるインフラストラクチャを可視化し、ライブ脅威フィード、地理的なグローブ上のピン、状況認識のためのインジケーターコンテキストカードを備えています。
OSINT脅威インテリジェンスダッシュボード:AbuseIPDBやOpenPhishなどの公開ソースからの悪意あるインフラを表示する3D地球儀とライブフィード。
https://github.com/user-attachments/assets/e4f6a4fa-6ff4-4ad1-8e5c-5b50ce6ad722
DarkGridは、世界中の不審なインターネットインフラを可視化します:
焦点は、個人ではなく、インフラの状況認識 です。
backend/ – FastAPI + SQLite OSINT API
/api/indicators/latest – フィード用の最新インジケーター/api/map – 地球儀用の国別バケットfrontend/ – Next.js 16アプリ (DarkGrid UI)
src/app/page.tsx – メインダッシュボードレイアウトsrc/components/ThreatGlobeViewer.tsx – 3D地球儀src/hooks/useThreatDataPolling.ts – 脅威APIをポーリングdocker-compose.yml – ローカルスタック (バックエンド + フロントエンド).envを作成 このディレクトリ(docker-compose.ymlと同じフォルダ)に:
copy .env.example .env
.envを編集し、以下を設定:
ABUSEIPDB_API_KEY – https://www.abuseipdb.com/ から無料キーを取得。スタックを起動:
docker-compose up -d
ログを見るためにフォアグラウンドで実行:
docker-compose up
UIとAPIを開く:
http://localhost:3000http://localhost:8000http://localhost:8000/healthコード変更後に再ビルド:
データベース: SQLite、初回バックエンド起動時に自動作成。
backend_data ボリュームの /app/data/threat_intel.db にあります。backend/data/threat_intel.db にあります。コレクター(起動時と15分ごとに実行):
AbuseIPDB (ABUSEIPDB_API_KEYが必要):
geo.countryを持つtype=ip、source=abuseipdbのインジケーターを生成。OpenPhish(キー不要):
type=url、source=openphishのインジケーター(地理情報なし)を生成。地球儀/フィードが空の場合のトラブルシューティング:
.envを確認し、が設定され有効であることを確認。必要条件:
cd backend
python -m venv .venv
.venv\Scripts\activate # on Windows
pip install -r requirements.txt
python main.py # serves on http://localhost:8000
ルートの.envにABUSEIPDB_API_KEYが設定されていることを確認してください。
cd frontend
npm install
frontend/.env.localを作成(ローカル開発のみ):
NEXT_PUBLIC_THREAT_API_URL=http://localhost:8000
その後実行:
npm run dev
http://localhost:3000 を開く。
このプロジェクトは進行中であり、DarkGrid脅威インテリジェンスダッシュボードの大まかなMVPです。バックエンド、コレクター、UIが改良されるにつれて、破壊的変更が予想されます。
計画されている将来の段階は以下の通りです:
docker-compose up -d --build
ABUSEIPDB_API_KEYdocker-compose up -d。