Skip to main content

ExaaiAgnt - Advanced AI Security Agent for Comprehensive Penetration Testing

Project description

ExaAiAgent Logo

ExaAiAgent

Advanced AI-Powered Cybersecurity Agent for Comprehensive Penetration Testing

Python PyPI License Version


[!TIP] v2.0.0 Released! Smart Auto-Module Loading, Token Optimization, 5 New Security Modules, and Enhanced UI with new branding!


🔥 What's New in v2.0.0

✨ Smart Auto-Module Loading

ExaAiAgent now automatically detects the target type and loads relevant security modules:

  • GraphQL endpoints → graphql_security auto-loaded
  • WebSocket URLs → websocket_security auto-loaded
  • OAuth/Auth endpoints → oauth_oidc auto-loaded
  • And more!

⚡ Token Optimization

  • Lightweight Mode for reduced LLM consumption
  • Task Complexity Scaling - Simple tasks use 2-3 calls, comprehensive scans use full power
  • Smart max_tokens limiting

🛡️ 5 New Security Modules

Module Focus
graphql_security Introspection, Batching, DoS, Injection
websocket_security CSWSH, Injection, Race Conditions
oauth_oidc Redirect URI, Token Attacks, PKCE
waf_bypass Encoding, Headers, Request Smuggling
subdomain_takeover AWS, Azure, GitHub, Heroku takeover

🎨 New UI & Branding

  • Fresh ExaAi ASCII logo with Cyan/Purple theme
  • Enhanced TUI experience
  • Improved visual feedback

🔥 ExaAiAgent Overview

ExaAiAgent is an elite AI-powered cybersecurity agent that acts like a real penetration tester - running your code dynamically, finding vulnerabilities, and validating them through actual proof-of-concepts. Built for developers and security teams who need fast, accurate security testing.

Key Capabilities:

  • 🔧 Full hacker toolkit out of the box
  • 🤝 Teams of agents that collaborate and scale
  • Real validation with PoCs, not false positives
  • 💻 Developer‑first CLI with actionable reports
  • 🔄 Auto‑fix & reporting to accelerate remediation
  • 🧠 Multi-LLM Support - OpenAI, Anthropic, Gemini, local models
  • 🌐 Cloud & Container Security testing capabilities
  • 🚀 Smart Module Loading - Auto-detects and loads relevant modules

🎯 Use Cases

  • Application Security Testing - Detect and validate critical vulnerabilities
  • Rapid Penetration Testing - Get pentests done in hours, not weeks
  • Bug Bounty Automation - Automate research and generate PoCs
  • CI/CD Integration - Block vulnerabilities before production
  • API Security Testing - REST, GraphQL, gRPC security analysis
  • Cloud Security - AWS, Azure, GCP configuration review

🚀 Quick Start

Prerequisites:

  • Docker (running)
  • Python 3.12+
  • An LLM provider (OpenAI, Anthropic, OpenRouter, Ollama, or any compatible provider)

Installation & First Scan

# Install ExaAiAgent
pipx install exaai-agent

# Configure your AI provider (choose one)

# Option 1: OpenAI
export EXAAI_LLM="openai/gpt-5"
export LLM_API_KEY="your-openai-key"

# Option 2: Anthropic
export EXAAI_LLM="anthropic/claude-sonnet-4-5"
export LLM_API_KEY="your-anthropic-key"

# Option 3: OpenRouter (access multiple models)
export EXAAI_LLM="openrouter/auto"
export LLM_API_KEY="your-openrouter-key"
export LLM_API_BASE="https://openrouter.ai/api/v1"

# Option 4: Ollama (local models)
export EXAAI_LLM="ollama/llama3"
export LLM_API_BASE="http://localhost:11434"

# Run your first security assessment (auto-detects modules!)
exaaiagnt --target https://your-app.com

[!NOTE] First run automatically pulls the sandbox Docker image. Results are saved to exaai_runs/<run-name>


✨ Features

🛠️ Agentic Security Tools

ExaAiAgent agents come equipped with a comprehensive security testing toolkit:

  • Full HTTP Proxy - Request/response manipulation and analysis
  • Browser Automation - Multi-tab browser for XSS, CSRF, auth flows
  • Terminal Environments - Interactive shells for command execution
  • Python Runtime - Custom exploit development and validation
  • Reconnaissance - Automated OSINT and attack surface mapping
  • Code Analysis - Static and dynamic analysis capabilities
  • API Fuzzing - Advanced REST/GraphQL API testing

🎯 Comprehensive Vulnerability Detection

ExaAiAgent identifies and validates a wide range of security vulnerabilities:

Category Vulnerabilities
Access Control IDOR, privilege escalation, auth bypass
Injection SQL, NoSQL, Command, GraphQL injection
Server-Side SSRF, XXE, deserialization flaws
Client-Side XSS, prototype pollution, DOM vulnerabilities
Business Logic Race conditions, workflow manipulation
Authentication JWT vulnerabilities, OAuth/OIDC flaws, session management
WebSocket CSWSH, message injection, DoS
Infrastructure Subdomain takeover, misconfigurations
WAF Bypass Encoding, smuggling, header manipulation

🕸️ Graph of Agents

Advanced multi-agent orchestration for comprehensive security testing:

  • Distributed Workflows - Specialized agents for different attacks
  • Scalable Testing - Parallel execution for fast coverage
  • Dynamic Coordination - Agents collaborate and share discoveries

💻 Usage Examples

Basic Usage

# Scan a local codebase
exaaiagnt --target ./app-directory

# Security review of a GitHub repository
exaaiagnt --target https://github.com/org/repo

# Black-box web application assessment
exaaiagnt --target https://your-app.com

Smart Auto-Loading (New in v2.0!)

