Sign inSign up

asdatarius/osint-hub

By asdatarius

•Updated 5 days ago

Self-hosted OSINT search dashboard — people, devices, images, domains, breaches

Image
Security
1

3.9K

asdatarius/osint-hub repository overview

⁠OSINT Hub

A self-hosted open-source-intelligence search dashboard. Type a name, email, phone, username, IP, domain, MAC, or IMEI — or drop in a photo — and OSINT Hub detects the input type, runs the applicable built-in lookups server-side, and links out to ~40 curated external tools for the rest.

Multi-arch: linux/amd64 + linux/arm64. Source: asdatarius/osint-hub⁠

⁠What's inside

  • Input detection — classifies the query (email / IP / domain / phone / username / MAC / IMEI / name / image) and shows only the relevant tools.
  • Built-in server-side integrations (run in parallel on search; no-key ones always run, keyed ones run when their key is set):
    • IP: Shodan InternetDB, ipwho.is GeoIP, RDAP, DNS/PTR (no key) + Shodan host, AbuseIPDB, GreyNoise, VirusTotal, AlienVault OTX, IPinfo (with key)
    • Domain: RDAP/WHOIS, DNS, crt.sh subdomains, urlscan.io, Wayback (no key)
      • Shodan subdomains, VirusTotal, OTX, Hunter.io, IntelX (with key)
    • Email: XposedOrNot + Hudson Rock (breach/infostealer), Gravatar, LeakCheck (no key) + Hunter.io, EmailRep, IntelX (with key)
    • Username: GitHub, LeakCheck — Phone: numverify
    • Live catalog + health status at GET /api/integrations; CapSolver-gated sources require explicit per-call approval.
  • Curated tool catalog — face/image search, username enumeration, email & people search, phone, device/IoT, domain/IP, breach/leak, and more, each with a direct deep-link for the current query.
  • Image/video upload for reverse-image and face-search tools.
  • Optional CLI tools baked into the image where available: sherlock, maigret, holehe (run on demand from the UI).

⁠Quick start

⁠docker run
docker run -d --name osint-hub -p 127.0.0.1:5001:5001 \
  -e SHODAN_API_KEY=your_key \
  asdatarius/osint-hub:latest

Open http://127.0.0.1:5001⁠.

⁠docker compose
services:
  osint-hub:
    image: asdatarius/osint-hub:latest
    container_name: osint-hub
    ports:
      - "127.0.0.1:5001:5001"      # bind to localhost — see security note
    environment:
      - SHODAN_API_KEY=${SHODAN_API_KEY:-}
      - HUNTER_API_KEY=${HUNTER_API_KEY:-}
      - CENSYS_API_ID=${CENSYS_API_ID:-}
      - CENSYS_API_SECRET=${CENSYS_API_SECRET:-}
    restart: unless-stopped

⁠Configuration

All keys are optional — the dashboard works without them; keys just unlock the corresponding built-in lookups. Set them via env vars or in the in-app API Keys panel (which persists them inside the container).

VariableUsed forGet a free key
SHODAN_API_KEYShodan host + subdomain lookupshttps://account.shodan.io/⁠
VIRUSTOTAL_API_KEYIP/domain reputationhttps://www.virustotal.com/gui/my-apikey⁠
ABUSEIPDB_API_KEYIP abuse reputation (1,000/day)https://www.abuseipdb.com/account/api⁠
OTX_API_KEYAlienVault OTX threat intelhttps://otx.alienvault.com/api⁠
GREYNOISE_API_KEYGreyNoise community IP checkhttps://viz.greynoise.io/account/⁠
URLSCAN_API_KEYurlscan.io (optional, higher limits)https://urlscan.io/user/profile/⁠
IPINFO_TOKENIPinfo geo/ASNhttps://ipinfo.io/account/token⁠
HUNTER_API_KEYHunter.io email search/verifyhttps://hunter.io/api-keys⁠
INTELX_API_KEYIntelligence X leaks/selectorshttps://intelx.io/account?tab=developer⁠
NUMVERIFY_API_KEYphone validation/carrierhttps://numverify.com/dashboard⁠
EMAILREP_API_KEYemail reputationhttps://emailrep.io/key⁠
GITHUB_TOKENraises GitHub API rate limithttps://github.com/settings/tokens⁠
CENSYS_API_ID / CENSYS_API_SECRETCensyshttps://search.censys.io/account/api⁠
CAPSOLVER_API_KEYgated (captcha) lookups — approval onlyhttps://dashboard.capsolver.com/⁠
ANTHROPIC_API_KEYAI OCR + suggestions (Claude)https://console.anthropic.com/settings/keys⁠
GEMINI_API_KEYAI OCR + suggestions (Gemini)https://aistudio.google.com/apikey⁠
AI_OCR_MODEL / AI_SUGGEST_MODELpick the AI model, e.g. gemini:gemini-3.1-pro-preview—
FLASK_DEBUGset 1 to enable the Flask debugger (dev only)—

AI (optional, pluggable): with an Anthropic or Gemini key set, OSINT Hub can OCR uploaded images (extract text → search it) and suggest next pivots from your results. Choose a model per feature as provider:model-id (e.g. anthropic:claude-haiku-4-5 or gemini:gemini-3.1-pro-preview) in Settings.

No-key sources (Shodan InternetDB, ipwho.is, RDAP, crt.sh, Wayback, XposedOrNot, Hudson Rock, Gravatar, GitHub, LeakCheck) work with zero configuration.

⁠⚠️ Security note

OSINT Hub has no authentication — it's built for a single user on a trusted machine. The example above binds to 127.0.0.1 on purpose. Do not expose port 5001 directly to the internet or an untrusted LAN. If you need remote access, put it behind a reverse proxy that enforces auth (and TLS), or a VPN. Anyone who can reach the port can run lookups, read masked API-key fragments, and overwrite the stored keys.

⁠Tags

  • latest — newest build from main
  • sha-<short> — pinned to a specific commit
  • YYYYMMDD — weekly scheduled base-image refresh

⁠License / use

For lawful, authorized research and educational use only. You are responsible for complying with the terms of service of every linked third-party tool and with applicable privacy law.

Tag summary

Content type

Image

Digest

sha256:4e34beb52…

Size

161.3 MB

Last updated

5 days ago

docker pull asdatarius/osint-hub