Skip to content
Public signal, structured into evidence

Open-Source Intelligence (OSINT)

Nearly every subject leaves a public footprint — usernames, breached emails, domains, and social connections. OSINT is the discipline of finding it, verifying it, and citing it defensibly.

6
Cycle stages
400+
Platforms checked
Archive first
Core rule

What is OSINT?

Open-Source Intelligence is the practice of collecting and analyzing publicly available information — social media, breach data, domain registrations, and archived web content — to answer a specific investigative question. Unlike device forensics, OSINT never requires seizing anything; it works entirely from what's already public.

Because OSINT sources can be edited or deleted at any moment, the discipline places unusual emphasis on contemporaneous documentation: archiving evidence the instant it's found, not after the investigation concludes.

Collect

Usernames, emails, domains, and social profiles from public sources.

Correlate

Link entities together with graph-based analysis to surface relationships.

Cite

Archive and timestamp every finding to keep it defensible later.

Step-by-Step Methodology

The sequence a careful examiner follows, in order.

  1. 1

    Define direction

    Write down the specific investigative question before collecting anything — OSINT without a defined scope becomes an unfocused, unbounded search.

  2. 2

    Enumerate usernames and emails

    Use Sherlock or WhatsMyName to check a known username across hundreds of platforms, and validate associated emails against breach databases like Have I Been Pwned.

  3. 3

    Reconnaissance domains & infrastructure

    Run WHOIS, DNS enumeration, and subdomain discovery against any associated domains, and query Shodan/Censys for exposed services on resolved IPs.

  4. 4

    Investigate social media

    Systematically review public posts, connections, and metadata across platforms, cross-referencing timestamps and locations against other collected data points.

  5. 5

    Geolocate and verify media

    Use reverse image search and visual analysis (shadows, signage, terrain) to independently verify claimed locations in photos, cross-referencing against satellite imagery.

  6. 6

    Map relationships with link analysis

    Feed collected entities into Maltego to visually surface connections between people, domains, emails, and infrastructure that aren't obvious from any single source.

  7. 7

    Archive and document every finding

    Capture the source URL, access timestamp, and a full archived snapshot (Wayback Machine or local capture with hash) for every piece of evidence at the moment it's found.

Tools Comparison

Sortable — click any column header.

DescriptionLink
MaltegoOSINTWindows / Linux / macOSCommercialLink-analysis platform that runs 'transforms' against entities (domains, emails, people) to visually map relationships.
SherlockOSINTCross-platformOpen-SourceCommand-line tool that hunts for a given username across 400+ social platforms.
theHarvesterOSINTCross-platformOpen-SourceGathers emails, subdomains, hosts, and employee names from public sources and search engines.
ShodanOSINTWebCommercialSearch engine for internet-connected devices and exposed services — critical for infrastructure recon.
CensysOSINTWebCommercialInternet-wide scanning platform for certificate, host, and service discovery.
Have I Been PwnedOSINTWebFreeBreach-data lookup service used to validate whether an email or domain appeared in known breaches.
Wayback MachineOSINTWebFreeInternet Archive's historical web snapshot tool — essential for recovering deleted or edited web content.
SpiderFootOSINTCross-platformOpen-SourceAutomated OSINT reconnaissance tool that aggregates data from 200+ sources against a target.

Commands & Code

Copy-ready snippets used in real workflows.

sherlock-username.shbash
# Search a username across 400+ platforms
python3 sherlock.py target_username --timeout 10 --print-found

# Export results to a case file
python3 sherlock.py target_username --output ./case_osint/username_results.txt
google-dorks.txttext
# Find indexed PDFs on a specific domain
site:example.com filetype:pdf

# Find a name mentioned alongside a company on LinkedIn
site:linkedin.com intitle:"Jane Doe" "Acme Corp"

# Exclude a term while searching a phrase
"acme corp data breach" -press-release

# Search across two possible domain variants
site:example.com OR site:example.org "internal use only"
Google dorks surface indexed content a platform's own search bar often won't return.
theharvester-domain.shbash
# Gather emails and subdomains for a target domain from public sources
theHarvester -d example.com -b google,bing,crtsh -l 200 -f case_osint/example_recon.html