
3D खतरा खुफिया डैशबोर्ड जो AbuseIPDB और OpenPhish जैसे OSINT स्रोतों से दुर्भावनापूर्ण बुनियादी ढांचे का दृश्य प्रस्तुत करता है, इसमें लाइव खतरा फ़ीड, भौगोलिक ग्लोब पिंग और स्थितिजन्य जागरूकता के लिए संकेतक संदर्भ कार्ड शामिल हैं।
OSINT खतरा-खुफिया डैशबोर्ड: एक 3D ग्लोब और लाइव फ़ीड जो AbuseIPDB और OpenPhish जैसे सार्वजनिक स्रोतों से दुर्भावनापूर्ण बुनियादी ढांचे को दिखाता है।
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, पहली बैकएंड शुरू होने पर स्वचालित रूप से बनाया जाता है।
/app/data/threat_intel.db पर backend_data वॉल्यूम में है।backend/data/threat_intel.db पर है।संग्राहक (स्टार्टअप पर और हर 15 मिनट में चलते हैं):
AbuseIPDB (ABUSEIPDB_API_KEY आवश्यक है):
type=ip, source=abuseipdb संकेतक geo.country के साथ उत्पन्न करता है।OpenPhish (कोई कुंजी आवश्यक नहीं):
type=url, source=openphish संकेतक उत्पन्न करता है (कोई भू-डेटा नहीं)।खाली ग्लोब/फ़ीड समस्या निवारण:
आवश्यकताएँ:
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
.env जांचें और सुनिश्चित करें कि ABUSEIPDB_API_KEY सेट और मान्य है।docker-compose up -d।