Advanced OSINT tool for searching users across 200+ platforms
Project description
๐ต๏ธ CyberFind
Production-ready OSINT toolkit for digital footprint discovery
Search by username, email, or phone across 200+ platforms
Quick Start ยท Features ยท Documentation ยท API ยท GUI
๐ฏ What is CyberFind?
CyberFind is a comprehensive OSINT (Open Source Intelligence) tool designed for security researchers, investigators, and analysts. It automates the process of searching for user accounts across hundreds of websites, helping you map digital presence efficiently.
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ CYBERFIND v0.3.5 โ
โ Advanced OSINT Search Tool โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Username Search | ๐ง Email Lookup | ๐ฑ Phone โ
โ ๐ Domain Analysis | ๐ Verification | ๐พ Cache โ
โ ๐ Multi-format Export| ๐ฅ๏ธ CLI โข API โข GUI โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โจ Why Choose CyberFind?
| Feature | Benefit |
|---|---|
| โก Lightning Fast | Async engine with configurable concurrency (up to 100+ threads) |
| ๐ฏ Precise | Account verification to confirm found profiles still exist |
| ๐พ Smart Caching | SQLite-based caching avoids redundant searches |
| ๐ Rich Exports | 7 output formats: JSON, CSV, HTML, Excel, SQLite, TXT, Markdown |
| ๐ง Flexible | 4 search modes, custom headers, proxy support (via config) |
| ๐ฅ๏ธ Multi-Interface | CLI for automation, API for integration, GUI for analysts |
๐ฆ Installation
From PyPI (Recommended)
pip install cyber-find
Commands available after installation:
| Command | Description |
|---|---|
cyberfind |
Main CLI tool |
cyberfind-api |
REST API server |
cyberfind-gui |
Desktop graphical interface |
From Source
git clone https://github.com/VAZlabs/cyber-find.git
cd cyber-find
pip install -e .
Verify Installation
cyberfind --version
cyberfind --help
โก Quick Start
Basic Username Search
# Search single username (uses 'quick' list - 25 popular sites)
cyberfind john_doe
# Search multiple usernames
cyberfind user1 user2 user3
# Search with specific site list
cyberfind username --list social_media
Email & Phone Search
# Search by email
cyberfind --email target@example.com --list email
# Search by phone (E.164 format)
cyberfind --phone +1234567890 --list phone
Save Results
# Save as HTML report
cyberfind username --format html -o report
# Save as Excel spreadsheet
cyberfind username --format excel -o results
# Save as Markdown
cyberfind username --format md -o report
๐ Documentation
CLI Reference
View all CLI options
cyberfind --help
# Show built-in site lists
cyberfind --show-lists
# Search modes
cyberfind username --mode standard # Balanced (default)
cyberfind username --mode deep # Thorough investigation
cyberfind username --mode stealth # Low-profile requests
cyberfind username --mode aggressive # Maximum speed
# Performance tuning
cyberfind username --threads 50 --timeout 15
# Custom sites file
cyberfind username -f sites/my_sites.txt
# CI/log friendly output
cyberfind username --format json --no-color -o results
๐ Search Modes
| Mode | Speed | Coverage | Stealth | Use Case |
|---|---|---|---|---|
standard |
โกโกโก | ๐๐๐ | ๐ฅท๐ฅท๐ฅท | Everyday searches |
deep |
โกโก | ๐๐๐๐ | ๐ฅท๐ฅท | Comprehensive investigations |
stealth |
โก | ๐๐ | ๐ฅท๐ฅท๐ฅท๐ฅท๐ฅท | Covert operations |
aggressive |
โกโกโกโกโก | ๐๐๐ | ๐ฅท | Time-critical tasks |
๐ Built-in Site Lists
| List | Sites | Category |
|---|---|---|
quick |
25 | Most popular platforms |
social_media |
55+ | Facebook, Twitter, Instagram, LinkedIn, etc. |
programming |
25+ | GitHub, GitLab, StackOverflow, etc. |
gaming |
20+ | Steam, Xbox, PlayStation, etc. |
blogs |
20+ | Medium, WordPress, Blogger, etc. |
ecommerce |
20+ | Amazon, eBay, Etsy, etc. |
forums |
12+ | Reddit, Quora, etc. |
russian |
18+ | VK, Odnoklassniki, Yandex, etc. |
email |
31+ | Gmail, Outlook, Yahoo, etc. |
phone |
31+ | Phone directories |
๐ Output Formats
| Format | Extension | Best For |
|---|---|---|
json |
.json |
Automation & integrations |
csv |
.csv |
Spreadsheet processing |
html |
.html |
Human-readable reports |
excel |
.xlsx |
Analyst workflows |
sqlite |
.db |
Local database & queries |
txt |
.txt |
Lightweight logs |
markdown |
.md |
Documentation |
๐ New Features in v0.3.5
๐ Account Verification
Re-verify found accounts to confirm they still exist:
cyberfind username --verify
Output:
Verifying found accounts...
Verification complete: 12 still exist, 3 not found, 1 errors
๐พ Result Caching
Cache search results to avoid redundant searches (TTL: 1 hour):
# Search with caching enabled (default)
cyberfind username
# Disable caching
cyberfind username --no-cache
# Clear old cache entries
cyberfind --clear-cache
๐ท๏ธ Custom HTTP Headers
Use custom headers for authenticated requests:
cyberfind username --custom-headers '{"Authorization": "Bearer token"}'
๐ Domain Analysis
Analyze domains and discover subdomains:
# Full domain analysis with security score
cyberfind --domain example.com
# Find subdomains
cyberfind --domain example.com --subdomains
# Save domain report
cyberfind --domain example.com -o domain_report
Domain Report Includes:
- โ Domain existence & IP address
- ๐ SSL certificate validation
- ๐ค robots.txt analysis
- ๐ security.txt (RFC 9116)
- ๐ก๏ธ Security score (0-100) with recommendations
๐ API
Start the API Server
cyberfind --api
# or
cyberfind-api
Default address: http://localhost:8080
Available Endpoints
| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Service metadata |
/search |
POST | Run search |
/stats |
GET | SQLite statistics |
Example Request
import requests
response = requests.post("http://localhost:8080/search", json={
"usernames": ["target_user"],
"builtin_list": "social_media",
"mode": "standard",
"output_format": "json",
"max_concurrent": 50,
})
print(response.json())
Example Response
{
"status": "success",
"results": {
"target_user": {
"found": [
{
"site": "twitter",
"url": "https://twitter.com/target_user",
"status_code": 200,
"metadata": {"category": "social_media"}
}
],
"errors": []
}
},
"statistics": {
"total_checks": 55,
"found_accounts": 12,
"errors": 2
}
}
๐ผ๏ธ GUI
Launch the graphical interface for manual investigations:
cyberfind --gui
# or
cyberfind-gui
GUI Features:
- ๐ฏ Easy target input
- โถ๏ธ One-click search
- ๐ Real-time progress
- ๐ Interactive results browser
- ๐พ Export buttons
โ๏ธ Configuration
Create config.yaml for custom settings:
general:
timeout: 30
max_threads: 50
retry_attempts: 3
retry_delay: 2
user_agents_rotation: true
rate_limit_delay: 0.5
proxy:
enabled: false
list: []
rotation: true
database:
sqlite_path: "cyberfind.db"
output:
default_format: "json"
save_all_results: true
advanced:
metadata_extraction: true
cache_results: true
verify_ssl: true
Use custom config:
cyberfind username --config /path/to/config.yaml
๐ ๏ธ Development
Setup Development Environment
# Clone repository
git clone https://github.com/VAZlabs/cyber-find.git
cd cyber-find
# Install dependencies
pip install -r requirements-dev.txt
# Install pre-commit hooks
pre-commit install
Code Quality
# Format code
black cyber_find tests
isort cyber_find tests
# Linting
flake8 cyber_find tests
# Type checking
mypy -p cyber_find --ignore-missing-imports
# Tests
pytest tests/ -v --cov=cyber_find
โ FAQ
How many sites does CyberFind search?
CyberFind includes 10+ built-in lists ranging from 25 sites (quick) to 55+ sites (social_media). You can also create custom site lists by combining multiple lists or creating your own .txt file.
Is CyberFind legal to use?
Yes, CyberFind only searches publicly available information. However, you are responsible for using it lawfully and ethically. Always comply with terms of service and applicable laws.
Why are some searches slow?
Search speed depends on network conditions, target site response times, and concurrency settings. Use --threads to increase parallelism and --timeout to limit wait time.
Can I use proxies?
Yes, configure proxies in config.yaml. Proxy rotation is supported.
โ ๏ธ Troubleshooting
Unicode Banner Issues on Windows
$env:PYTHONIOENCODING='utf-8'
python -m cyber_find.cli --help
Or disable colors:
cyberfind username --no-color
Import Errors
# Reinstall dependencies
pip install -r requirements.txt --force-reinstall
# Use module directly
python -m cyber_find.cli
โ๏ธ Legal & Ethics
โ ๏ธ Important: Use CyberFind only for lawful and ethical OSINT activities. This tool is designed for security research, threat intelligence, and authorized investigations. You are solely responsible for how you use this tool.
Recommended Use Cases:
- โ Security audits (with authorization)
- โ Threat intelligence gathering
- โ Personal digital footprint analysis
- โ Missing person investigations (authorized)
- โ Brand protection & impersonation detection
Prohibited Use Cases:
- โ Stalking or harassment
- โ Unauthorized surveillance
- โ Doxxing
- โ Violation of terms of service
๐ Project Stats
| Metric | Value |
|---|---|
| Total Sites | 200+ |
| Search Modes | 4 |
| Output Formats | 7 |
| Python Versions | 3.9, 3.10, 3.11, 3.12 |
| License | MIT |
๐ Links
| Resource | Link |
|---|---|
| ๐ฆ Repository | https://github.com/VAZlabs/cyber-find |
| ๐ Issues | https://github.com/VAZlabs/cyber-find/issues |
| ๐ฆ PyPI | https://pypi.org/project/cyber-find/ |
| ๐ Changelog | CHANGELOG.md |
| ๐ License | LICENSE |
Made with โค๏ธ by VAZlabs
Empowering security researchers with open-source tools
โญ Star this project ยท ๐ Report a bug ยท ๐ฌ Start a discussion
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cyber_find-0.3.5.tar.gz.
File metadata
- Download URL: cyber_find-0.3.5.tar.gz
- Upload date:
- Size: 114.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91472f9143e43abea99558c60443d508335d7c222c6a1dec54a5559562d89a02
|
|
| MD5 |
ecb64cd02fa01c9a5979f69bb88afc70
|
|
| BLAKE2b-256 |
bcf4732a4ebfc63029c4ed6eeecae2f8af7d51cb329cd279b9d9d55e11c1e816
|
Provenance
The following attestation bundles were made for cyber_find-0.3.5.tar.gz:
Publisher:
python-publish.yml on VAZlabs/cyber-find
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cyber_find-0.3.5.tar.gz -
Subject digest:
91472f9143e43abea99558c60443d508335d7c222c6a1dec54a5559562d89a02 - Sigstore transparency entry: 1084303765
- Sigstore integration time:
-
Permalink:
VAZlabs/cyber-find@ddc58a08e26489ea6325b0330cce04c4af7923b2 -
Branch / Tag:
refs/tags/v0.3.5 - Owner: https://github.com/VAZlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@ddc58a08e26489ea6325b0330cce04c4af7923b2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file cyber_find-0.3.5-py3-none-any.whl.
File metadata
- Download URL: cyber_find-0.3.5-py3-none-any.whl
- Upload date:
- Size: 116.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a9dcf74e6d13d48e8dfedeecc769d2bb4a924f8f6d8ab55ca7fcc0e56e4831e8
|
|
| MD5 |
506083994ac4f24deed881c675af66fb
|
|
| BLAKE2b-256 |
14b3195e7004afeb6e9197ee8d9ca88c3e0b2a552fca06d92d4b4ff3bb3dc559
|
Provenance
The following attestation bundles were made for cyber_find-0.3.5-py3-none-any.whl:
Publisher:
python-publish.yml on VAZlabs/cyber-find
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
cyber_find-0.3.5-py3-none-any.whl -
Subject digest:
a9dcf74e6d13d48e8dfedeecc769d2bb4a924f8f6d8ab55ca7fcc0e56e4831e8 - Sigstore transparency entry: 1084303835
- Sigstore integration time:
-
Permalink:
VAZlabs/cyber-find@ddc58a08e26489ea6325b0330cce04c4af7923b2 -
Branch / Tag:
refs/tags/v0.3.5 - Owner: https://github.com/VAZlabs
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@ddc58a08e26489ea6325b0330cce04c4af7923b2 -
Trigger Event:
push
-
Statement type: