In threat intelligence and adversary emulation, initial reconnaissance usually means spending half your time jumping between single-purpose account checkers. If you're still relying solely on legacy utilities like Holehe or Sherlock, you're likely running into rate-limiting walls and missing crucial linked identities.
I recently tested user-scanner, an open-source 2-in-1 Python OSINT engine that unifies email registration checking, username profiling, and recursive pivoting into a single workflow.
Here is my breakdown of how it stacks up and how to use it for fast target correlation.
Technical Comparison Matrix
| Core Feature / Parameter | Holehe | Sherlock / Maigret | user-scanner |
|---|---|---|---|
| Input Supported | Email Only | Username Only | 2-in-1 (Email & Username) |
| Module Coverage | ~120 Email Endpoints | Scrapes Public Web Forms | 380+ Vectors (155+ Email / 225+ Username) |
| Automated Pivot Chain | ❌ No | ❌ No | ✅ --cross-scan Engine (Multi-Hop) |
| Infostealer Context | ❌ No | ❌ No | ✅ Hudson Rock Breach API (--hudson) |
| Request Engine | Basic Async | Standard Requests | httpx + curl_cffi (TLS Fingerprinting) |
| Export Options | Standard Output / JSON |
.txt / .csv
|
PDF (with Profile Media), JSON, CSV |
| Deployment Options | Pip | Pip | Pip, Virtual Environment, Nix (nix run) |
Why user-scanner Fits Modern Investigations
1. Multi-Hop Pivot & Cross-Scanning (--cross-scan)
Instead of giving you a simple boolean hit and stopping, user-scanner acts as a correlation engine. It parses the metadata returned during initial execution—such as public bios, secondary handles, and exposed contact emails—and automatically launches secondary scans across matching platform modules.
- Pivot Email → Username: Extracts handles or social profiles advertised on registered email profiles.
- Pivot Username → Email: Mines public email addresses exposed on social profile pages.
-
Controlled Depth: Use
--cross-depthto specify how many rounds of link-following to execute, paired with--cross-links verifiedfor platform-verified hits.
2. Built-in Infostealer Intelligence (--hudson)
Pass the --hudson flag alongside any email or username scan to query Hudson Rock’s infostealer database. This immediately flags whether your target appears in compromised credential logs exfiltrated by malware.
3. High-Throughput Engine & WAF Evasion
Under the hood, user-scanner pairs httpx with curl_cffi to execute automated TLS fingerprint impersonation. This bypasses basic WAF blocks and edge restrictions without triggering loud rate-limits. It also supports http and socks5 proxy lists (-P) with pre-scan health checks (--validate-proxies).
Quick Reference CLI Commands
1. Target Reconnaissance & Deep Pivoting
# Standard email registration check
user-scanner -e target@domain.com
# Deep pivot scan: extract handles & secondary emails up to 2 hops deep
user-scanner -e target@domain.com --cross-scan --cross-depth 2
# Username scan with Infostealer Breach correlation
user-scanner -u targetuser --hudson
2. High-Speed Reporting & Proxy Rotation
# High-concurrency execution generating a styled PDF report with profile avatars
user-scanner -u targetuser -C 100 -f pdf -o target_analysis.pdf
# Route requests through a validated proxy list
user-scanner -u targetuser -P proxies.txt --validate-proxies
3. Programmatic Usage (Python Library Mode)
import asyncio
from user_scanner.core import engine
from user_scanner.email_scan.shopping import etsy
async def main():
# Execute scan directly within your custom Python pipeline
result = await engine.check(etsy, "target@gmail.com")
print(result.to_json())
asyncio.run(main())
Summary
If you want to cut down manual reconnaissance time without juggling separate scripts for emails and usernames, user-scanner is a powerful addition to any OSINT toolkit. The combination of TLS impersonation, cross-pivoting, and infostealer breach checks makes it a huge step forward for digital footprinting in 2026.
Top comments (0)