ShadowBroker
Global Threat Intercept — Nền tảng Tình báo Địa lý Thời gian Thực
ShadowBroker là một dashboard tình báo địa lý thời gian thực, tổng hợp dữ liệu từ nhiều nguồn mã nguồn mở (OSINT) hiển thị trên giao diện tối. Nó giúp theo dõi máy bay, tàu, vệ tinh, động đất, vùng xung đột, và nhiều sự kiện địa chính trị khác — tất cả cập nhật theo thời gian thực.
Sử dụng thú vị
- Theo dõi máy bay tư nhân của tỷ phú
- Giám sát vệ tinh bay qua đầu
- Quan sát giao thông đường biển toàn cầu
- Phát hiện vùng nhiễu GPS
- Theo dõi động đất và thảm họa theo thời gian thực
⚡ Bắt đầu Nhanh (Docker)
git clone https://github.com/BigBodyCobain/Shadowbroker.git
cd Shadowbroker
docker-compose up -d
Mở http://localhost:3000 để xem dashboard! (Yêu cầu Docker)
✨ Tính năng
🛩️ Theo dõi Hàng không
- Commercial Flights: Vị trí thời gian thực thông qua OpenSky Network
- Private Aircraft: Các máy bay tư, bao gồm GA, turboprop, bizjets
- Military Flights: Hoạt động qua adsb.lol military endpoint
🚢 Theo dõi Hàng hải
- AIS Vessel Stream: Dữ liệu thời gian thực từ aisstream.io
- Ship Classification: Phân loại tàu với các biểu tượng màu sắc
🛰️ Không gian & Vệ tinh
- Orbital Tracking: Vị trí vệ tinh thời gian thực từ N2YO API
🌍 Địa chính trị & Xung đột
- Global Incidents: Tổng hợp sự kiện xung đột qua GDELT
📷 Giám sát
- CCTV Mesh: 2,000+ camera giám sát trực tiếp
📡 Tình báo Tín hiệu
- GPS Jamming Detection: Phân tích nhiễu GPS theo thời gian thực
🏗️ Kiến trúc
┌────────────────────────────────────────────────────────┐
│ FRONTEND (Next.js) │
│ │
│ ┌─────────────┐ ┌──────────┐ ┌───────────────┐ │
│ │ MapLibre GL │ │ NewsFeed │ │ Control Panels│ │
│ │ 2D WebGL │ │ SIGINT │ │ Layers/Filters│ │
│ └──────┬──────┘ └────┬─────┘ └───────┬───────┘ │
│ └────────────────┼──────────────────┘ │
│ │ REST API (15s / 60s) │
├──────────────────────────┼─────────────────────────────┤
│ BACKEND (FastAPI) │
│ │ │
│ ┌───────────────────────┼──────────────────────────┐ │
│ │ Data Fetcher (Scheduler) │ │
│ │ │ │
│ │ ┌──────────┬──────────┬──────────┬───────────┐ │ │
│ │ │ OpenSky │ adsb.lol │ N2YO │ USGS │ │ │
│ │ └──────────┴──────────┴──────────┴───────────┘ │ │
│ └──────────────────────────────────────────────────┘ │
└────────────────────────────────────────────────────────┘
📊 Nguồn Dữ liệu & APIs
| Nguồn | Dữ liệu | Tần suất cập nhật | API Key cần thiết |
|---|---|---|---|
| OpenSky Network | Chuyến bay thương mại & tư nhân | ~60s | Tùy chọn |
| aisstream.io | Vị trí tàu AIS | WebSocket thời gian thực | Có |
🚀 Bắt đầu
🐳 Docker Setup (Tự Đề Xuất cho Tự-Hosting)
- Tạo file
docker-compose.yml:
version: '3.8'
services:
backend:
image: ghcr.io/<your-username>/live-risk-dashboard-backend:main
container_name: shadowbroker-backend
ports:
- "8000:8000"
environment:
- AISSTREAM_API_KEY=${AISSTREAM_API_KEY}
- N2YO_API_KEY=${N2YO_API_KEY}
volumes:
- backend_data:/app/data
restart: unless-stopped
frontend:
image: ghcr.io/<your-username>/live-risk-dashboard-frontend:main
container_name: shadowbroker-frontend
ports:
- "3000:3000"
environment:
- NEXT_PUBLIC_API_URL=http://localhost:8000
depends_on:
- backend
restart: unless-stopped
volumes:
backend_data:
- Tạo file
.envvới API keys của bạn. - Chạy
docker-compose up -d. - Truy cập dashboard tại
http://localhost:3000.
🔑 Biến Môi trường
Tạo file .env trong thư mục backend/:
AISSTREAM_API_KEY=your_aisstream_key
N2YO_API_KEY=your_n2yo_key
⚠️ Lưu ý
Đây là một công cụ nghiên cứu và giáo dục sử dụng hoàn toàn dữ liệu mở. Không sử dụng cho bất kỳ mục đích quân sự nào.