.d8888. d88888b d8b db .d8888. d888888b db db
88' YP 88' 888o 88 88' YP `88' `8b d8'
`8bo. 88ooooo 88V8o 88 `8bo. 88 `8bd8'
`Y8b. 88~~~~~ 88 V8o88 `Y8b. 88 .dPYb.
db 8D 88. 88 V888 db 8D .88. .8P Y8.
`8888Y' Y88888P VP V8P `8888Y' Y888888P YP YP
A powerful, multi-threaded sensitive data exposure scanner for identifying exposed credentials, configuration files, and dangerous data.
β
Real-time Scanning - Results saved as they're discovered
β
Multi-threaded - 5+ concurrent workers by default
β
150+ Sensitive Paths - Comprehensive file/path detection
β
Credential Detection - AWS, Stripe, Google, GitHub, Slack, MongoDB, etc.
β
Private Key Detection - RSA, DSA, EC, OPENSSH keys
β
Configuration Exposure - .env, wp-config.php, settings.php, terraform state
β
Database Dumps - SQL injection test files
β
API Documentation - Swagger, OpenAPI, GraphQL endpoints
β
Cloud Credentials - AWS, GCP/Firebase, Kubernetes, Docker credentials
β
Interactive CLI - User-friendly menu-driven interface
β
Shuffle Mode - Randomized scanning order for stealth
β
Verbose Logging - Detailed output for debugging
git clone https://github.com/yourusername/SensiX.git
cd SensiX
pip install -r requirements.txtpython3 SensiX.pyThen follow the interactive menu:
- Select scan mode (single URL or mass scan)
- Configure threads, output file, shuffle/verbose options
- Watch real-time results
python3 SensiX.py -u https://target.compython3 SensiX.py -l targets.txt -w 10 -o results.txt -spython3 SensiX.py \
-l targets.txt \ # File with URLs
-w 15 \ # 15 worker threads
-t 15 \ # 15 second timeout
-o scan_results \ # Output file
-s \ # Shuffle scan order
-v \ # Verbose output
-p https # Default to https- AWS Access Keys -
AKIA*pattern matching - Stripe Keys -
sk_live_*secret keys - Google API Keys -
AIza*pattern - GitHub Tokens -
ghp_*personal access tokens - Slack Tokens -
xox*workspace tokens - MongoDB Connections - Connection strings with credentials
- Database URIs - PostgreSQL, MySQL, Redis connections
- Environment files:
.env*,*.local,*.prod - Configuration:
.htpasswd,web.config,appsettings.json - CMS:
wp-config.php,settings.php,configuration.php - Git:
.git/config,.gitignore - CI/CD:
.gitlab-ci.yml,.travis.yml,Jenkinsfile - Cloud:
terraform.tfstate,.kube/config,.aws/credentials - API:
swagger.json,openapi.yaml,graphql - Private Keys: RSA, DSA, EC, OPENSSH formats
| Level | CVSS | Examples |
|---|---|---|
| π΄ Critical | 9.0-10.0 | Private keys, Terraform state, .env files |
| π High | 7.0-8.9 | Git repos, Database dumps, API keys |
| π‘ Medium | 5.0-6.9 | PHPInfo, Log files |
| π’ Low | 0.1-4.9 | robots.txt, CHANGELOG |
[CRITICAL] Private Key Exposed (CVSS: 9.8)
URL: https://target.com/.env
Evidence: AKIA0123456789ABCDEF...
[HIGH] AWS Credentials File Exposed (CVSS: 9.8)
URL: https://target.com/.aws/credentials
Evidence: aws_access_key_id=AKIAIOSFODNN7EXAMPLE...
================================================================================
SensiX - SENSITIVE DATA SCANNER - SCAN REPORT
================================================================================
Started: 2024-05-23 14:30:45
================================================================================
[CRITICAL] Private Key Exposed
URL: https://target.com/.env
CWE: CWE-321
CVSS: 9.8
Evidence: -----BEGIN RSA PRIVATE KEY-----...
Remediation: Rotate the exposed private key immediately.
Discovered: 2024-05-23T14:30:50.123456
================================================================================
SCAN SUMMARY
================================================================================
Total Targets: 50
Total Tests: 7500
Total Vulnerabilities: 23
Breakdown by Severity:
Critical: 8
High: 10
Medium: 4
Low: 1
Duration: 234.56 seconds
================================================================================
python3 SensiX.py -u target.com -t 20 # 20 second timeout# Fast scan (more threads, less reliable on slow connections)
python3 SensiX.py -l targets.txt -w 20
# Slow scan (fewer threads, more reliable)
python3 SensiX.py -l targets.txt -w 3# Default to HTTP
python3 SensiX.py -u example.com -p http
# Default to HTTPS
python3 SensiX.py -u example.com -p https| Config | Targets | Files/Target | Time | Speed |
|---|---|---|---|---|
| 5 threads | 100 | 150 paths | ~8 min | 3,125 URLs/min |
| 10 threads | 100 | 150 paths | ~4 min | 6,250 URLs/min |
| 20 threads | 100 | 150 paths | ~2.5 min | 10,000 URLs/min |
Performance depends on target response times and network conditions
- This tool is designed for authorized security testing
- Unauthorized access to computer systems is illegal
- Always obtain written permission before scanning
- Follow responsible disclosure practices
- Report findings privately before public disclosure (90-day window)
Python 3.8+
requests >= 2.28.0
urllib3 >= 1.26.0
See requirements.txt for full list.
python3 SensiX.py -u https://example.com -v -o example_audit.txtpython3 SensiX.py -l company_domains.txt -w 15 -s -o campaign_results.txt -vpython3 SensiX.py -l targets.txt -w 3 -t 30 -o results.txtpython3 SensiX.py
# Follow the interactive menupip install -r requirements.txtIncrease timeout:
python3 SensiX.py -u target.com -t 30Reduce threads or enable verbose mode to debug:
python3 SensiX.py -l targets.txt -w 5 -v| CWE | Title | Severity |
|---|---|---|
| CWE-200 | Information Exposure | High |
| CWE-215 | Information Exposure Through Debug Information | Critical |
| CWE-321 | Use of Hard-coded Cryptographic Key | Critical |
| CWE-498 | Cloneable Class | High |
| CWE-522 | Insufficiently Protected Credentials | Critical |
| CWE-532 | Insertion of Sensitive Information into Log File | Medium |
| CWE-538 | Use of Persistent Cookies Containing Sensitive Information | High |
| CWE-540 | Information Exposure Through Source Code | High |
| CWE-798 | Use of Hard-coded Credentials | Critical |
Pull requests are welcome! For major changes, please open an issue first.
- Fork the repository
- Create a feature branch (
git checkout -b feature/improvement) - Make your changes
- Add tests if applicable
- Commit with clear messages
- Push to your fork
- Open a Pull Request
This tool is provided "as-is" for authorized security testing only.
The authors assume no liability for misuse or damage caused by this tool. Users are responsible for ensuring they have proper authorization before conducting security testing on any system.
Built with passion for the cybersecurity community.
- OWASP ZAP - Web application security scanner
- Nuclei - Vulnerability scanner
- Burp Suite - Web security testing
- Nikto - Web server scanner
β Star this repo if it was useful!
Made with β€οΈ by muhfakhri