loading
loading
Recon
Automated OSINT modules for attack surface mapping.
overview
In a Trickest workflow, spiderfoot takes a -s seed (domain, IP, host, or email) and writes a file plus a folder of correlated events.
Reach for it when one seed should fan across many passive sources, not when you only need subdomain names.
Select modules with -m, use cases with -u, event types with -t, or strict -x so only consumers of the seed type run. Many modules need keys in --config.
use cases
Run a broad module set against a domain to collect subdomains, IPs, related hosts, leaked data, and infrastructure into one correlated dataset.
Use -x strict mode so only modules that consume your target type directly fire, keeping the run quiet and the results focused.
Select the event types you care about with -t and let spiderfoot enable the modules that produce them, instead of running everything.
Emit JSON or CSV with -o and route spiderfoot events into a downstream pipeline that dedupes, enriches, and reports on the surface it found.
reference
| Name | Type | Flag | Description |
|---|---|---|---|
| target | STRING | -s | Target for the scan, such as a domain, IP, host, or email. |
| modules | STRING | -m | Modules to enable (mod1,mod2,...). |
| use-case | STRING | -u | Select modules automatically by use case. |
| event-types | STRING | -t | Event types to collect; modules are selected automatically (type1,type2,...). |
| output-format | STRING | -o | Output format: tab (default), csv, or json. |
| strict-mode | BOOLEAN | -x | Only enable modules that can directly consume your target. Overrides -t and -m. |
| config | FILE | --config | API config file for module credentials. |
| max-threads | STRING | -max-threads | Max number of modules to run concurrently. |
Showing key inputs. spiderfoot exposes 17 inputs in total.
| Name | Type | Flag | Description |
|---|---|---|---|
| debug | BOOLEAN | --debug | Enable debug output. |
| config | FILE | --config | API config file |
| filter | BOOLEAN | -f | Filter out other event types that weren't requested. |
| target | STRING | -s | Target for the scan. |
| modules | STRING | -m | Modules to enable (mod1,mod2,...). |
| use-case | STRING | -u | Select modules automatically by use case |
| delimiter | STRING | -D | Delimiter to use for CSV output. Default is ,. |
| max-length | STRING | -S | Maximum data length to display. By default, all data is shown. |
| no-headers | BOOLEAN | -H | Don't print field headers, just data. |
| event-types | STRING | -t | Event types to collect; modules selected automatically (type1,type2,...). |
| max-threads | STRING | -max-threads | Max number of modules to run concurrently. |
| strict-mode | BOOLEAN | -x | Only enable modules that can directly consume your target, and if -t was specified only those events will be consumed by modules. This overrides -t and -m |
| output-format | STRING | -o | Output format. Tab is default. (tab,csv,json) |
| include-source | BOOLEAN | -r | Include the source data field in tab/csv output. |
| strip-newlines | BOOLEAN | -n | Strip newlines from data. |
| disable-logging | BOOLEAN | -q | Disable logging. This will also hide errors! |
| show-event-types | STRING | -F | Show only a set of event types, comma-separated. |
example
# spiderfoot: footprint use-case against example.com, JSON outspiderfoot -s example.com -u footprint -o json -x -max-threads 8example.comwww.example.comapi.example.commail.example.comstaging.example.comdev.example.com198.51.100.10203.0.113.25guidance
Use spiderfoot when a single seed should gather correlated OSINT across many sources. For passive subdomain names alone, prefer subfinder. Expect heavier runs, and supply API keys via --config for modules that need them.
Passive subdomain names only. spiderfoot covers more event types at higher cost.
DNS and infrastructure mapping. spiderfoot reaches further into non-DNS OSINT sources.
faq
related
Multi-source subdomain discovery; hand names to httpx.
Find domains and subdomains potentially related to a given domain.
CLI client for the BeVigil OSINT API, keyed by domain or app package.
Multi-cloud public name enumeration for AWS, Azure, and GCP.
List assets from multiple cloud providers in one inventory.
Active multi-technique DNS enumeration for assessments.
A target feeds spiderfoot, which runs its OSINT modules and writes the correlated findings as a queryable output.
Facts on this page come from the live Trickest tool library.