Professional-grade cybersecurity tool that combines threat intelligence, real-time monitoring, and forensic analysis in one unified platform.
- Multi-Source Analysis: 7 integrated threat intelligence APIs
- Domain/IP/File Scanning: Comprehensive threat assessment
- Real-Time Scoring: Advanced multi-source threat scoring system
- Export Capabilities: PDF/JSON report generation
- File Monitoring: Automatic scanning of new files
- Auto-Quarantine: Isolate malicious files automatically
- Watchdog Integration: Real-time directory monitoring
- Personal Security: Breach monitoring & password analysis
- System Audit: Startup programs & process inspection
- Forensics Lite: Evidence collection & browser history
- Network Tools: Host discovery & port scanning
CyberGuardian-X/ βββ apis/ # Threat Intelligence API Clients βββ core/ # Core Engine & Utilities βββ gui/ # PyQt6 User Interface βββ modules/ # Security Modules βββ database/ # SQLite Data Storage βββ assets/ # Icons & Resources
text
- Go to Releases
- Download
CyberGuardian-X.exe - Run directly - no installation required
# Clone repository
git clone https://github.com/APMarzuki/CyberGuardian-X.git
cd CyberGuardian-X
# Create virtual environment
python -m venv .venv
.venv\Scripts\activate # Windows
# source .venv/bin/activate # Linux/Mac
# Install dependencies
pip install -r requirements.txt
# Run application
python app.py
βοΈ Configuration
Copy configuration template:
bash
cp keys.example.ini config.ini
Add your API keys to config.ini:
ini
[API_KEYS]
VIRUSTOTAL_API_KEY = your_virustotal_key_here
OTX_API_KEY = your_otx_key_here
ABUSEIPDB_API_KEY = your_abuseipdb_key_here
SHODAN_API_KEY = your_shodan_key_here
URLSCAN_API_KEY = your_urlscan_key_here
HYBRIDANALYSIS_API_KEY = your_hybrid_analysis_key_here
METADEFENDER_API_KEY = your_metadefender_key_here
Get FREE API Keys:
VirusTotal - 500 requests/day
AbuseIPDB - 1,000 requests/day
OTX AlienVault - Unlimited
Shodan - Limited results
URLScan - Free tier available
Hybrid Analysis - Free account
MetaDefender - Free tier
π― Usage
GUI Application
bash
# Launch the application
python app.py
# or
CyberGuardian-X.exe
Command Line Interface
bash
# Scan a domain
python -m cli.cli scan-domain example.com
# Scan an IP address
python -m cli.cli scan-ip 8.8.8.8
# Scan a file
python -m cli.cli scan-file suspicious_file.exe
Real-Time Monitoring
Enable in Settings β Real-Time Monitoring
Monitors Downloads and Desktop by default
Automatically scans new files
Quarantines high-threat files
π Supported Threat Intelligence APIs
Service Type Free Tier
VirusTotal File/Domain/IP Reputation 500 req/day
OTX AlienVault Threat Intelligence Unlimited
AbuseIPDB IP Reputation 1,000 req/day
Shodan Internet Intelligence Limited
URLScan Website Analysis Free tier
Hybrid Analysis Malware Analysis Free account
MetaDefender Multi-Antivirus Free tier
π‘οΈ Security Features
API Key Protection: Never committed to repository
Local Cache: Reduces API calls and improves performance
Rate Limiting: Respects API limits automatically
Quarantine System: Isolates malicious files securely
Encrypted Config: Optional configuration encryption
π Screenshots
Threat Intelligence Dashboard
Real-Time Monitoring Settings
Scan Results with Threat Scoring
ποΈ Development
Project Structure
text
CyberGuardian-X/
βββ apis/ # API clients (VT, OTX, AbuseIPDB, etc.)
βββ core/ # Core functionality
β βββ config_manager.py
β βββ threat_score.py
β βββ watchdog_monitor.py
β βββ logger.py
βββ modules/ # Security modules
β βββ threat_intel/ # Threat intelligence
β βββ forensic_lite/ # Forensics tools
β βββ net_scanner/ # Network scanning
β βββ system_audit/ # System analysis
βββ gui/ # PyQt6 interface
βββ database/ # SQLite storage
βββ assets/ # Resources
Building from Source
bash
# Install dependencies
pip install -r requirements.txt
# Build executable
pyinstaller --name CyberGuardian-X --windowed --onefile --icon=assets/logo.ico app.py
π€ Contributing
Fork the repository
Create a feature branch (git checkout -b feature/amazing-feature)
Commit your changes (git commit -m 'Add amazing feature')
Push to the branch (git push origin feature/amazing-feature)
Open a Pull Request
π License
This project is licensed under the MIT License - see the LICENSE file for details.
β οΈ Disclaimer
This tool is for educational and legitimate security purposes only. Users are responsible for complying with all applicable laws and API terms of service. The developers are not responsible for any misuse or damage caused by this program.
π Achievements
β
7 Integrated Threat Intelligence APIs
β
Real-Time File Monitoring
β
Professional GUI Interface
β
Standalone Executable
β
Multi-Source Threat Scoring
β
Automated Quarantine System
π Support
Issues: GitHub Issues
Discussions: GitHub Discussions
CyberGuardian-X - Your unified shield against cyber threats! π‘οΈ
text
### **3. Create requirements.txt** (if not exists)
```txt
PyQt6>=6.3
requests>=2.28
dnspython>=2.3
python-whois>=0.9
cryptography>=41.0
psutil>=5.9
rich>=12.6
tldextract>=3.4
pyinstaller>=5.10
python-magic-bin; sys_platform == "win32"
pillow>=10.0
watchdog>=3.0.0
## π§ͺ Testing
### Validation Suite
Run these tests to verify your installation:
```bash
# Comprehensive security validation
python security_test.py
# Malware detection test (EICAR)
python eicar_test.py
# Functionality checklist
python functionality_checklist.py
Test Results
β
7/7 API integrations operational
β
EICAR malware detection working
β
Real-time monitoring active
β
Production ready status
text
### 3. **Release Notes Update**
```markdown
## π Latest Update
- Added comprehensive test suite
- Validated all security features
- Confirmed production readiness
- Enhanced documentation