Skip to content

juliosuas/ghost

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ‘» GHOST

AI-Powered OSINT Investigation Platform

Python 3.10+ License: MIT Platform GitHub Stars GitHub Issues

Multi-vector intelligence gathering with 500+ platform checks, AI-driven analysis, and professional reports.

Quick Start Β· Features Β· Installation Β· Documentation Β· Roadmap Β· Contributing


Automate OSINT investigations from a single target β€” name, email, phone, username, or photo β€” and let AI correlate everything into actionable intelligence.

πŸ” Why Ghost?

Capability Ghost Maltego SpiderFoot Recon-ng
AI-Powered Correlation βœ… ❌ ❌ ❌
500+ Platform Checks βœ… βœ…ΒΉ βœ… ~100
Professional HTML/PDF Reports βœ… βœ… βœ… ❌
Web Dashboard with Graphs βœ… βœ… βœ… ❌
Image/Face Analysis βœ… ❌ ❌ ❌
Dark Web Monitoring βœ… Plugin βœ… ❌
REST API βœ… ❌ βœ… ❌
Beautiful CLI βœ… ❌ βœ… βœ…
100% Open Source βœ… ❌ βœ… βœ…
Zero Cost βœ… ❌ βœ… βœ…

ΒΉ Requires paid transforms

πŸ“Έ Screenshots

Coming soon β€” Screenshots of the CLI, web dashboard, entity graph, and report output.

✨ Features

Investigation Vectors

Module Description Status
πŸ”€ Username Enumeration Check 500+ platforms (social, forums, dating, adult) βœ…
πŸ“§ Email Intelligence Breach checks, account discovery, WHOIS, validation βœ…
πŸ“± Phone OSINT Carrier lookup, location, social media association βœ…
🌐 Domain Recon WHOIS, DNS, subdomains, tech stack, SSL, Wayback βœ…
πŸ–ΌοΈ Image Analysis EXIF extraction, reverse search, face detection, geolocation βœ…
πŸ•΅οΈ Social Media Deep Dive Instagram, X, Facebook, LinkedIn, TikTok, Reddit βœ…
πŸŒ‘ Dark Web Monitoring Ahmia search, breach databases, paste sites βœ…

Intelligence Engine

  • πŸ€– AI Correlation β€” LLM-driven pattern recognition across all data sources
  • πŸ“Š Risk Assessment β€” Automated risk scoring and threat profiling
  • 🧩 Entity Resolution β€” Connect fragmented identities into unified profiles
  • πŸ“ˆ Timeline Analysis β€” Chronological activity mapping

Output & Reporting

  • πŸ“„ Professional Reports β€” HTML, PDF, and JSON with network graphs and timelines
  • πŸ—ΊοΈ Web Dashboard β€” D3.js entity graphs, map view, evidence gallery
  • πŸ–₯️ Beautiful CLI β€” Rich-powered interactive interface with live progress
  • πŸ”Œ REST API β€” Full programmatic access for automation pipelines

πŸ“¦ Installation

From Source (Recommended)

git clone https://github.com/juliosuas/ghost.git
cd ghost
pip install -r requirements.txt
cp .env.example .env   # Add your API keys

With pip

pip install ghost-osint

With Docker

git clone https://github.com/juliosuas/ghost.git
cd ghost
docker-compose up -d
# Dashboard β†’ http://localhost:5000

⚑ Quick Start

# Interactive mode β€” guided investigation wizard
python -m ghost.ui.cli

# Investigate an email address
python -m ghost.ui.cli --target "john.doe@example.com" --type email

# Username hunt across 500+ platforms
python -m ghost.ui.cli --target "johndoe" --type username

# Phone number lookup
python -m ghost.ui.cli --target "+15551234567" --type phone

# Domain reconnaissance
python -m ghost.ui.cli --target "example.com" --type domain

πŸ”§ Configuration

Copy .env.example to .env and add your API keys:

