____ __ _____ _ ____________ __ ___ / __ \/ / / / | / | / /_ __/ __ \/ |/ / / /_/ / /_/ / /| | / |/ / / / / / / / /|_/ / / ____/ __ / ___ |/ /| / / / / /_/ / / / / /_/ /_/ /_/_/ |_/_/ |_/ /_/ \____/_/ /_/ _____ ___________ _____ __ / ___// _/ ____/ | / / | / / \__ \ / // / __/ |/ / /| | / / ___/ // // /_/ / /| / ___ |/ /___ /____/___/\____/_/ |_/_/ |_/_____/
"See everything. Leave no trace."
Open-source OSINT intelligence framework for security researchers,
penetration testers, and digital investigators.
pip install phantomsignal
Full-spectrum recon against example.com — DNS, ports, tech stack, APIs, and web crawl in one command.
The biggest CLI and scanning update since launch.
phantomsignal scan <target> now renders module-specific intelligence panels — DNS records, aligned port table with version/banner/risk, tech stack with security grade A–F, exposed endpoints, GeoIP/ASN, and a red anomaly callout. All borders flush to terminal width.
Port scanner now chains nmap -sV -O for full service-version detection and OS fingerprinting. Falls back silently to the pure-Python async prober when nmap is absent or unprivileged — no config required. OS guess and engine label shown in output.
Default scan covers 99 ports (up from 56) — both low privileged services and high-numbered application ports: WinRM, Webmin, InfluxDB, Radmin, Kubernetes API, Docker API, and more. Dangerous port list extended accordingly.
Results page renders each result type as structured output matching CLI panels — port cards, DNS tables, SPF/DMARC status, TLS info, security header grade, API endpoint status codes, geo/TOR flags. Quick Probe now runs all 5 default modules.
Six intelligence modules. One unified platform.
Scrapy-powered deep crawler. Technology fingerprinting across 50+ stacks — CMS, frameworks, CDNs, WAFs. API endpoint discovery, security header analysis, email and link harvesting.
Full DNS enumeration — A, MX, NS, TXT, SOA, CAA. Zone transfer attempts. Subdomain brute-force plus certificate transparency via crt.sh. SPF/DMARC spoofing analysis.
nmap-powered service & OS detection (-sV -O) with transparent pure-Python async fallback. 99 ports by default, 1 000+ or full 65 535 on demand. Risk-based assessment flags databases, admin panels, and exposed dev services.
30+ integrations: Shodan, VirusTotal, AbuseIPDB, GreyNoise, SecurityTrails, URLScan, AlienVault OTX, IPInfo, Hunter.io, HaveIBeenPwned, and more. Plugin architecture for custom sources.
People intelligence aggregation from public records. Cross-correlates emails, phones, social accounts, breach data, and aliases. Outputs a Shadow Score — digital exposure quantified.
JSON, CSV, HTML, PDF, XLSX, STIX 2.1, XML, Markdown. All formats support ZIP compression and AES-256-GCM encryption. Share client-ready reports or feed results into your SIEM.
Identity rotation, request jitter, user-agent spoofing, and optional Tor routing keep your recon beneath the noise floor. Purpose-built for engagements where detection is not an option.
DEPLOY GHOST MODE# Docker — Ghost Mode with Tor routing docker-compose --profile ghost up -d # CLI — Ghost Mode scan phantomsignal scan target.com \ --profile ghost \ --modules dns,tech \ --format json # Web UI — toggle Ghost Mode Advanced Config → Ghost Mode (low & slow) ✓
Every scan produces a Shadow Score (0–100) — a weighted composite of open ports, vulnerability findings, missing security controls, and threat intelligence flags.
Dark mode cyberpunk aesthetic or clean Phantom Dawn light mode — toggle with a single click. Both themes cover every page and component.
# Install from PyPI pip install phantomsignal # Initialize database phantomsignal init # Launch web UI phantomsignal web --open-browser # → http://127.0.0.1:5000 # Or scan straight from the CLI phantomsignal scan example.com
git clone https://github.com/getphantomsignal/phantomsignal cd phantomsignal docker-compose up -d # Open http://localhost:5000
git clone https://github.com/getphantomsignal/phantomsignal cd phantomsignal python -m venv .venv source .venv/bin/activate # Windows: .venv\Scripts\activate pip install -e . phantomsignal web --open-browser # Open http://127.0.0.1:5000
# IP recon — nmap version + OS detection, GeoIP, panels phantomsignal scan 192.168.1.1 --type ip_recon # Domain recon with HTML report phantomsignal scan example.com \ --profile standard \ --format html --output ./reports # People intelligence phantomsignal profile \ --email target@example.com \ --first-name John --last-name Doe # Extend with API keys for Shodan, VT, AbuseIPDB... phantomsignal config --list-apis
⚠ For authorized use only. See the Legal & Ethics section before running any scan.
Configure your own keys in Ghost Keys — every API has a free tier to get started.
____ __ _____ _ ____________ __ ___ / __ \/ / / / | / | / /_ __/ __ \/ |/ / / /_/ / /_/ / /| | / |/ / / / / / / / /|_/ / / ____/ __ / ___ |/ /| / / / / /_/ / / / / /_/ /_/ /_/_/ |_/_/ |_/ /_/ \____/_/ /_/
Open-source. MIT licensed. No telemetry. No phone-home. Your recon stays on your machine.