Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
estorides — Aggregates 99+ free OSINT sources in parallel, resolves entities into a knowledge graph, and exports STIX 2.1, MISP, or GraphML with LLM-assisted analysis. | Kitploit
Tools/GitHubGitHub/grisuno/estorides
Indicator of Compromise (IOC) ManagementOSINT (Open Source Intelligence)ReconnaissanceThreat Feeds & AggregatorsScripting & AutomationData ExfiltrationInformation GatheringThreat IntelligenceLearning & EducationCrawler
GitHub
1121113 days agoReviewed by Kitploit

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
Share
grisuno/estorides

estorides

Aggregates 99+ free OSINT sources in parallel, resolves entities into a knowledge graph, and exports STIX 2.1, MISP, or GraphML with LLM-assisted analysis.

View RepositoryWebsite

Estorides — OSINT Platform

E.S.T.E.R.O.I.D.E.S. (acronym)

  • E — Entities (identification of entities, aliases, emails, IPs).
  • S — Signals (capture of digital footprints and metadata).
  • T — Targeted (focused on specific objectives).
  • E — Extraction (automated extraction from web sources).
  • R — Reconnaissance (recon and footprinting).
  • O — Open-source (the nature of the OSINT engine).
  • I — Intelligence (processing and correlation of data).
  • D — Data (massive ingestion of unstructured records).
  • E — Engine (the central engine that orchestrates queries).
  • S — Scraper (automated and persistent collection).

From the creators of LazyOwn Redteam Framework comes a free and open-source intelligence (OSINT) aggregator and correlation engine inspired by Palantir, Bellingcat, Maltego, and Citizen Lab workflows. A pure open-source re-imagining of the original fucklantir / osint_palantir toolchain, with a much bigger source catalogue, a proper knowledge graph, structured parsers, and a multi-backend LLM analyst.

No payloads. No active scanning. Just 99+ free public OSINT sources, fanned out in parallel, fused into a single intelligence picture.

                       +--------------------------+
   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

Install

pip install estorides

Run

estorides serve --port 5050

(From a source checkout the equivalent is python3 estorides_cli.py serve --port 5050 or python3 -m estorides_cli serve --port 5050.)

Architecture highlights (state-level)

Estorides is structured around small, single-responsibility registries so adding a new source, backend, inferer, or feed never requires touching the central orchestrator. The five plug-in surfaces are:

SurfaceDecoratorFileUsed for
Source parsers@register_parser("name")estorides_core/parsers.pyTranslate raw HTTP into structured dicts
LLM backends@register("name")estorides_llm/manager.pyAdd an LLM provider (ollama, openai, …)
Relationship inferers@register_inferer("source")estorides_core/relationship_inference.pySource -> graph edges
Real-time feedssubclass Feedestorides_core/feeds.pyMap layers (quakes, fires, news, aircraft, satellites, launches)
Encrypted exportersestorides_export.encryptionestorides_export/encryption.pySTIX/MISP + age encryption

What you get that the original does not

CapabilityOriginalEstorides
Number of free OSINT sources~2099
Intelligence categories612
HTTP fanout modelsequentialasync
Retries + backoff + circuit breakerbasicyes
Response cache (SQLite)noneyes
Per-source parsersnone50+
Entity extraction (IP, domain, CVE…)regex onlystructured + dedup
Knowledge graphnoneNetworkX + GraphML
STIX 2.1 / MISP exportnoneyes
Multi-LLM (Ollama / OpenAI / Anthropic)Ollama only4 backends + stub
Map (geolocation results)PyVista 3DLeaflet 2D
Force-directed graph viewnoneD3.js
API key handlingnoneper-source env vars
Paid source supportnoneflag-based opt-in
OFAC SDN sanctions cross-checknoneontology engine
MITRE ATT&CK technique auto-taggingnone~40 techniques
SSRF / private-NW egress guardnoneRFC1918 + cloud IMDS blocked
Audit log (per request, append-only)noneJSONL with IP+query+latency
Per-IP rate limit (sliding window)nonedefault 30/min, env-tunable
Encrypted export (age)noneopt-in via ?key=age1…
Real-time feed layersnoneearthquakes + fires + news
Encrypted export (age)noneopt-in via ?key=age1…

What v1.1 adds on top

Capabilityv1.0v1.1 (this)
Persistent graph (Cypher queries)NetworkX dumpKùzu embedded DB, cross-run joins
Run persistenceJSONL appendSQLite cases with FK observations/entities
Cross-feed entity resolvernoneWikidata + OFAC + IP-API + NVD via intel_resolver
Fuzzy entity clusteringexact dedupdifflib SequenceMatcher, 0.85 threshold, aliases surfaced
Extra OSINT endpoints (keyless)99 YAML sources+7 (BGP, MAC, phone, GitHub, leaks, CISA KEV, malware C2)
Read-only Cypher endpointnone/api/intel/graph?q=... with write-keyword guard
Case history UInoneCases tab + full-entity inspector

What the data→information pipeline adds (v1.4)

The original engine was a data collector: a fan-out, parsers, a graph, an LLM that summarises. The v1.4 sprint introduces the information layer: every observation now carries a grounded confidence score; the orchestrator and downstream consumers (hypothesis engine, change detection, LLM analyst) stop using their own ad-hoc heuristics and use this single source of truth.

Download Tool