Metadata-Version: 2.4
Name: aiptx
Version: 2.0.0
Summary: AI-Powered Penetration Testing Framework - Zero-click security scanning with LLM intelligence
Author-email: Satyam Rastogi <satyam@aiptx.io>
Maintainer-email: Satyam Rastogi <satyam@aiptx.io>
License: MIT
Project-URL: Homepage, https://github.com/satyamrastogi/aiptx
Project-URL: Documentation, https://aiptx.io/docs
Project-URL: Repository, https://github.com/satyamrastogi/aiptx
Project-URL: Issues, https://github.com/satyamrastogi/aiptx/issues
Project-URL: Changelog, https://github.com/satyamrastogi/aiptx/blob/main/CHANGELOG.md
Keywords: security,penetration-testing,pentest,vulnerability-scanner,ai,llm,cybersecurity,vapt,bug-bounty
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Console
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Information Technology
Classifier: Intended Audience :: System Administrators
Classifier: Topic :: Security
Classifier: Topic :: Software Development :: Testing
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Typing :: Typed
Requires-Python: >=3.10
Description-Content-Type: text/markdown
Requires-Dist: litellm>=1.50.0
Requires-Dist: jinja2>=3.1.0
Requires-Dist: tiktoken>=0.5.0
Requires-Dist: requests>=2.31.0
Requires-Dist: httpx>=0.25.0
Requires-Dist: aiohttp>=3.9.0
Requires-Dist: fastapi>=0.104.0
Requires-Dist: uvicorn[standard]>=0.24.0
Requires-Dist: pydantic>=2.5.0
Requires-Dist: pydantic-settings>=2.0.0
Requires-Dist: slowapi>=0.1.9
Requires-Dist: sqlalchemy>=2.0.0
Requires-Dist: alembic>=1.13.0
Requires-Dist: textual>=0.44.0
Requires-Dist: rich>=13.7.0
Requires-Dist: click>=8.1.0
Requires-Dist: typer>=0.9.0
Requires-Dist: pyyaml>=6.0
Requires-Dist: python-dotenv>=1.0.0
Requires-Dist: aiofiles>=23.0.0
Requires-Dist: structlog>=23.0.0
Requires-Dist: psutil>=5.9.0
Provides-Extra: full
Requires-Dist: sentence-transformers>=2.2.0; extra == "full"
Requires-Dist: numpy>=1.24.0; extra == "full"
Requires-Dist: torch>=2.0.0; extra == "full"
Requires-Dist: playwright>=1.40.0; extra == "full"
Requires-Dist: mitmproxy>=10.0.0; extra == "full"
Requires-Dist: docker>=7.0.0; extra == "full"
Requires-Dist: pexpect>=4.8.0; extra == "full"
Requires-Dist: paramiko>=3.4.0; extra == "full"
Requires-Dist: langchain-core>=0.1.0; extra == "full"
Requires-Dist: scikit-learn>=1.3.0; extra == "full"
Requires-Dist: scipy>=1.11.0; extra == "full"
Requires-Dist: pandas>=2.0.0; extra == "full"
Provides-Extra: dev
Requires-Dist: pytest>=7.4.0; extra == "dev"
Requires-Dist: pytest-asyncio>=0.21.0; extra == "dev"
Requires-Dist: pytest-cov>=4.1.0; extra == "dev"
Requires-Dist: pytest-mock>=3.12.0; extra == "dev"
Requires-Dist: black>=23.0.0; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"
Requires-Dist: mypy>=1.7.0; extra == "dev"
Requires-Dist: bandit>=1.7.0; extra == "dev"
Requires-Dist: pre-commit>=3.5.0; extra == "dev"
Requires-Dist: safety>=2.3.0; extra == "dev"

# AIPTX - AI-Powered Penetration Testing Framework

[![PyPI version](https://badge.fury.io/py/aiptx.svg)](https://badge.fury.io/py/aiptx)
[![Python 3.10+](https://img.shields.io/badge/python-3.10+-blue.svg)](https://www.python.org/downloads/)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

**Zero-click security scanning with LLM intelligence.** AIPTX automates penetration testing workflows using AI-guided decision making and integrates with enterprise security scanners.

## Features

- **AI-Guided Scanning** - LLM-powered decision making for intelligent vulnerability discovery
- **Enterprise Scanner Integration** - Acunetix, Burp Suite, Nessus, OWASP ZAP
- **Automated Reconnaissance** - Subdomain enumeration, port scanning, technology detection
- **Professional Reports** - HTML, JSON, and summary reports
- **VPS Execution** - Run tools remotely via SSH
- **Extensible Architecture** - Plugin system for custom tools and scanners

## Installation

```bash
# Zero-click install (recommended)
pipx install aiptx

# Or with pip
pip install aiptx

# Full installation with all features
pip install aiptx[full]
```

## Quick Start

```bash
# Run a basic scan
aiptx scan example.com

# Full comprehensive scan
aiptx scan example.com --full

# AI-guided scanning (requires API key)
aiptx scan example.com --ai

# Check configuration
aiptx status

# Start REST API server
aiptx api
```

## Configuration

Set environment variables for API keys and scanner integration:

```bash
# LLM Configuration
export ANTHROPIC_API_KEY="your-key"
# or
export OPENAI_API_KEY="your-key"

# Scanner Configuration
export ACUNETIX_URL="https://your-acunetix:3443"
export ACUNETIX_API_KEY="your-api-key"

export BURP_URL="http://your-burp:1337"
export BURP_API_KEY="your-api-key"

# VPS Configuration (for remote execution)
export VPS_HOST="your-vps-ip"
export VPS_USER="ubuntu"
export VPS_KEY="~/.ssh/your-key.pem"
```

## Commands

| Command | Description |
|---------|-------------|
| `aiptx scan <target>` | Run security scan against target |
| `aiptx scan <target> --ai` | AI-guided intelligent scanning |
| `aiptx scan <target> --full` | Comprehensive scan with all tools |
| `aiptx status` | Check configuration and dependencies |
| `aiptx version` | Show version information |
| `aiptx api` | Start REST API server |

## Scan Modes

- **quick** - Fast scan with essential tools
- **standard** - Balanced scan (default)
- **full** - Comprehensive scan with all available tools
- **ai** - AI-guided scanning with LLM decision making

## Requirements

- Python 3.10+
- For full features: Docker (optional), SSH access to VPS (optional)

## License

MIT License - see [LICENSE](LICENSE) for details.

## Author

**Satyam Rastogi** - [GitHub](https://github.com/satyamrastogi)

## Links

- [Documentation](https://aiptx.io/docs)
- [GitHub Repository](https://github.com/satyamrastogi/aiptx)
- [Issue Tracker](https://github.com/satyamrastogi/aiptx/issues)
