Getting Started
After installing Ghost Scout, you can begin your reconnaissance workflow. The application provides a web interface accessible athttp://localhost:3000.
Typical Workflow
Ghost Scout follows a sequential workflow for building phishing campaigns:1
Add Target Domain
Navigate to the Domains page and add your target company’s domain
- Enter the domain (e.g.,
example.com) - Ghost Scout will store the domain and prepare for reconnaissance
- DNS records will be queued for lookup
2
Start Reconnaissance
Initiate Hunter.io search to find employees and email formats
- Click “Start Reconnaissance” for the target domain
- Hunter.io API will search for email addresses
- Email format patterns will be identified
- Discovered contacts will be stored in the database
- Real-time updates will show progress
3
Scrape Sources
Enrich contact information by scraping discovered URLs
- Review discovered sources for each contact
- Select sources to scrape for additional information
- HTML content will be converted to Markdown
- Source data will be associated with contacts
- Enriched profiles will include scraped content
4
Generate Profiles
Use AI to generate detailed profiles for discovered contacts
- Select contacts for profile generation
- Anthropic API will analyze scraped data
- AI will generate structured profiles
- Profiles include key information and context
- Review generated profiles for accuracy
5
Create Pretexts
Generate personalized phishing emails for each target
- Select targets for pretext generation
- Choose prompt template from library
- AI generates personalized pretexts
- Review generated emails for quality
- Edit pretexts as needed
6
Review & Export
Review, approve, and export pretexts for your campaign
- Review all generated pretexts
- Make final edits and approvals
- Export for use in phishing infrastructure
- Track which pretexts have been used
Feature Usage
Domain Management
- Add Domain
- View DNS Records
Adding a Target Domain:Ghost Scout will:
- Navigate to the Domains page
- Click “Add Domain”
- Enter the target domain (without
http://orwww) - Click “Submit”
- Store the domain in the database
- Queue DNS lookups (MX, SPF, DMARC records)
- Prepare for reconnaissance activities
Reconnaissance
- Start Reconnaissance
- Monitor Progress
- Review Contacts
Initiating Hunter.io Search:
- Select a domain from your list
- Click “Start Reconnaissance”
- Monitor real-time progress updates
- Hunter.io API searches for email addresses at the domain
- Email format patterns are identified (e.g.,
{first}.{last}@domain.com) - Discovered contacts are stored with available information
- Sources (LinkedIn, company websites, etc.) are recorded
- Real-time updates show discovered contacts
Source Scraping
- Select Sources
- Scraping Process
- Review Scraped Data
Choosing Sources to Scrape:
- Navigate to a contact’s detail page
- Review discovered sources (URLs)
- Select sources likely to contain useful information
- Click “Scrape Selected”
- LinkedIn profiles
- Company bios
- Blog posts
- Social media profiles
- Company directories
Profile Generation
- Generate Profiles
- Profile Quality
- Edit Profiles
Creating AI Profiles:
- Select contacts with scraped data
- Click “Generate Profiles”
- Monitor queue processing
- Review generated profiles
- Professional background
- Role and responsibilities
- Interests and activities
- Public information summary
- Context for personalization
Pretext Generation
- Choose Template
- Generate Pretexts
- Review & Edit
Selecting Prompt Templates:Ghost Scout includes templates in
prompt_library/:- IT support pretexts
- HR/benefits pretexts
- Executive communication pretexts
- Vendor/partner pretexts
- Security awareness pretexts
Export & Campaign Management
- Export Pretexts
- Track Usage
- Data Management
Exporting for Campaigns:Export pretexts for use in phishing tools:
- CSV format with target information
- Individual email templates
- Bulk export functionality
Operational Scenarios
Scenario 1: Broad Company Reconnaissance
Goal: Discover as many employees as possible at a target organization1
Add Primary Domain
2
Start Reconnaissance
Let Hunter.io discover all available contacts at the domain
3
Identify Related Domains
Check for:
- Subsidiary domains
- Regional domains
- Acquired company domains
4
Expand Reconnaissance
Add and search related domains for additional contacts
5
Prioritize Targets
Review all discovered contacts and select high-value targets:
- Executive leadership
- IT administrators
- Finance personnel
- HR staff
Scenario 2: Targeted Spear Phishing
Goal: Create highly personalized pretexts for specific individuals1
Identify Targets
Use Hunter.io to find specific individuals:
- C-level executives
- Department heads
- Project managers
2
Comprehensive Source Scraping
Scrape multiple sources per target:
- LinkedIn profiles
- Company bios
- Conference presentations
- Blog posts
- Social media
3
Generate Detailed Profiles
Create rich profiles with extensive information
4
Custom Pretexts
Generate pretexts referencing:
- Recent activities
- Professional interests
- Current projects
- Industry trends relevant to target
5
Manual Refinement
Carefully edit pretexts for maximum believability
Scenario 3: Campaign Template Development
Goal: Develop reusable pretext templates for multiple campaigns1
Research Multiple Organizations
Conduct reconnaissance on several similar organizations
2
Identify Common Patterns
Find patterns across organizations:
- Similar roles
- Common workflows
- Industry-specific language
- Shared pain points
3
Create Template Pretexts
Develop pretext templates that work across targets:
- Generic IT support scenarios
- Common HR/benefits topics
- Industry-standard processes
4
Customize Per Campaign
For each engagement, personalize templates with:
- Organization-specific details
- Target-specific information
- Current events/context
OPSEC Best Practices
Hunter.io Usage
API Key Management
API Key Management
- Use dedicated API keys for operations
- Avoid personal/company accounts
- Consider disposable accounts for sensitive engagements
- Rotate keys between campaigns
- Monitor API usage and rate limits
Search Patterns
Search Patterns
- Be aware Hunter.io may notify target organizations
- Space out searches over time
- Avoid rapid sequential searches
- Consider search volume limits
- Document search timestamps
Attribution
Attribution
- Hunter.io searches can be attributed to your account
- Target organizations may receive alerts
- Consider using separate accounts per client
- Be prepared to explain reconnaissance activities
- Maintain engagement documentation
Infrastructure Security
Network Isolation
Network Isolation
- Deploy Ghost Scout on isolated infrastructure
- Use VPN or dedicated network for operations
- Separate infrastructure per engagement
- Avoid using organizational networks
- Consider cloud-based deployments
Data Security
Data Security
- Encrypt SQLite database files
- Secure Redis instance with passwords
- Limit access to Ghost Scout interface
- Implement authentication and access control
- Backup data securely
Operational Hygiene
Operational Hygiene
- Clean up data between engagements
- Delete reconnaissance data after campaigns
- Maintain separate instances per client
- Document data retention policies
- Secure API keys and credentials
Content Generation
AI-Generated Content
AI-Generated Content
- Review all AI-generated content carefully
- Watch for AI artifacts and inconsistencies
- Verify personalized details are accurate
- Ensure realistic tone and style
- Edit for natural language
Personalization Accuracy
Personalization Accuracy
- Verify scraped information is current
- Check that details match target’s reality
- Avoid outdated or incorrect information
- Cross-reference multiple sources
- Update profiles as needed
Template Management
Template Management
- Customize prompt templates for each engagement
- Test templates with sample data
- Iterate based on campaign results
- Document effective templates
- Maintain template library
Automation Examples
Bulk Profile Generation
Scheduled Reconnaissance
Export Automation
Troubleshooting
No Contacts Found
No Contacts Found
Possible Causes:
- Hunter.io has no data for the domain
- Domain spelling error
- Private/small organization
- API key issues
- Verify domain spelling
- Check Hunter.io directly for domain data
- Try related domains
- Verify API key is valid
- Check Hunter.io account status
Scraping Failures
Scraping Failures
Possible Causes:
- Source URL is behind authentication
- Source has anti-scraping protections
- MarkItDown-API connection issues
- Rate limiting by source site
- Verify MarkItDown-API is running
- Check source URL is accessible
- Space out scraping requests
- Skip protected sources
- Manual data collection for important sources
Profile Generation Errors
Profile Generation Errors
Possible Causes:
- Insufficient scraped data
- Anthropic API key issues
- API rate limits
- Prompt template errors
- Scrape more sources for the target
- Verify Anthropic API key
- Check API usage and limits
- Review prompt template syntax
- Monitor job queue for errors
Pretext Quality Issues
Pretext Quality Issues
Possible Causes:
- Low-quality profile data
- Inappropriate template selection
- Prompt needs customization
- LLM hallucination
- Improve profile quality with better sources
- Choose more appropriate template
- Customize prompt templates
- Manually edit generated pretexts
- Provide more context in prompts
Real-time Updates Not Working
Real-time Updates Not Working
Possible Causes:
- Socket.io connection issues
- Redis connection problems
- Job queue not processing
- Client-side JavaScript errors
- Check browser console for errors
- Verify Redis is running
- Check Socket.io connection status
- Restart Ghost Scout application
- Clear browser cache and reload
Best Practices
Reconnaissance
Start Broad
Begin with company-wide reconnaissance to identify all potential targets
Then Focus
Narrow down to high-value targets for detailed profiling
Multiple Sources
Scrape multiple sources per target for comprehensive profiles
Verify Information
Cross-reference information across sources for accuracy
Profile & Pretext Generation
Quality Over Quantity
Better to have fewer high-quality pretexts than many poor ones
Manual Review
Always review AI-generated content before use
Iterate Templates
Improve prompt templates based on campaign results
Test Pretexts
Test pretexts on internal team before deploying
Campaign Management
Document Everything
Keep detailed records of reconnaissance and campaigns
Track Results
Monitor campaign effectiveness and iterate
Secure Data
Protect reconnaissance data and pretexts
Clean Up
Delete data after engagement completion