
Python CLI टूल तेज़ IOC विश्लेषण (IPs, Domains, CVEs) के लिए जो 6 मुफ़्त Threat Intel APIs का उपयोग करता है। आउटपुट: रंग-कोडित Excel, JSON, CSV। उपयोग: VT, Shodan, AbuseIPDB।
6 मुफ़्त थ्रेट इंटेल API पर IPs, डोमेन, हैश और CVE की जाँच करें — ब्राउज़र टैब के बीच स्विच किए बिना।
क्विक स्टार्ट · उपयोग · आर्किटेक्चर · API कुंजियाँ · स्क्रीनशॉट · योगदान
🚀 गर्व के साथ आधिकारिक Awesome OSINT रिपॉज़िटरी में शामिल।
ThreatLens एक एकल कमांड-लाइन टूल है जो सबसे भरोसेमंद मुफ़्त OSINT स्रोतों में थ्रेट इंटेलिजेंस लुकअप को एकीकृत करता है। किसी IP को पाँच अलग-अलग वेबसाइटों में पेस्ट करने के बजाय, ThreatLens उन सभी को समानांतर रूप से क्वेरी करता है, परिणामों को सामान्यीकृत करता है, और आपको एक स्पष्ट निर्णय देता है — टर्मिनल में, या एक सुसज्जित, रंग-कोडित Excel/JSON/CSV रिपोर्ट में।
SOC विश्लेषकों, इंसिडेंट रिस्पॉन्डरों, थ्रेट हंटरों, और किसी भी व्यक्ति के लिए बनाया गया जो शेल छोड़े बिना तेज़, विश्वसनीय IOC संवर्धन चाहता है।
|
ThreatLens क्यों
|
इसके लिए नहीं
|
| विशेषता | विवरण |
|---|---|
| 🎯 IOC प्रकार | IP, डोमेन, URL, फ़ाइल हैश (MD5 / SHA1 / SHA256), CVE |
| 🔌 एकीकृत API | AbuseIPDB, VirusTotal, AlienVault OTX, Shodan, URLScan.io, NVD, CISA KEV, EPSS |
| 📄 लॉग पार्सिंग | सादे टेक्स्ट/लॉग फ़ाइलों से IOC स्वतः निकालें, साथ ही Zeek, Suricata eve.json, Sysmon (JSON), और सामान्य JSONL के लिए मूल समर्थन |
| 🧭 CVE निर्णय कार्ड | प्रत्येक CVE के लिए नियतात्मक, व्याख्यायोग्य Patch / Isolate / Monitor / Not affected अनुशंसा, जो CISA KEV, EPSS, CVSS, और सहसंबद्ध एसेट एक्सपोज़र द्वारा संचालित |
| 🗂️ एसेट इन्वेंटरी | महत्व और इंटरनेट-फेसिंग स्थिति के साथ होस्ट/IP की CSV आयात करें; CVE परिणामों के विरुद्ध सहसंबद्ध |
| 📤 SIEM निर्यात | Splunk HEC, Elastic _bulk, और Microsoft Sentinel (आधुनिक Logs Ingestion API) में ऑप्ट-इन निर्यात |
| 🧾 साक्ष्य पैक | बुनियादी चेन-ऑफ-कस्टडी के लिए SHA-256 मैनिफ़ेस्ट के साथ किसी जाँच का ZIP निर्यात |
| 📊 रिपोर्ट | Excel (रंग-कोडित), JSON, CSV |
| 💾 स्थानीय कैश | कॉन्फ़िगर करने योग्य TTL के साथ SQLite कैश — ज्ञात IOC को पुनः क्वेरी करना छोड़ें, साथ ही एक कैश्ड CISA KEV फ़ीड (24h TTL) |
| 🛡️ सुरक्षा | रीडायरेक्ट अवरोधन, होस्ट अनुमति-सूची, लॉग में API-कुंजी संपादन, स्प्रेडशीट-फ़ॉर्मूला निष्क्रियीकरण, CSV/लॉग DoS सीमाएँ |
| 🔒 लॉकफ़ाइल | पुनरुत्पादक इंस्टॉल के लिए SHA-256 हैश के साथ requirements.lock |
| 💻 CLI अनुभव | समृद्ध प्रगति बार, रंगीन तालिकाएँ, और एक स्पष्ट निर्णय सारांश |
| 🧩 आर्किटेक्चर | मॉड्यूलर एनरिचर/पार्सर/निर्यातक, टाइप्ड मॉडल, चिंताओं का सख्त पृथक्करण |
| ✅ परीक्षित | pytest के साथ 155 यूनिट और इंटीग्रेशन परीक्षण; GitHub Actions के माध्यम से CI |
| ⚡ लचीला | एक विफल API या SIEM गंतव्य कभी अन्य को अवरुद्ध नहीं करता — त्रुटियाँ पृथक और लॉग की जाती हैं |
# 1. Clone & install
git clone https://github.com/AbdaullahAG/threatlens.git
cd threatlens
pip install -r requirements.txt
# 2. Configure your API keys
cp config/keys.env.example config/keys.env
# → edit config/keys.env and fill in your keys
# 3. Run your first scan
python main.py -i 45.33.32.156
💡 NVD (CVE लुकअप) बिना किसी API कुंजी के सीधे काम करता है। हर अन्य API एक निःशुल्क टियर प्रदान करता है जिसके लिए साइन अप करने में 2 मिनट से भी कम समय लगता है — नीचे API Keys देखें।
pip install --require-hashes -r requirements.lock
| बुनियादी एकल-IOC लुकअप |
| एक ही रन में IOC प्रकारों को मिलाएँ और मिलाएँ |
| सीधे कच्चे लॉग से बल्क जाँच करें |
| पाइपलाइनों के लिए मशीन-पठनीय आउटपुट |
| चयनित स्रोतों तक संवर्धन सीमित करें |
| एक ही रन में Excel + JSON + CSV |
| NIST NVD के माध्यम से CVE संवर्धन (मुफ़्त, कोई कुंजी नहीं) |
| समस्या निवारण के लिए पूर्ण अनुरोध/प्रतिक्रिया लॉगिंग |
| पैच / अलग करें / निगरानी करें / प्रभावित नहीं होने की सिफ़ारिश |
| SOC लॉग अंतर्ग्रहण → SIEM निर्यात |
| चेन-ऑफ-कस्टडी के लिए SHA-256 मैनिफ़ेस्ट के साथ ZIP |