
Python-CLI-Tool für schnelle IOC-Analyse (IPs, Domains, CVEs) unter Verwendung von 6 kostenlosen Threat-Intel-APIs. Ausgaben: farbcodiertes Excel, JSON, CSV. Verwendet: VT, Shodan, AbuseIPDB.
Untersuchen Sie IPs, Domains, Hashes und CVEs über 6 kostenlose Threat-Intel-APIs — ohne zwischen Browser-Tabs wechseln zu müssen.
Schnellstart · Verwendung · Architektur · API-Schlüssel · Screenshots · Mitwirken
🚀 Stolz vertreten im offiziellen Repository Awesome OSINT.
ThreatLens ist ein einziges Kommandozeilen-Tool, das Threat-Intelligence-Abfragen über die vertrauenswürdigsten kostenlosen OSINT-Quellen vereint. Anstatt eine IP in fünf verschiedene Websites einzufügen, fragt ThreatLens sie alle parallel ab, normalisiert die Ergebnisse und liefert Ihnen ein klares Urteil — im Terminal oder in einem ausgearbeiteten, farbcodierten Excel/JSON/CSV-Bericht.
Entwickelt für SOC-Analysten, Incident Responder, Threat Hunter und alle, die eine schnelle, zuverlässige IOC-Anreicherung wünschen, ohne die Shell zu verlassen.
|
Warum ThreatLens
|
Nicht geeignet für
|
| Funktion | Details |
|---|---|
| 🎯 IOC-Typen | IP, Domain, URL, Datei-Hash (MD5 / SHA1 / SHA256), CVE |
| 🔌 Integrierte APIs | AbuseIPDB, VirusTotal, AlienVault OTX, Shodan, URLScan.io, NVD, CISA KEV, EPSS |
| 📄 Log-Parsing | Automatische Extraktion von IOCs aus Klartext-/Logdateien, plus native Unterstützung für Zeek, Suricata eve.json, Sysmon (JSON) und generisches JSONL |
| 🧭 CVE-Entscheidungskarten | Deterministische, nachvollziehbare Empfehlung Patch / Isolate / Monitor / Not affected pro CVE, gesteuert durch CISA KEV, EPSS, CVSS und korrelierte Asset-Exposition |
| 🗂️ Asset-Inventar | Import einer CSV mit Hosts/IPs inklusive Kritikalität und Internet-Exponiertheit; korreliert mit CVE-Ergebnissen |
| 📤 SIEM-Export | Optionaler Export nach Splunk HEC, Elastic _bulk und Microsoft Sentinel (moderne Logs Ingestion API) |
| 🧾 Evidence Packs | ZIP-Export einer Untersuchung mit SHA-256-Manifest für eine grundlegende Chain-of-Custody |
| 📊 Berichte | Excel (farbcodiert), JSON, CSV |
| 💾 Lokaler Cache | SQLite-Cache mit konfigurierbarer TTL — vermeidet erneute Abfragen bekannter IOCs, plus gecachter CISA KEV-Feed (24h TTL) |
| 🛡️ Sicherheit | Redirect-Blockierung, Host-Allow-Listing, API-Key-Redaktion in Logs, Neutralisierung von Tabellenkalkulationsformeln, CSV-/Log-DoS-Limits |
| 🔒 Lockfile | requirements.lock mit SHA-256-Hashes für reproduzierbare Installationen |
| 💻 CLI-Erlebnis | Rich-Fortschrittsbalken, farbige Tabellen und eine übersichtliche Verdict-Zusammenfassung |
| 🧩 Architektur | Modulare Enricher/Parser/Exporter, typisierte Modelle, strikte Trennung der Belange |
| ✅ Getestet | 155 Unit- & Integrationstests mit pytest; CI via GitHub Actions |
| ⚡ Resilient | Eine fehlschlagende API oder ein fehlschlagendes SIEM-Ziel blockiert nie die anderen — Fehler werden isoliert und protokolliert |
# 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-Abfragen) funktioniert sofort ohne API-Schlüssel. Jede andere API bietet einen kostenlosen Tarif, für den die Anmeldung weniger als 2 Minuten dauert — siehe API-Schlüssel unten.
pip install --require-hashes -r requirements.lock
| Einfache Single-IOC-Abfrage |
| IOC-Typen in einem Durchlauf kombinieren |
| Massenuntersuchung direkt aus Rohlogs |
| Maschinenlesbare Ausgabe für Pipelines |
| Anreicherung auf ausgewählte Quellen beschränken |
| Excel + JSON + CSV in einem einzigen Durchlauf |
| CVE-Anreicherung über NIST NVD (kostenlos, kein Schlüssel erforderlich) |
| Vollständige Protokollierung von Anfragen und Antworten zur Fehlerbehebung |
| Patch / Isolieren / Überwachen / Empfehlung „nicht betroffen“ |
| SOC-Log-Aufnahme → SIEM-Export |
| ZIP mit einem SHA-256-Manifest für die Nachweiskette |