Skip to main content

AI-Powered Penetration Testing Platform with 40+ integrated tools

Project description

SoulEyez — AI-Powered Penetration Testing Platform

CI codecov Python 3.9+ Code style: black Security: bandit

LEGAL NOTICE — Use Responsibly Only use SoulEyez on systems you own or have explicit written permission to test. Unauthorized scanning or exploitation is illegal. The authors are not responsible for misuse.


Features

Core Capabilities

  • 🎯 Interactive Dashboard - Real-time engagement monitoring with live updates
  • 🔗 Smart Tool Chaining - Automatic follow-up scans based on discoveries
  • 📊 Findings Management - Track and categorize vulnerabilities by severity
  • 🔑 Credential Vault - Encrypted storage for discovered credentials
  • 🌐 Network Mapping - Host discovery and service enumeration
  • 📈 Progress Tracking - Monitor scan completion and tool execution
  • 💾 SQLite Storage - Local database for all engagement data
  • 🔄 Background Jobs - Queue-based tool execution with status monitoring

Integrated Tools (40+)

  • Reconnaissance: nmap, masscan, theHarvester, whois, dnsrecon
  • Web Testing: nikto, gobuster, ffuf, sqlmap, nuclei, wpscan
  • Enumeration: enum4linux-ng, smbmap, crackmapexec, snmpwalk
  • Exploitation: Metasploit integration, searchsploit
  • Password Attacks: hydra, hashcat, john
  • Post-Exploitation: impacket suite, bloodhound

Pentest Workflow & Intelligence

  • 📁 Evidence Vault - Unified artifact collection organized by PTES phases
  • 🎯 Attack Surface Dashboard - Track what's exploited vs pending with priority scoring
  • 💣 Exploit Suggestions - Automatic CVE/Metasploit recommendations for discovered services
  • 🔗 Correlation Engine - Cross-phase attack tracking and gap analysis
  • 📝 Report Generator - Professional reports in Markdown/HTML/PDF formats
  • Deliverable Tracking - Manage testing requirements and acceptance criteria
  • 📸 Screenshot Management - Organized visual evidence by methodology phase

Purple Team / SIEM Integration

  • 🛡️ Wazuh Integration - Connect to Wazuh Manager for detection validation
  • 📊 Splunk Integration - Query Splunk for alerts and vulnerability data
  • Detection Validation - Verify if your attacks triggered SIEM alerts
  • 🔍 Vulnerability Management - View CVEs from Wazuh agents synced to Splunk
  • ⚖️ Gap Analysis - Compare passive (SIEM) vs active (scan) findings
  • 🗺️ MITRE ATT&CK Reports - Detection coverage heatmaps by technique
  • 📡 Real-time Alerts - Monitor SIEM alerts during live engagements

🔐 Security & Data Protection

Credential Encryption

SoulEyez encrypts all stored credentials using Fernet (AES-128-CBC + HMAC-SHA256) with PBKDF2 key derivation (600k iterations).

# Enable encryption with master password
souleyez db encrypt

# Add credentials (automatically encrypted)
souleyez creds add --username admin --password secret123 --service ssh --host 10.0.0.82

# View credentials (requires master password)
souleyez creds list

Key Points:

  • Master password is never stored (cannot be recovered if lost)
  • Credentials encrypted at rest with industry-standard cryptography
  • Dashboard shows masked values (••••••••) until explicitly revealed
  • Each user should maintain their own database

Data Masking

Sensitive data is automatically masked in the UI:

  • Passwords: Su***********3!
  • Credit card numbers: 45**************34
  • Access warning prompts before viewing sensitive data

See SECURITY.md for complete security guidelines.


📝 Configuration

SoulEyez uses a flexible configuration system:

  1. Environment Variables - SOULEYEZ_* prefix (highest priority)
  2. Config File - ~/.souleyez/config.json (auto-created)
  3. Default Values - Built-in safe defaults
# Edit config file
nano ~/.souleyez/config.json

# Or use environment variables
export SOULEYEZ_DATABASE_PATH=/custom/path/souleyez.db
export SOULEYEZ_LOGGING_LEVEL=DEBUG

See docs/CONFIG.md for complete configuration options.


Supported Operating Systems

OS Status Notes
Kali Linux ✅ Recommended All pentesting tools pre-installed
Ubuntu 22.04+ ✅ Supported Tools installed via souleyez setup
Parrot OS ✅ Supported Security-focused distro
Debian 12+ ✅ Supported Stable base system
Other Linux ⚠️ Unofficial Manual testing required
macOS/Windows ❌ Not Supported Use Linux in a VM

Architectures: AMD64, ARM64


System Requirements

Component Minimum Recommended
CPU 2 cores 4+ cores
RAM 4GB 8GB+
Disk 10GB 50GB+
GPU None Optional (for hashcat)

Installation

# Install pipx if needed
sudo apt install pipx
pipx ensurepath
source ~/.bashrc    # Kali Linux: use 'source ~/.zshrc' instead

# Install SoulEyez
pipx install souleyez

# Install pentesting tools
souleyez setup

Kali Linux users: Kali uses zsh by default. Use source ~/.zshrc instead of source ~/.bashrc

See docs/user-guide/installation.md for detailed instructions.


Usage

Interactive Mode (Recommended)

souleyez interactive

Menu-driven interface with guided workflows, tool selection by phase, and integrated help.

Dashboard

souleyez dashboard

Real-time monitoring with hotkeys: [h] Help, [a] Auto-chain, [m] Menu, [q] Quit

Command Line

# Engagement management
souleyez workspace create <name>
souleyez workspace use <name>

# Run scans
souleyez run nmap <target>
souleyez run gobuster <target>

# View results
souleyez findings list
souleyez creds list

Documentation


Support


License

See LICENSE for details.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

souleyez-2.43.0.tar.gz (1.5 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

souleyez-2.43.0-py3-none-any.whl (1.7 MB view details)

Uploaded Python 3

File details

Details for the file souleyez-2.43.0.tar.gz.

File metadata

  • Download URL: souleyez-2.43.0.tar.gz
  • Upload date:
  • Size: 1.5 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for souleyez-2.43.0.tar.gz
Algorithm Hash digest
SHA256 8d0caa6b4a66c766b9809228ff089e53057e3c6a881d413cd1073cdcc3749744
MD5 be2676cc21d6926ead23e1c92bb7d238
BLAKE2b-256 83d1405a214b235a8f10c400529e8ace79eb7d1f40c447dfcbca97db83ee6b6a

See more details on using hashes here.

Provenance

The following attestation bundles were made for souleyez-2.43.0.tar.gz:

Publisher: python-ci.yml on cyber-soul-security/SoulEyez

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file souleyez-2.43.0-py3-none-any.whl.

File metadata

  • Download URL: souleyez-2.43.0-py3-none-any.whl
  • Upload date:
  • Size: 1.7 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for souleyez-2.43.0-py3-none-any.whl
Algorithm Hash digest
SHA256 62cec7402ad4ec48382f76dff5e89e4a5f970b324b90b5e0a1515ba5afe5c3da
MD5 7785dcd6e804001842072f0fa9910ea5
BLAKE2b-256 cd6f564c3c36fb509b8faae56400f63549119e1f73903f3c9647a0c644da9f38

See more details on using hashes here.

Provenance

The following attestation bundles were made for souleyez-2.43.0-py3-none-any.whl:

Publisher: python-ci.yml on cyber-soul-security/SoulEyez

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page