# GraphQL endpoint - auto-loads graphql_security
exaaiagnt --target https://api.example.com/graphql

# WebSocket - auto-loads websocket_security
exaaiagnt --target wss://chat.example.com/socket

# OAuth endpoint - auto-loads oauth_oidc
exaaiagnt --target https://auth.example.com/oauth/authorize

# Subdomain recon - auto-loads subdomain_takeover
exaaiagnt --target example.com --instruction "enumerate subdomains"

Advanced Testing Scenarios

# Grey-box authenticated testing
exaaiagnt --target https://your-app.com --instruction "Perform authenticated testing using credentials: user:pass"

# Multi-target testing (source code + deployed app)
exaaiagnt -t https://github.com/org/app -t https://your-app.com

# With specific modules (overrides auto-detection)
exaaiagnt --target https://api.example.com --prompt-modules graphql_security waf_bypass

# Lightweight mode (reduced token consumption)
export EXAAI_LIGHTWEIGHT_MODE=true
exaaiagnt --target https://example.com --instruction "quick security scan"

🤖 Headless Mode

Run ExaAiAgent programmatically without interactive UI:

exaaiagnt -n --target https://your-app.com

🔄 CI/CD (GitHub Actions)

name: exaaiagnt-security-test

on:
  pull_request:

jobs:
  security-scan:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4

      - name: Install ExaAiAgent
        run: pipx install exaai-agent

      - name: Run ExaAiAgent
        env:
          EXAAI_LLM: ${{ secrets.EXAAI_LLM }}
          LLM_API_KEY: ${{ secrets.LLM_API_KEY }}
        run: exaaiagnt -n -t ./

⚙️ Configuration

# Required
export EXAAI_LLM="openai/gpt-5"
export LLM_API_KEY="your-api-key"

# Optional - Performance tuning
export EXAAI_LIGHTWEIGHT_MODE=true    # Reduced token consumption
export EXAAI_MAX_TOKENS=2048          # Max output tokens
export LLM_API_BASE="your-api-base"   # For local models
export PERPLEXITY_API_KEY="key"       # For search capabilities

Recommended Models:

  • OpenAI GPT-5 (openai/gpt-5)
  • Anthropic Claude Sonnet 4.5 (anthropic/claude-sonnet-4-5)
  • Google Gemini 2.0 (gemini/gemini-2.0-flash)

📦 Available Security Modules

Vulnerability Modules

Module Description
sql_injection SQL/NoSQL injection testing
xss Cross-site scripting attacks
ssrf Server-side request forgery
xxe XML external entity attacks
rce Remote code execution
idor Insecure direct object reference
authentication_jwt Auth & JWT vulnerabilities
business_logic Business logic flaws
csrf Cross-site request forgery
race_condition Race condition exploits
graphql_security GraphQL-specific attacks
websocket_security WebSocket vulnerabilities
oauth_oidc OAuth2/OIDC flaws
waf_bypass WAF bypass techniques
subdomain_takeover Subdomain takeover

🆕 Changelog

v2.0.0 (Latest)

  • Smart Auto-Module Loading - Automatically detects target type
  • Token Optimization - Lightweight mode & task scaling
  • 🛡️ 5 New Security Modules - GraphQL, WebSocket, OAuth, WAF, Subdomain
  • 🎨 New UI/Branding - Fresh ExaAi logo with Cyan/Purple theme
  • 📊 Improved Performance - Reduced unnecessary LLM calls

v1.0.0

  • Multi-LLM Load Balancing
  • Enhanced Context Management
  • Specialized Agents
  • Advanced Prompts
  • Improved Reporting

🤝 Contributing

We welcome contributions! Check out our Contributing Guide.

🌟 Support the Project

Love ExaAiAgent? Give us a ⭐ on GitHub!

🙏 Acknowledgements

ExaAiAgent builds on incredible open-source projects like LiteLLM, Caido, ProjectDiscovery, Playwright, and Textual.

[!WARNING] Only test apps you own or have permission to test. You are responsible for using ExaAiAgent ethically and legally.

Project details


Download files

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

Source Distribution

exaai_agent-2.0.2.tar.gz (261.8 kB view details)

Uploaded Source

Built Distribution

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

exaai_agent-2.0.2-py3-none-any.whl (320.9 kB view details)

Uploaded Python 3

File details

Details for the file exaai_agent-2.0.2.tar.gz.

File metadata

  • Download URL: exaai_agent-2.0.2.tar.gz
  • Upload date:
  • Size: 261.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for exaai_agent-2.0.2.tar.gz
Algorithm Hash digest
SHA256 dfda991042b7dcc9706261d781b6d91589ba8175cf3f2125a5163f657e2c6d65
MD5 7daf1fd3ab5339961470deddcdcf5901
BLAKE2b-256 d61fad9819795656ff4c82a69d68996b695dbeacefdeb239cb93909a019faf23

See more details on using hashes here.

Provenance

The following attestation bundles were made for exaai_agent-2.0.2.tar.gz:

Publisher: publish.yml on hleliofficiel/ExaAiAgent

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

File details

Details for the file exaai_agent-2.0.2-py3-none-any.whl.

File metadata

  • Download URL: exaai_agent-2.0.2-py3-none-any.whl
  • Upload date:
  • Size: 320.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for exaai_agent-2.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 50b5c943198dcc286cdd7b244ad96a05cececc5ca3dc64ec9ef04b9a8831ff37
MD5 50d6f66733ceeae32bafb76e6616bfab
BLAKE2b-256 0a2a189c8a1be6abe70420226582fdfa97369f0275d2da71f1b97b38a07f6309

See more details on using hashes here.

Provenance

The following attestation bundles were made for exaai_agent-2.0.2-py3-none-any.whl:

Publisher: publish.yml on hleliofficiel/ExaAiAgent

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