Key Service Required Free Tier
OPENAI_API_KEY AI Analysis & Correlation Yes β€”
HIBP_API_KEY Have I Been Pwned No ❌
SHODAN_API_KEY Shodan No βœ…
GOOGLE_CX / GOOGLE_API_KEY Google Custom Search No βœ…
TWITTER_BEARER_TOKEN Twitter/X API No βœ…
IPINFO_TOKEN IP Geolocation No βœ…

Note: Ghost works with just an OpenAI key. Additional keys unlock more modules.

πŸ“– Usage

Python API

from ghost.core.investigator import GhostInvestigator

investigator = GhostInvestigator()
report = investigator.investigate("johndoe", input_type="username")
report.export("report.html", format="html")

REST API

# Start the server
python -m ghost.backend.server

# Submit an investigation
curl -X POST http://localhost:5000/api/investigate \
  -H "Content-Type: application/json" \
  -d '{"target": "johndoe", "type": "username"}'

πŸ—οΈ Architecture

ghost/
β”œβ”€β”€ core/           # Investigation orchestration & correlation engine
β”œβ”€β”€ modules/        # OSINT collection modules (username, email, phone, etc.)
β”œβ”€β”€ ai/             # LLM-powered analysis, summarization & entity resolution
β”œβ”€β”€ ui/             # CLI (Rich) and web dashboard
β”œβ”€β”€ backend/        # Flask API server & SQLite database
β”œβ”€β”€ templates/      # HTML/PDF report templates
β”œβ”€β”€ data/           # Platform lists, signatures, patterns
└── tests/          # Test suite

πŸ—ΊοΈ Roadmap

  • Plugin System β€” Drop-in custom modules with standard interface
  • Geospatial Timeline β€” Map-based activity visualization over time
  • Team Collaboration β€” Multi-user investigations with shared workspaces
  • Telegram Bot β€” Run investigations from Telegram
  • Export to STIX/TAXII β€” Threat intelligence format compatibility
  • Graph Database β€” Neo4j backend for complex relationship mapping
  • Mobile App β€” iOS/Android companion for field investigations
  • Scheduled Monitoring β€” Continuous target monitoring with alerts

🀝 Contributing

Contributions are welcome! Here's how to get started:

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-module
  3. Commit your changes: git commit -m "Add amazing module"
  4. Push to the branch: git push origin feature/amazing-module
  5. Open a Pull Request

Areas We Need Help

  • 🌍 New OSINT modules β€” More platforms, more data sources
  • πŸ§ͺ Testing β€” Unit tests, integration tests, edge cases
  • πŸ“ Documentation β€” Guides, tutorials, API docs
  • 🎨 Dashboard UI β€” Frontend improvements, new visualizations
  • 🌐 Translations β€” i18n support for global users

πŸ’¬ Community

⚠️ Legal Disclaimer

This tool is provided for authorized security research, journalism, law enforcement, and personal use only.

By using Ghost, you agree to the following:

  • You are solely responsible for ensuring your use complies with all applicable local, state, national, and international laws
  • Unauthorized surveillance, stalking, or harassment is illegal and unethical
  • Always obtain proper authorization before investigating individuals
  • Data collected may be subject to GDPR, CCPA, and other privacy regulations
  • The developers assume no liability for misuse of this tool

Ghost must NOT be used to:

❌ Prohibited Use
Stalk, harass, or intimidate any person
Violate any person's reasonable expectation of privacy
Conduct unauthorized surveillance
Bypass access controls or terms of service
Engage in any illegal activity

If you are unsure whether your use case is lawful, consult a legal professional before proceeding.

πŸ“„ License

MIT License β€” see LICENSE for details.


Built with πŸ‘» by Julio

If Ghost helps your work, consider giving it a ⭐


🌱 Also check out

AI Garden β€” A living world built exclusively by AI agents. Watch it grow.

About

πŸ‘» AI-Powered OSINT Investigation Platform β€” Multi-vector intelligence gathering with 500+ platform checks, AI analysis, and professional reports

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages