SpiderFoot

Automated OSINT reconnaissance for any domain, IP or identity.

  • joshuapfritz/spiderfoot:v4.0
  • port 6117
  • Networking
SpiderFoot screenshot 1SpiderFoot screenshot 2

Web UI

/
http://localhost:6117/

SpiderFoot automates open-source intelligence (OSINT) gathering. It asks over 200 data sources to map out everything public about a target, like a one-click recon report for your own attack surface or any domain you are looking into.

Features

  • 200+ modules covering DNS, WHOIS, breach databases, threat feeds, social media and more
  • Modules feed each other for deeper, automatic correlation
  • Built-in correlation rules flag risks for you
  • Web UI and CLI, with CSV, JSON and GEXF export
  • Scans and settings survive restarts

How to use

  1. Open SpiderFoot from your dashboard.
  2. Click "New Scan", give it a name and enter a target: a domain, IP, email or name.
  3. Pick modules or a preset, like "Passive", and start the scan.
  4. Watch results come in, then export them as CSV, JSON or GEXF.
  5. Add optional API keys (Shodan, HaveIBeenPwned and others) under Settings to unlock extra modules.

Before you install

Nothing needs to be set first. SpiderFoot has no login screen, so anyone who can reach port 6117 can use it. If your server is reachable from outside your home network, put SpiderFoot behind a reverse proxy with a login first. API keys are optional and added later in the app's Settings. This image is for amd64 only.

VariableDefault valueDescription
TZ$TZYour time zone. ZimaOS fills this in for you.
HOME/dataTells SpiderFoot to keep its settings, database and logs in the data folder, so nothing is lost on restart. Do not change.
docker-compose.yml
name: spiderfoot

services:
  spiderfoot:
    image: joshuapfritz/spiderfoot:v4.0
    container_name: spiderfoot
    restart: unless-stopped
    stop_grace_period: 40s
    network_mode: bridge
    environment:
      - TZ=$TZ
      - HOME=/data
    ports:
      - target: 5001
        published: "6117"
        protocol: tcp
    volumes:
      - type: bind
        source: /DATA/AppData/$AppID
        target: /data
        bind:
          create_host_path: true
    deploy:
      resources:
        limits:
          cpus: "1.00"
          memory: 1024M
        reservations:
          cpus: "0.00"
          memory: 256M
    labels:
      icon: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/spiderfoot/icon.png
    x-casaos:
      id: com.icestore.spiderfoot
      envs:
        - container: TZ
          description:
            en_US: Your time zone. ZimaOS fills this in for you.
        - container: HOME
          description:
            en_US: >-
              Tells SpiderFoot to keep its settings, database and logs in the
              data folder, so nothing is lost on restart. Do not change.
      ports:
        - container: "5001"
          description:
            en_US: Web UI for running and reviewing OSINT scans, published on host as 6117.
      volumes:
        - container: /data
          description:
            en_US: SpiderFoot's SQLite database, scan results and settings.

x-casaos:
  id: com.icestore.spiderfoot
  architectures:
    - amd64
  main: spiderfoot
  author: HSinghHira
  category: Networking
  developer: Steve Micallef (smicallef)
  icon: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/spiderfoot/icon.png
  thumbnail: https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/spiderfoot/screenshot-1.png
  screenshot_link:
    - https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/spiderfoot/screenshot-1.png
    - https://cdn.jsdelivr.net/gh/HSinghHira/IceStore@main/Apps/spiderfoot/screenshot-2.png
  title:
    en_US: SpiderFoot
  tagline:
    en_US: Automated OSINT reconnaissance for any domain, IP or identity.
  description:
    en_US: >-
      Visit: [https://icestore.hsinghhira.me/app/spiderfoot/](https://icestore.hsinghhira.me/app/spiderfoot/) for full details


      SpiderFoot automates open-source intelligence (OSINT) gathering. It
      asks over 200 data sources to map out everything public about a
      target, like a one-click recon report for your own attack surface or
      any domain you are looking into.


      **Features**


      - 200+ modules covering DNS, WHOIS, breach databases, threat feeds,
        social media and more

      - Modules feed each other for deeper, automatic correlation

      - Built-in correlation rules flag risks for you

      - Web UI and CLI, with CSV, JSON and GEXF export

      - Scans and settings survive restarts


      **How to use?**


      1. Open SpiderFoot from the Zima OS dashboard.


      2. Click "New Scan", give it a name and enter a target: a domain, IP,
         email or name.


      3. Pick modules or a preset, like "Passive", and start the scan.


      4. Watch results come in, then export them as CSV, JSON or GEXF.


      5. Add optional API keys (Shodan, HaveIBeenPwned and others) under
         Settings to unlock extra modules.
  tips:
    before_install:
      en_US: >-
        Visit: [https://icestore.hsinghhira.me/app/spiderfoot/](https://icestore.hsinghhira.me/app/spiderfoot/) for full details
  index: /
  port_map: "6117"
  scheme: http
  is_uncontrolled: false
  version: "4.0.0"
  update_at: "2026-10-20"
  release_notes:
    en_US: |-
      - Moved to IceStore. Port changed from 8430 to 6117.
      - Uses joshuapfritz/spiderfoot:v4.0, since upstream SpiderFoot does not publish its own image.
  repo: "https://github.com/smicallef/spiderfoot"
  support: "https://github.com/smicallef/spiderfoot/issues"
  docs: "https://www.spiderfoot.net/documentation/"