HackPilot Enterprise is a production-ready, cloud-native AI-powered penetration testing platform designed for enterprise security teams. It combines advanced AI, machine learning, microservices architecture, and comprehensive security frameworks to deliver professional-grade cybersecurity assessments.
See the codeHackPilot Enterprise is a production-ready, cloud-native AI-powered penetration testing platform designed for enterprise security teams. It combines advanced AI, machine learning, microservices architecture, and comprehensive security frameworks to deliver professional-grade cybersecurity assessments.
Created by Yashab Alam
π° Support the Project: Donate to HackPilot Development | Help us build the future of AI-powered penetration testing!
# Clone the repository
git clone https://github.com/yashab-cyber/hackpilot.git
cd hackpilot
# Run enterprise installer (sets up all services)
chmod +x install.sh
./install.sh
# Configure environment
cp .env.example .env
# Edit .env with your API keys and settings
nano .env
# Verify installation
python3 test_installation.py
# Activate virtual environment
source venv/bin/activate
# Run enterprise application
python3 advance_hackpilot.py
# Start REST API server
python3 advance_hackpilot.py --api
# API available at: http://localhost:8000
# Health check: http://localhost:8000/api/health
# Start web dashboard
python3 advance_hackpilot.py --web
# Dashboard available at: http://localhost:8080
# Deploy complete microservices stack
docker-compose up -d
# Services:
# - API Server: http://localhost:8000
# - Web Dashboard: http://localhost:8080
# - Monitoring: http://localhost:9090 (Prometheus)
# - Analytics: http://localhost:3000 (Grafana)
# - Logs: http://localhost:5601 (Kibana)
# Run immediate assessment
python3 advance_hackpilot.py \
--target example.com \
--scope "Web application and API" \
--auth-key "ENTERPRISE-2025-AUTH" \
--assessment-type black-box \
--compliance OWASP
graph TD
A[Load Balancer/Nginx] --> B[HackPilot API Gateway]
B --> C[Authentication Service]
B --> D[AI Engine Service]
B --> E[Exploitation Service]
B --> F[Reporting Service]
B --> SOC[SOC Analysis Service]
C --> G[LDAP/AD]
D --> H[OpenAI API]
D --> H2[Anthropic API]
D --> H3[Google Gemini API]
D --> H4[DeepSeek API]
D --> H5[GLM / Zhipu API]
D --> H6[OpenRouter API]
D --> I[Local LLM / Ollama]
D --> J[ML Models]
E --> K[Parallel Processor]
F --> L[Report Generator]
SOC --> S1[Splunk HEC/Search API]
SOC --> S2[IBM QRadar Ariel API]
SOC --> S3[Elasticsearch Query DSL]
SOC --> S4[Webhook Alerts]
K --> M[Celery Workers]
M --> N[Redis Queue]
B --> O[PostgreSQL]
B --> P[Redis Cache]
Q[Prometheus] --> R[Grafana]
S[Elasticsearch] --> T[Kibana]
| Service | Purpose | Port | Technology |
|---|---|---|---|
| hackpilot-app | Main application | 8000, 8080 | Python/Flask |
| hackpilot-soc | SOC & SIEM Correlation Engine | - | Python / Log Normalizer |
| hackpilot-worker | Background tasks | - | Celery |
| hackpilot-database | Data persistence | 5432 | PostgreSQL 15 |
| hackpilot-redis | Cache & queues | 6379 | Redis 7 |
| prometheus | Metrics collection | 9090 | Prometheus |
| grafana | Monitoring dashboard | 3000 | Grafana |
| elasticsearch | Log aggregation | 9200 | Elasticsearch |
| kibana | Log visualization | 5601 | Kibana |
| consul | Service discovery | 8500 | Consul |
| nginx | Load balancer | 80, 443 | Nginx |
config.ini)The configuration file supports 200+ options across multiple categories:
[app]
debug = false
environment = production
max_sessions = 100
[database]
url = postgresql://hackpilot:hackpilot123@localhost:5432/hackpilot
pool_size = 20
backup_enabled = true
[ai]
default_model = gpt-5
default_provider =
openai_api_key = your_key_here
anthropic_api_key = your_key_here
google_api_key = your_key_here
enable_local_fallback = true
confidence_threshold = 0.8
[security]
secret_key = your_secret_here
jwt_algorithm = HS256
rate_limit_enabled = true
[ldap]
server = ldaps://your-ldap-server.com:636
bind_dn = cn=admin,dc=example,dc=com
[compliance]
frameworks = OWASP,NIST,ISO27001,SOC2,PCI-DSS
auto_compliance_check = true
[cloud]
docker_host = unix:///var/run/docker.sock
service_registry_backend = consul
.env)Over 100 environment variables for enterprise deployment:
# Core Services
DATABASE_URL=postgresql://hackpilot:hackpilot123@localhost:5432/hackpilot
REDIS_URL=redis://localhost:6379/0
# AI Configuration β Multi-Provider
HACKPILOT_MODEL=gpt-5 # (HACKPILOT_MODEL also supported) # Any model from ai_engine/model_registry.py
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
GOOGLE_API_KEY=your_google_api_key
DEEPSEEK_API_KEY=your_deepseek_api_key
GLM_API_KEY=your_glm_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
LOCAL_LLM_ENDPOINT=http://localhost:11434
# Security
SECRET_KEY=your_secret_key
JWT_SECRET_KEY=your_jwt_secret
LDAP_SERVER=ldaps://your-ldap.com:636
# Cloud Providers
AWS_ACCESS_KEY_ID=your_aws_key
AZURE_SUBSCRIPTION_ID=your_azure_id
GCP_PROJECT_ID=your_gcp_project
# Monitoring
PROMETHEUS_ENDPOINT=http://localhost:9090
GRAFANA_API_KEY=your_grafana_key
ELASTICSEARCH_ENDPOINT=http://localhost:9200
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
# Interactive enterprise mode
python3 advance_hackpilot.py
# Available options:
# 1. Full Enterprise Pentest (All 6 Phases)
# 2. Run Specific Phase
# 3. Custom Assessment Workflow
# 4. View Reports & Analytics
# 5. Real-time Dashboard
# 6. User & Permission Management
# 7. System Configuration
# 8. Compliance Management
# 9. Cloud & Container Management
# 10. AI Engine Configuration
# Start API server
python3 advance_hackpilot.py --api
# Available endpoints:
# GET /api/health - Health check
# POST /api/pentest/start - Start assessment
# GET /api/sessions - List sessions
# GET /api/reports/{id} - Get report
# POST /api/users - User management
# GET /api/compliance - Compliance status
# Start web dashboard
python3 advance_hackpilot.py --web
# Features:
# - Real-time assessment monitoring
# - Interactive vulnerability management
# - Executive summary dashboard
# - User and role management
# - System configuration
# - Compliance reporting
# Voice command mode
python3 advance_hackpilot.py --voice
# Supported commands:
# "Start enterprise assessment of example.com"
# "Show compliance dashboard"
# "Generate executive report"
# "Scale worker pool to 10"
| Framework | Coverage | Reports | Automation |
|---|---|---|---|
| OWASP Top 10 | β Full | β Yes | β Automated |
| NIST Cybersecurity Framework | β Full | β Yes | β Automated |
| ISO 27001 | β Partial | β Yes | β Semi-automated |
| SOC 2 | β Partial | β Yes | β Semi-automated |
| PCI DSS | β Partial | β Yes | β Manual |
# Access Grafana dashboard
http://localhost:3000
# Login: admin / hackpilot123
# Pre-configured dashboards:
# - HackPilot System Overview
# - Assessment Performance Metrics
# - Vulnerability Trend Analysis
# - User Activity Dashboard
# - Compliance Status Overview
from ai_engine import get_advanced_ai_engine, list_all_models, get_available_providers
# Initialize with a specific model
engine = get_advanced_ai_engine(model_id='claude-sonnet-5')
# Switch models at runtime
engine.set_model('gemini-3.5-flash')
# List all 26+ available models
for model in engine.list_available_models():
status = "β
" if model['available'] else "β"
print(f"{status} {model['display_name']} ({model['provider']})")
# Check available providers
for provider in get_available_providers():
print(f"{provider['name']}: {provider['model_count']} models")
# Add custom compliance framework
from security.compliance import ComplianceFrameworkMapper
mapper = ComplianceFrameworkMapper()
mapper.add_framework('CUSTOM', {
'sql_injection': 'SEC-01',
'xss': 'SEC-02',
# ... custom mappings
})
# Deploy to Kubernetes cluster
kubectl apply -f k8s/
# Deploy to AWS
python3 advance_hackpilot.py --deploy aws
# Deploy to Azure
python3 advance_hackpilot.py --deploy azure
# Deploy to GCP
python3 advance_hackpilot.py --deploy gcp
# Unit tests
pytest tests/unit/
# Integration tests
pytest tests/integration/
# End-to-end tests
pytest tests/e2e/
# Security tests
bandit -r .
safety check
# Install development dependencies
pip install -r requirements-dev.txt
# Pre-commit hooks
pre-commit install
# Code formatting
black .
flake8 .
mypy .
# Initialize swarm
docker swarm init
# Deploy stack
docker stack deploy -c docker-compose.yml hackpilot
# Create namespace
kubectl create namespace hackpilot
# Deploy applications
kubectl apply -f k8s/
# Scale workers
kubectl scale deployment hackpilot-worker --replicas=10
# ECS deployment
aws ecs create-cluster --cluster-name hackpilot
aws ecs create-service --service-name hackpilot-api
# ACI deployment
az container create --resource-group hackpilot --name hackpilot-api
# GKE deployment
gcloud container clusters create hackpilot-cluster
kubectl apply -f k8s/
# Check PostgreSQL status
systemctl status postgresql
docker logs hackpilot-database
# Test connection
python3 -c "from database import get_db_manager; print(get_db_manager().test_connection())"
# Check Redis status
redis-cli ping
docker logs hackpilot-redis
# Clear cache
redis-cli FLUSHALL
# List available AI models and providers
python3 -c "from ai_engine import list_all_models; [print(m.display_name, m.provider.value) for m in list_all_models()]"
# Test provider connectivity
python3 -c "from ai_engine.providers import ProviderFactory; print(ProviderFactory.get_available_providers())"
# Check local LLM (Ollama)
ollama list
ollama run llama3.3:70b
# Check Celery workers
celery -A performance.parallel_processor inspect active
# Restart workers
docker-compose restart hackpilot-worker
# Database optimization
python3 -c "from database import optimize_database; optimize_database()"
# Cache warming
python3 -c "from performance.cache_manager import warm_cache; warm_cache()"
# Worker scaling
docker-compose up --scale hackpilot-worker=10
This project is licensed under the MIT License with additional enterprise terms:
| Metric | Value |
|---|---|
| Total Lines of Code | 15,000+ |
| Enterprise Dependencies | 90+ |
| Configuration Options | 200+ |
| Environment Variables | 100+ |
| Docker Services | 12 |
| Supported Compliance Frameworks | 5 |
| Penetration Testing Tools | 50+ |
| API Endpoints | 25+ |
| Deployment Platforms | 6+ |
Lead Developer & Founder: Yashab Alam - @yashab.alam | LinkedIn
AI/ML Engineer: Enterprise AI Team
Security Engineer: Enterprise Security Team
DevOps Engineer: Enterprise Infrastructure Team
π¬ WhatsApp: Business Channel
Your support accelerates development, research infrastructure, and frontier AI model integrations:
β οΈ IMPORTANT LEGAL NOTICE
HackPilot Enterprise is designed for authorized security testing only:
The developers and contributors are not liable for misuse of this platform.
Made with β€οΈ by Yashab Alam for enterprise security teams worldwide
β Star us on GitHub | π° Support Development | π Get Support | π€ Contribute | π License
π¬ WhatsApp Business | πΎ Discord Channel
Founder & Lead Developer: Yashab Alam
π§ GitHub |
πΈ Instagram |
π¦ X (Twitter) |
πΌ LinkedIn |
π§΅ Threads
Email Contacts:
π§ [email protected] | π§ [email protected]
946 followers Β· starred Nov 2025
69 followers Β· starred Nov 2025
HackPilot Enterprise is a production-ready, cloud-native AI-powered penetration testing platform designed for enterprise security teams. It combines advanced AI, machine learning, microservices architecture, and comprehensive security frameworks to deliver professional-grade cybersecurity assessments.
See the codeHackPilot Enterprise is a production-ready, cloud-native AI-powered penetration testing platform designed for enterprise security teams. It combines advanced AI, machine learning, microservices architecture, and comprehensive security frameworks to deliver professional-grade cybersecurity assessments.
Created by Yashab Alam
π° Support the Project: Donate to HackPilot Development | Help us build the future of AI-powered penetration testing!
# Clone the repository
git clone https://github.com/yashab-cyber/hackpilot.git
cd hackpilot
# Run enterprise installer (sets up all services)
chmod +x install.sh
./install.sh
# Configure environment
cp .env.example .env
# Edit .env with your API keys and settings
nano .env
# Verify installation
python3 test_installation.py
# Activate virtual environment
source venv/bin/activate
# Run enterprise application
python3 advance_hackpilot.py
# Start REST API server
python3 advance_hackpilot.py --api
# API available at: http://localhost:8000
# Health check: http://localhost:8000/api/health
# Start web dashboard
python3 advance_hackpilot.py --web
# Dashboard available at: http://localhost:8080
# Deploy complete microservices stack
docker-compose up -d
# Services:
# - API Server: http://localhost:8000
# - Web Dashboard: http://localhost:8080
# - Monitoring: http://localhost:9090 (Prometheus)
# - Analytics: http://localhost:3000 (Grafana)
# - Logs: http://localhost:5601 (Kibana)
# Run immediate assessment
python3 advance_hackpilot.py \
--target example.com \
--scope "Web application and API" \
--auth-key "ENTERPRISE-2025-AUTH" \
--assessment-type black-box \
--compliance OWASP
graph TD
A[Load Balancer/Nginx] --> B[HackPilot API Gateway]
B --> C[Authentication Service]
B --> D[AI Engine Service]
B --> E[Exploitation Service]
B --> F[Reporting Service]
B --> SOC[SOC Analysis Service]
C --> G[LDAP/AD]
D --> H[OpenAI API]
D --> H2[Anthropic API]
D --> H3[Google Gemini API]
D --> H4[DeepSeek API]
D --> H5[GLM / Zhipu API]
D --> H6[OpenRouter API]
D --> I[Local LLM / Ollama]
D --> J[ML Models]
E --> K[Parallel Processor]
F --> L[Report Generator]
SOC --> S1[Splunk HEC/Search API]
SOC --> S2[IBM QRadar Ariel API]
SOC --> S3[Elasticsearch Query DSL]
SOC --> S4[Webhook Alerts]
K --> M[Celery Workers]
M --> N[Redis Queue]
B --> O[PostgreSQL]
B --> P[Redis Cache]
Q[Prometheus] --> R[Grafana]
S[Elasticsearch] --> T[Kibana]
| Service | Purpose | Port | Technology |
|---|---|---|---|
| hackpilot-app | Main application | 8000, 8080 | Python/Flask |
| hackpilot-soc | SOC & SIEM Correlation Engine | - | Python / Log Normalizer |
| hackpilot-worker | Background tasks | - | Celery |
| hackpilot-database | Data persistence | 5432 | PostgreSQL 15 |
| hackpilot-redis | Cache & queues | 6379 | Redis 7 |
| prometheus | Metrics collection | 9090 | Prometheus |
| grafana | Monitoring dashboard | 3000 | Grafana |
| elasticsearch | Log aggregation | 9200 | Elasticsearch |
| kibana | Log visualization | 5601 | Kibana |
| consul | Service discovery | 8500 | Consul |
| nginx | Load balancer | 80, 443 | Nginx |
config.ini)The configuration file supports 200+ options across multiple categories:
[app]
debug = false
environment = production
max_sessions = 100
[database]
url = postgresql://hackpilot:hackpilot123@localhost:5432/hackpilot
pool_size = 20
backup_enabled = true
[ai]
default_model = gpt-5
default_provider =
openai_api_key = your_key_here
anthropic_api_key = your_key_here
google_api_key = your_key_here
enable_local_fallback = true
confidence_threshold = 0.8
[security]
secret_key = your_secret_here
jwt_algorithm = HS256
rate_limit_enabled = true
[ldap]
server = ldaps://your-ldap-server.com:636
bind_dn = cn=admin,dc=example,dc=com
[compliance]
frameworks = OWASP,NIST,ISO27001,SOC2,PCI-DSS
auto_compliance_check = true
[cloud]
docker_host = unix:///var/run/docker.sock
service_registry_backend = consul
.env)Over 100 environment variables for enterprise deployment:
# Core Services
DATABASE_URL=postgresql://hackpilot:hackpilot123@localhost:5432/hackpilot
REDIS_URL=redis://localhost:6379/0
# AI Configuration β Multi-Provider
HACKPILOT_MODEL=gpt-5 # (HACKPILOT_MODEL also supported) # Any model from ai_engine/model_registry.py
OPENAI_API_KEY=your_openai_api_key
ANTHROPIC_API_KEY=your_anthropic_api_key
GOOGLE_API_KEY=your_google_api_key
DEEPSEEK_API_KEY=your_deepseek_api_key
GLM_API_KEY=your_glm_api_key
OPENROUTER_API_KEY=your_openrouter_api_key
LOCAL_LLM_ENDPOINT=http://localhost:11434
# Security
SECRET_KEY=your_secret_key
JWT_SECRET_KEY=your_jwt_secret
LDAP_SERVER=ldaps://your-ldap.com:636
# Cloud Providers
AWS_ACCESS_KEY_ID=your_aws_key
AZURE_SUBSCRIPTION_ID=your_azure_id
GCP_PROJECT_ID=your_gcp_project
# Monitoring
PROMETHEUS_ENDPOINT=http://localhost:9090
GRAFANA_API_KEY=your_grafana_key
ELASTICSEARCH_ENDPOINT=http://localhost:9200
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
Enterprise Features:
# Interactive enterprise mode
python3 advance_hackpilot.py
# Available options:
# 1. Full Enterprise Pentest (All 6 Phases)
# 2. Run Specific Phase
# 3. Custom Assessment Workflow
# 4. View Reports & Analytics
# 5. Real-time Dashboard
# 6. User & Permission Management
# 7. System Configuration
# 8. Compliance Management
# 9. Cloud & Container Management
# 10. AI Engine Configuration
# Start API server
python3 advance_hackpilot.py --api
# Available endpoints:
# GET /api/health - Health check
# POST /api/pentest/start - Start assessment
# GET /api/sessions - List sessions
# GET /api/reports/{id} - Get report
# POST /api/users - User management
# GET /api/compliance - Compliance status
# Start web dashboard
python3 advance_hackpilot.py --web
# Features:
# - Real-time assessment monitoring
# - Interactive vulnerability management
# - Executive summary dashboard
# - User and role management
# - System configuration
# - Compliance reporting
# Voice command mode
python3 advance_hackpilot.py --voice
# Supported commands:
# "Start enterprise assessment of example.com"
# "Show compliance dashboard"
# "Generate executive report"
# "Scale worker pool to 10"
| Framework | Coverage | Reports | Automation |
|---|---|---|---|
| OWASP Top 10 | β Full | β Yes | β Automated |
| NIST Cybersecurity Framework | β Full | β Yes | β Automated |
| ISO 27001 | β Partial | β Yes | β Semi-automated |
| SOC 2 | β Partial | β Yes | β Semi-automated |
| PCI DSS | β Partial | β Yes | β Manual |
# Access Grafana dashboard
http://localhost:3000
# Login: admin / hackpilot123
# Pre-configured dashboards:
# - HackPilot System Overview
# - Assessment Performance Metrics
# - Vulnerability Trend Analysis
# - User Activity Dashboard
# - Compliance Status Overview
from ai_engine import get_advanced_ai_engine, list_all_models, get_available_providers
# Initialize with a specific model
engine = get_advanced_ai_engine(model_id='claude-sonnet-5')
# Switch models at runtime
engine.set_model('gemini-3.5-flash')
# List all 26+ available models
for model in engine.list_available_models():
status = "β
" if model['available'] else "β"
print(f"{status} {model['display_name']} ({model['provider']})")
# Check available providers
for provider in get_available_providers():
print(f"{provider['name']}: {provider['model_count']} models")
# Add custom compliance framework
from security.compliance import ComplianceFrameworkMapper
mapper = ComplianceFrameworkMapper()
mapper.add_framework('CUSTOM', {
'sql_injection': 'SEC-01',
'xss': 'SEC-02',
# ... custom mappings
})
# Deploy to Kubernetes cluster
kubectl apply -f k8s/
# Deploy to AWS
python3 advance_hackpilot.py --deploy aws
# Deploy to Azure
python3 advance_hackpilot.py --deploy azure
# Deploy to GCP
python3 advance_hackpilot.py --deploy gcp
# Unit tests
pytest tests/unit/
# Integration tests
pytest tests/integration/
# End-to-end tests
pytest tests/e2e/
# Security tests
bandit -r .
safety check
# Install development dependencies
pip install -r requirements-dev.txt
# Pre-commit hooks
pre-commit install
# Code formatting
black .
flake8 .
mypy .
# Initialize swarm
docker swarm init
# Deploy stack
docker stack deploy -c docker-compose.yml hackpilot
# Create namespace
kubectl create namespace hackpilot
# Deploy applications
kubectl apply -f k8s/
# Scale workers
kubectl scale deployment hackpilot-worker --replicas=10
# ECS deployment
aws ecs create-cluster --cluster-name hackpilot
aws ecs create-service --service-name hackpilot-api
# ACI deployment
az container create --resource-group hackpilot --name hackpilot-api
# GKE deployment
gcloud container clusters create hackpilot-cluster
kubectl apply -f k8s/
# Check PostgreSQL status
systemctl status postgresql
docker logs hackpilot-database
# Test connection
python3 -c "from database import get_db_manager; print(get_db_manager().test_connection())"
# Check Redis status
redis-cli ping
docker logs hackpilot-redis
# Clear cache
redis-cli FLUSHALL
# List available AI models and providers
python3 -c "from ai_engine import list_all_models; [print(m.display_name, m.provider.value) for m in list_all_models()]"
# Test provider connectivity
python3 -c "from ai_engine.providers import ProviderFactory; print(ProviderFactory.get_available_providers())"
# Check local LLM (Ollama)
ollama list
ollama run llama3.3:70b
# Check Celery workers
celery -A performance.parallel_processor inspect active
# Restart workers
docker-compose restart hackpilot-worker
# Database optimization
python3 -c "from database import optimize_database; optimize_database()"
# Cache warming
python3 -c "from performance.cache_manager import warm_cache; warm_cache()"
# Worker scaling
docker-compose up --scale hackpilot-worker=10
This project is licensed under the MIT License with additional enterprise terms:
| Metric | Value |
|---|---|
| Total Lines of Code | 15,000+ |
| Enterprise Dependencies | 90+ |
| Configuration Options | 200+ |
| Environment Variables | 100+ |
| Docker Services | 12 |
| Supported Compliance Frameworks | 5 |
| Penetration Testing Tools | 50+ |
| API Endpoints | 25+ |
| Deployment Platforms | 6+ |
Lead Developer & Founder: Yashab Alam - @yashab.alam | LinkedIn
AI/ML Engineer: Enterprise AI Team
Security Engineer: Enterprise Security Team
DevOps Engineer: Enterprise Infrastructure Team
π¬ WhatsApp: Business Channel
Your support accelerates development, research infrastructure, and frontier AI model integrations:
β οΈ IMPORTANT LEGAL NOTICE
HackPilot Enterprise is designed for authorized security testing only:
The developers and contributors are not liable for misuse of this platform.
Made with β€οΈ by Yashab Alam for enterprise security teams worldwide
β Star us on GitHub | π° Support Development | π Get Support | π€ Contribute | π License
π¬ WhatsApp Business | πΎ Discord Channel
Founder & Lead Developer: Yashab Alam
π§ GitHub |
πΈ Instagram |
π¦ X (Twitter) |
πΌ LinkedIn |
π§΅ Threads
Email Contacts:
π§ [email protected] | π§ [email protected]
946 followers Β· starred Nov 2025
69 followers Β· starred Nov 2025