
99+ मुफ़्त OSINT स्रोतों को समानांतर रूप से एकत्रित करता है, संस्थाओं को एक ज्ञान ग्राफ़ में हल करता है, और LLM-सहायता प्राप्त विश्लेषण के साथ STIX 2.1, MISP, या GraphML निर्यात करता है।
LazyOwn Redteam Framework के निर्माताओं की ओर से एक निःशुल्क और ओपन-सोर्स
इंटेलिजेंस (OSINT) एग्रीगेटर और सहसंबंध इंजन आता है,
जो Palantir, Bellingcat, Maltego, और Citizen Lab वर्कफ़्लोज़ से प्रेरित है।
मूल fucklantir /
osint_palantir टूलचेन का एक शुद्ध ओपन-सोर्स पुनर्कल्पना, जिसमें कहीं अधिक बड़ा स्रोत कैटलॉग, एक
उचित नॉलेज ग्राफ़, संरचित पार्सर, और एक मल्टी-बैकएंड LLM
विश्लेषक है।
कोई पेलोड नहीं। कोई सक्रिय स्कैनिंग नहीं। बस 99+ निःशुल्क सार्वजनिक OSINT स्रोत, समानांतर रूप से फैलाए गए, एक ही इंटेलिजेंस चित्र में संयोजित।
+--------------------------+
query "example.com" | Estorides Orchestrator | -> STIX 2.1 bundle
---------------------> | - async fanout | -> MISP event JSON
| - 99+ free sources | -> GraphML for Gephi
| - structured parsers | -> JSONL for training
| - entity resolution |
| - knowledge graph |
| - ontology engine | <- OFAC SDN cross-check
| - MITRE ATT&CK mapper | <- technique auto-tagging
| - SSRF guard | <- blocklist at egress
| - audit log + RL | <- per-IP trail
| - multi-LLM analyst | <- BLUF / tactical / system
+--------------------------+
|
v
Web UI: map / graph / bundles / timeline / results
pip install estorides
estorides serve --port 5050
(स्रोत चेकआउट से समतुल्य है python3 estorides_cli.py serve --port 5050
या python3 -m estorides_cli serve --port 5050।)
Estorides छोटे, single-responsibility रजिस्ट्रियों के इर्द-गिर्द संरचित है ताकि नया स्रोत, बैकएंड, inferer या feed जोड़ने पर केंद्रीय orchestrator को छूने की आवश्यकता कभी न पड़े। पाँच plug-in सतहें हैं:
| सतह | डेकोरेटर | फ़ाइल | उपयोग |
|---|---|---|---|
| स्रोत पार्सर | @register_parser("name") | estorides_core/parsers.py | कच्चे HTTP को संरचित dicts में बदलें |
| LLM बैकएंड | @register("name") | estorides_llm/manager.py | LLM प्रदाता जोड़ें (ollama, openai, …) |
| संबंध inferers | @register_inferer("source") | estorides_core/relationship_inference.py | स्रोत -> ग्राफ़ किनारे |
| रीयल-टाइम feeds | Feed का subclass | estorides_core/feeds.py | मैप लेयर (भूकंप, आग, समाचार, विमान, उपग्रह, प्रक्षेपण) |
| एन्क्रिप्टेड exporters | estorides_export.encryption | estorides_export/encryption.py | STIX/MISP + age एन्क्रिप्शन |
| क्षमता | मूल | Estorides |
|---|---|---|
| मुफ़्त OSINT स्रोतों की संख्या | ~20 | 99 |
| इंटेलिजेंस श्रेणियाँ | 6 | 12 |
| HTTP fanout मॉडल | sequential | async |
| Retries + backoff + circuit breaker | basic | yes |
| Response cache (SQLite) | none | yes |
| प्रति-स्रोत पार्सर | none | 50+ |
| Entity extraction (IP, domain, CVE…) | regex only | structured + dedup |
| Knowledge graph | none | NetworkX + GraphML |
| STIX 2.1 / MISP export | none | yes |
| Multi-LLM (Ollama / OpenAI / Anthropic) | Ollama only | 4 backends + stub |
| मैप (geolocation परिणाम) | PyVista 3D | Leaflet 2D |
| Force-directed graph view | none | D3.js |
| API key handling | none | per-source env vars |
| सशुल्क स्रोत समर्थन | none | flag-based opt-in |
| OFAC SDN प्रतिबंध cross-check | none | ontology engine |
| MITRE ATT&CK तकनीक ऑटो-टैगिंग | none | ~40 techniques |
| SSRF / private-NW egress guard | none | RFC1918 + cloud IMDS blocked |
| Audit log (प्रति अनुरोध, append-only) | none | JSONL with IP+query+latency |
| Per-IP rate limit (sliding window) | none | default 30/min, env-tunable |
| एन्क्रिप्टेड export (age) | none | opt-in via ?key=age1… |
| रीयल-टाइम feed लेयर | none | earthquakes + fires + news |
| एन्क्रिप्टेड export (age) | none | opt-in via ?key=age1… |
| क्षमता | v1.0 | v1.1 (यह) |
|---|---|---|
| Persistent graph (Cypher क्वेरी) | NetworkX dump | Kùzu embedded DB, cross-run joins |
| Run persistence | JSONL append | SQLite cases with FK observations/entities |
| Cross-feed entity resolver | none | Wikidata + OFAC + IP-API + NVD via intel_resolver |
| Fuzzy entity clustering | exact dedup | difflib SequenceMatcher, 0.85 threshold, aliases surfaced |
| अतिरिक्त OSINT endpoints (keyless) | 99 YAML sources | +7 (BGP, MAC, phone, GitHub, leaks, CISA KEV, malware C2) |
| Read-only Cypher endpoint | none | /api/intel/graph?q=... with write-keyword guard |
| Case history UI | none | Cases tab + full-entity inspector |
मूल इंजन एक डेटा संग्राहक था: एक फैन-आउट, पार्सर, एक ग्राफ़, और एक LLM जो सारांश बनाता है। v1.4 स्प्रिंट सूचना परत प्रस्तुत करता है: अब प्रत्येक अवलोकन एक आधारित विश्वास स्कोर वहन करता है; ऑर्केस्ट्रेटर और डाउनस्ट्रीम उपभोक्ता (हाइपोथिसिस इंजन, परिवर्तन पहचान, LLM विश्लेषक) अपने स्वयं के तदर्थ ह्यूरिस्टिक्स का उपयोग करना बंद कर देते हैं और इस एकल सत्य-स्रोत का उपयोग करते हैं।