ShadowBroker - दुनिया भर की 15 रीयल-टाइम डेटा फ़ीड्स को एकीकृत करने वाला OSINT डैशबोर्ड
(github.com/BigBodyCobain)- विमान, जहाज़, उपग्रह, भूकंप, संघर्ष, CCTV, GPS जामिंग जैसे विविध रीयल-टाइम डेटा को एक भौगोलिक सूचना आधारित इंटरफ़ेस में एकीकृत करता है
- Next.js, MapLibre GL, FastAPI, Python से निर्मित, जिससे विश्लेषक और शोधकर्ता एक ही स्क्रीन पर वैश्विक गतिविधियों को विज़ुअलाइज़ कर सकते हैं
- विमानन·समुद्री·अंतरिक्ष·भूराजनीति·निगरानी·सिग्नल इंटेलिजेंस सहित 6 प्रमुख क्षेत्रों के विस्तृत ट्रैकिंग फीचर्स देता है, और प्रत्येक लेयर को अलग-अलग नियंत्रित किया जा सकता है
- Docker/Podman आधारित आसान डिप्लॉयमेंट और API इंटीग्रेशन ऑटोमेशन के कारण self-hosting और development environment setup सरल है
- स्पष्ट रूप से बताता है कि सारा डेटा सार्वजनिक OSINT स्रोतों से एकत्र किया जाता है और केवल शिक्षा व शोध उद्देश्यों के लिए उपयोग किया जा सकता है
अवलोकन
- ShadowBroker एक multi-domain रीयल-टाइम open-source intelligence (Real-Time OSINT) डैशबोर्ड है, जो दर्जनों सार्वजनिक डेटा फ़ीड्स को एकीकृत करके एक single dark-map interface पर दिखाता है
- विमान, जहाज़, उपग्रह, भूकंप, संघर्ष क्षेत्र, CCTV नेटवर्क, GPS जामिंग, भूराजनीतिक घटनाएँ आदि को रीयल-टाइम में ट्रैक करता है
- यह Next.js, MapLibre GL, FastAPI, Python से बना है और विश्लेषकों, शोधकर्ताओं तथा OSINT उत्साहियों के लिए एक विज़ुअलाइज़ेशन टूल के रूप में डिज़ाइन किया गया है
प्रमुख उपयोग मामले
- अरबपतियों के private jet ट्रैक करना
- satellite orbital passes मॉनिटर करना
- दुनिया भर के समुद्री ट्रैफ़िक की निगरानी
- GPS जामिंग क्षेत्रों का पता लगाना
- भूकंप और आपदाओं का रीयल-टाइम अवलोकन
फीचर सारांश
🛩️ विमानन ट्रैकिंग (Aviation Tracking)
- OpenSky Network के माध्यम से 5,000 से अधिक commercial aircraft की रीयल-टाइम लोकेशन दिखाता है
- private और military aircraft का अलग वर्गीकरण तथा owner information सहित business jets की ट्रैकिंग
- flight trail accumulation, holding pattern detection, ground status display जैसे विस्तृत फीचर्स
- विमान प्रकार के अनुसार सटीक SVG icons प्रदान करता है
🚢 समुद्री ट्रैकिंग (Maritime Tracking)
- aisstream.io WebSocket के माध्यम से 25,000 से अधिक जहाज़ों का रीयल-टाइम डेटा
- जहाज़ प्रकार के अनुसार रंग विभाजन (cargo, tanker, passenger ship, warship आदि)
- अमेरिकी नौसेना के 11 aircraft carriers की OSINT-आधारित स्थिति अनुमान और GDELT news scraping automation
- cruise और passenger ship dedicated layers, तथा zoom level आधारित cluster display
🛰️ अंतरिक्ष·उपग्रह (Space & Satellites)
- CelesTrak TLE + SGP4 आधारित 2,000 से अधिक उपग्रहों की रीयल-टाइम कक्षा प्रदर्शित करता है
- mission type के अनुसार रंग वर्गीकरण: military reconnaissance (लाल), SAR (cyan), SIGINT (सफेद), navigation (नीला), early warning (magenta), commercial imagery (हरा), space station (gold)
🌍 भूराजनीति·संघर्ष (Geopolitics & Conflict)
- GDELT आधारित पिछले 8 घंटों के लगभग 1,000 संघर्ष घटनाओं का संकलन
- DeepState Map से यूक्रेन फ्रंटलाइन का रीयल-टाइम डेटा
- SIGINT/RISINT news feed और regional information panel उपलब्ध
- देश की जनसंख्या, राजधानी, भाषा, मुद्रा, क्षेत्रफल, शासन प्रणाली, राष्ट्र प्रमुख की जानकारी (Wikidata), और Wikipedia सारांश शामिल
📷 निगरानी (Surveillance)
- 2,000 से अधिक ट्रैफ़िक CCTV रीयल-टाइम स्ट्रीम्स का एकीकरण
- लंदन (TfL), ऑस्टिन (TxDOT), न्यूयॉर्क (NYC DOT), सिंगापुर (LTA) आदि
- automatic feed detection and rendering, तथा zoom आधारित cluster display
📡 सिग्नल इंटेलिजेंस (Signal Intelligence)
- GPS जामिंग डिटेक्शन: aircraft NAC-P values के विश्लेषण से interference क्षेत्रों का विज़ुअलाइज़ेशन
- radio intercept panel: वायरलेस इंटरसेप्ट-शैली UI प्रदान करता है
🌐 अतिरिक्त लेयर्स
- USGS earthquake data (24 घंटे), day/night terminator display, रीयल-टाइम financial market indices, distance/bearing measurement tools शामिल
सिस्टम संरचना
- Frontend (Next.js): MapLibre GL आधारित 2D WebGL मैप, SIGINT news feed, control panel, market और radio modules
- Backend (FastAPI): अनेक डेटा स्रोतों (OpenSky, adsb.lol, CelesTrak, USGS, GDELT, CCTV आदि) से आवधिक संग्रह
- REST API के माध्यम से 60~120 सेकंड के अंतराल पर frontend को डेटा प्रदान किया जाता है
डेटा स्रोत और API
| स्रोत | डेटा | अपडेट चक्र | API key |
|---|---|---|---|
| OpenSky Network | commercial·private aircraft | लगभग 60 सेकंड | वैकल्पिक |
| adsb.lol | military aircraft | लगभग 60 सेकंड | आवश्यक नहीं |
| aisstream.io | जहाज़ की स्थिति | रीयल-टाइम | आवश्यक |
| CelesTrak | satellite orbits | लगभग 60 सेकंड | आवश्यक नहीं |
| USGS | भूकंप | लगभग 60 सेकंड | आवश्यक नहीं |
| GDELT | संघर्ष घटनाएँ | लगभग 6 घंटे | आवश्यक नहीं |
| DeepState Map | यूक्रेन फ्रंटलाइन | लगभग 30 मिनट | आवश्यक नहीं |
| TfL, TxDOT, NYC DOT, LTA | traffic CCTV | लगभग 5 मिनट | कुछ मामलों में आवश्यक |
| RestCountries, Wikidata, Wikipedia | देश·मानचित्र जानकारी | अनुरोध पर | आवश्यक नहीं |
इंस्टॉलेशन और रन
Docker/Podman आधारित
git cloneके बाद./compose.sh up -dकमांड से ऑटोमेटिक रन- डिफ़ॉल्ट पोर्ट: frontend
3000, backend8000 - environment variable
NEXT_PUBLIC_API_URLसे पोर्ट रीसेट किया जा सकता है
कोड संशोधन के लिए development environment
- Node.js 18+, Python 3.10~3.12 आवश्यक
aisstream.ioAPI key अनिवार्य,OpenSky,LTAkeys वैकल्पिकnpm run devसे frontend और backend एक साथ चलाए जा सकते हैं
डेटा लेयर नियंत्रण
- विमान, उपग्रह, जहाज़, भूकंप, CCTV, संघर्ष, GPS जामिंग आदि सभी लेयर्स को अलग-अलग toggle किया जा सकता है
- डिफ़ॉल्ट रूप से सक्रिय: commercial·military aircraft, satellites, aircraft carriers, earthquakes, conflicts, GPS जामिंग, day/night boundary
प्रदर्शन अनुकूलन
- Gzip compression (92%), ETag caching, viewport culling, cluster rendering, coordinate precision reduction (दशमलव के 5 अंक) आदि से बड़े पैमाने के रीयल-टाइम डेटा प्रोसेसिंग को कुशल बनाया गया है
- React.memo और debounce (300ms) के उपयोग से rendering load को न्यूनतम किया गया है
environment variables
- अनिवार्य:
AIS_API_KEY - वैकल्पिक:
OPENSKY_CLIENT_ID,OPENSKY_CLIENT_SECRET,LTA_ACCOUNT_KEY
अस्वीकरण और लाइसेंस
- सारा डेटा सार्वजनिक OSINT स्रोतों पर आधारित है, और कोई private या confidential information उपयोग नहीं की जाती
- military या intelligence उद्देश्यों के लिए उपयोग निषिद्ध, केवल शिक्षा और शोध के लिए सीमित
- प्रत्येक API प्रदाता की terms of service का पालन आवश्यक है
प्रोजेक्ट संरचना
- backend/: FastAPI app, data collection scheduler, CCTV·aircraft carrier·conflict data processing
- frontend/: Next.js आधारित map·panel·filter·news·market·radio components
- docker-compose.yml, compose.sh आदि automated deployment scripts शामिल
सारांश
- ShadowBroker एक open-source platform है जो दुनिया भर के रीयल-टाइम OSINT डेटा को एकीकृत और विज़ुअलाइज़ करता है
- विमानन·समुद्री·अंतरिक्ष·भूराजनीति·निगरानी·सिग्नल जैसे कई क्षेत्रों का विश्लेषण एक ही मैप पर संभव बनाता है
- Docker आधारित आसान डिप्लॉयमेंट, high-performance rendering, और केवल public data का उपयोग
- security·intelligence analysis researchers और startup data engineers के लिए उपयोगी रीयल-टाइम इंटेलिजेंस टूल
5 टिप्पणियां
ShadowBroker! इसे देखकर बहुत समय बाद Mass Effect 2 याद आ गया। https://masseffect.fandom.com/wiki/Shadow_Broker_(enemy)
Hacker News की टिप्पणी देखकर जोर से हंसी छूट गई
"पहले commit के zip फ़ाइल के अंदर ./frontend/.env.local और ./backend/.env लीक हो गए थे"
"इसीलिए इसका नाम OSINT (Open Source Intelligence) है। सब कुछ public है"
डाउनलोड करके देखा, सच में है।
हाहा, अरे यह तो थोड़ा मज़ेदार है हाहाहा
Hacker News की राय
सोच रहा हूँ कि ऐसे डेटा के बारे में हद से ज़्यादा जागरूक होना, जिन पर वास्तव में कोई कार्रवाई नहीं की जा सकती, वांछनीय है भी या नहीं, या फिर यह सिर्फ तनाव और self-efficacy में कमी की तरफ ले जाता है
कुछ geojson को real-time tiles के लिए optimize करने का काम वाकई बहुत मज़ेदार और immersive प्रोजेक्ट था
जिज्ञासा है कि क्या आपने ये प्रोजेक्ट्स देखे हैं → PMTiles, Martin
इसलिए map पर लगभग 60fps animation जैसी smooth movement मिल रही है
बाद में अगर PostGIS-आधारित aviation और AIS data archive करना शुरू करूँ, तो Martin पर जाना अच्छा रहेगा, लेकिन real-time target की वजह से tile cache लगातार invalidate करनी पड़ेगी, इसलिए अभी यह जरूरत से ज़्यादा होगा
पहले एक agriculture project में इसे सेटअप करके अच्छे से इस्तेमाल किया था
यह प्रोजेक्ट monitor-the-situation.com जैसा दिखता है
“ShadowBroker is a real-time, full-spectrum geospatial intelligence dashboard” वाला विवरण थोड़ा बढ़ा-चढ़ाकर कहा गया लगता है
“Air and Space domain awareness” जैसी अभिव्यक्ति शायद ज़्यादा सटीक होगी
Geospatial intelligence आमतौर पर satellite imagery-आधारित information gathering को दर्शाता है, और “spectrum” कई बार light spectrum को संदर्भित करता है
पहले commit के
ShadowBroker_v0.1.zipमें./frontend/.env.localऔर./backend/.envलीक हो गए थेयह प्रोजेक्ट बढ़िया है। यह लिंक याद आ गया
इसे पूरा करना है, लेकिन अभी समय नहीं है
बढ़िया data aggregation है। हालांकि feed pipeline में staleness signal जोड़ना अच्छा रहेगा
कुछ source (खासकर threat feeds) कुछ सेकंड नहीं बल्कि कई घंटों के अंतराल पर update होते हैं, इसलिए हर source का last updated time दिखाना data freshness समझने में मदद करेगा
वाकई बहुत शानदार। शेयर करने के लिए धन्यवाद।
सोच रहा हूँ कि अगर इसे रोज़ कई घंटों तक करीब एक महीने चलाया जाए, तो API cost कितनी आएगी। जानना चाहता हूँ कि क्या यह वहन करने लायक है
बहुत शानदार प्रोजेक्ट है। लेकिन concept, feeds और overall design काफ़ी हद तक worldmonitor.app की याद दिलाते हैं
जानकारी के लिए, वह भी पहले से live service के रूप में deploy हो चुका है