Enterprise Cybersecurity Platform - Python Backend + Native C/C++ Performance
- Native C Implementation: High-performance AES-256-CBC with PBKDF2 (10,000 iterations)
- Python Advanced Crypto: Quantum-resistant encryption algorithms
- Multiple interfaces: REST API, Web UI, and direct binary access
- Enterprise key management with secure derivation and storage
- Real-time validation and comprehensive error handling
- Native C++ Sniffer: Real-time packet capture and analysis
- Python Advanced Scanner: Comprehensive network reconnaissance
- Threat Intelligence: Integration with VirusTotal, Shodan, GreyNoise
- Vulnerability Assessment: Automated security testing
- OSINT Capabilities: Open-source intelligence gathering
- Advanced Scanning: Port scanning, service detection, OS fingerprinting
- Malware Analysis: Static and dynamic analysis capabilities
- Incident Response: Security event correlation and response
- Compliance Monitoring: SOC2, GDPR, HIPAA compliance tracking
- Real-time Dashboards: Professional SOC-inspired interfaces
- Hybrid Backend: Python Flask + Native C/C++ binaries
- Microservices Ready: Containerized deployment support
- Cloud-Native: Optimized for Render, AWS, GCP, Azure
- High Availability: Load balancing and failover capabilities
- API-First Design: RESTful APIs with comprehensive documentation
Live Platform: cybervault.onrender.com
- β No installation required
- β Full functionality available
- β Secure cloud environment
java -version # Java 17+
node --version # Node.js 18+
gcc --version # GCC compiler
g++ --version # G++ compiler
# Install dependencies (Ubuntu/Debian)
sudo apt install openjdk-17-jdk maven nodejs npm gcc g++ libssl-dev libpcap-dev
# macOS with Homebrew
brew install openjdk@17 maven node libpcap
# Windows (use WSL2 or install via Chocolatey)
choco install openjdk17 maven nodejs gcc# 1. Clone repository
git clone https://github.com/arapbett/cybervault.git
cd cybervault
# 2. Compile native security components
gcc -O3 -o backend/c/encrypt backend/c/encrypt.c -lssl -lcrypto
g++ -O3 -o backend/cpp/sniffer backend/cpp/sniffer.cpp -lpcap
chmod +x backend/c/encrypt backend/cpp/sniffer
# 3. Start backend (Terminal 1)
cd backend/java
mvn spring-boot:run
# Backend: http://localhost:8080
# 4. Start frontend (Terminal 2)
cd frontend
npm install && npm start
# Frontend: http://localhost:3000# Quick Docker setup
docker build -t cybervault:latest .
docker run -p 8080:8080 --cap-add=NET_RAW cybervault:latest
# With docker-compose
docker-compose up -d- Click π ENCRYPT tab
- Click π button next to "Source File Path"
- Navigate through directories and select your file
- Click π for output location selection
- Enter encryption password (8-31 characters)
- Click INITIATE ENCRYPTION
- Click π€ upload button
- Drag & drop or select file from your computer
- File automatically staged for encryption
- Set output path and password
- Encrypt
- Use quick-path buttons (Documents, Downloads, Temp)
- Or type custom paths manually
- Set encryption password
- Process encryption
- Click π NETWORK tab
- Select interface (auto-detect recommended)
- Choose scan duration (1-60 seconds)
- Click START NETWORK SCAN
- View comprehensive network analysis:
- Packet statistics (TCP/UDP/ICMP)
- Top source/destination IPs
- Active ports and protocols
- Network interface status
- Click π DECRYPT tab
- Select encrypted file (.enc) using file browser
- Choose output location
- Enter correct decryption password
- Click INITIATE DECRYPTION
# Backend API
http://localhost:8080/api/v1/cyber/
# File Browser
GET /files/browse?path=/tmp
GET /files/common-paths
# Security Operations
POST /encrypt
POST /decrypt
GET /network/scan?device=auto&duration=10
GET /status# File encryption
curl -X POST http://localhost:8080/api/v1/cyber/encrypt \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "input=/tmp/file.txt&output=/tmp/file.enc&key=password123"
# Network scanning
curl "http://localhost:8080/api/v1/cyber/network/scan?device=auto&duration=10"
# File browsing
curl "http://localhost:8080/api/v1/cyber/files/browse?path=/home"βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β React UI β β Spring Boot β β Native Bins β
β Frontend βββββΊβ Backend βββββΊβ C/C++ Security β
β (Port 3000) β β (Port 8080) β β Components β
βββββββββββββββββββ βββββββββββββββββββ βββββββββββββββββββ
β β β
βΌ βΌ βΌ
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β Docker Container (Alpine Linux) β
β Production-Ready Security Environment β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
- Frontend: React 18 + Tailwind CSS + Custom Cyber Themes
- Backend: Spring Boot 3 + Spring Security 6 + Jakarta Validation
- Security Core: C (OpenSSL 3.0) + C++ (libpcap) + Security Hardening
- Deployment: Docker + Alpine Linux + Multi-stage Optimization
- Performance: < 30s startup, ~50MB/s encryption, < 100ms API response
- AES-256-CBC: Military-grade encryption standard
- PBKDF2: 10,000 iterations key strengthening
- Random Salt/IV: Unique per encryption operation
- Secure Memory: Automatic clearing of sensitive data
- Input Validation: Comprehensive security checks
- Deep Packet Inspection: Raw socket access
- Protocol Classification: TCP/UDP/ICMP analysis
- Real-time Monitoring: Live traffic statistics
- Multi-interface: Complete network coverage
- Security Scanning: Port and vulnerability detection
- Input Sanitization: XSS & injection prevention
- Path Traversal Protection: Directory security
- Rate Limiting: DDoS protection ready
- Container Security: Non-root execution
- API Authentication: Security token ready
- β Render (Current: cybervault.onrender.com)
- β AWS ECS/Fargate - Enterprise container deployment
- β Google Cloud Run - Serverless container platform
- β Azure Container Instances - Microsoft cloud
- β Heroku - Simple PaaS deployment
- β Docker Compose - Local orchestration
- β Kubernetes - Enterprise orchestration
- β VPS/Dedicated - Full control deployment
- β Local Development - Development environment
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Compile and test local binaries
- Test all security features
- Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request with security review
- Security First: OWASP compliance required
- Testing: 70% minimum coverage
- Documentation: Comprehensive API docs
- Performance: Benchmark all changes
This project is open source under the MIT License - see LICENSE file.
Authorized Use Only:
- β Security research and education
- β Authorized penetration testing
- β CTF competitions and training
- β Defensive security operations
- β Personal file encryption
Prohibited Uses:
- β Unauthorized system access
- β Illegal surveillance or monitoring
- β Violation of privacy laws
- β Malicious network activities
Arap Bett - Security Architect & Platform Developer
- π Platform: cybervault.onrender.com
- π§ Email: arap.bett@cybervault.com
- π GitHub: @arapbett
- π οΈ Issues: Report bugs or request features
- OpenSSL Foundation - Cryptographic security libraries
- libpcap Team - Network packet analysis framework
- Spring Framework - Enterprise Java platform
- React Community - Modern web interface framework
- Alpine Linux - Secure container base system
π‘οΈ Securing the Digital Frontier with Industrial-Grade Cybersecurity π‘οΈ
β Star Repository | π Live Platform | π Full Documentation