AI-Powered Autonomous Penetration Testing CLI
Project description
BugPilot CLI
AI-Powered Autonomous Penetration Testing Tool
Version: 1.4.0
Author: LAKSHMIKANTHAN K (letchupkt)
Status: Production Ready
Overview
BugPilot CLI is an AI-powered command-line tool for penetration testing and security research. It combines the power of multiple AI models with built-in security knowledge tools.
Features
- Multiple LLM support (Gemini, Groq, Claude, OpenAI, Ollama)
- Two operating modes: Forge (interactive) and Hacker (autonomous)
- Built-in CVE database lookup
- OWASP Top 10 2021 reference
- Auto-update system
- Rich terminal UI with 7 themes
- Session management and export
- Persistent operating modes
Quick Start
Installation
# Install dependencies
pip install -r requirements.txt
# Run BugPilot
python -m bugpilot
First Time Setup
- Add API key to
settings.yamlor environment variable - Run
/settingsto configure - Type
/helpto see all commands
Commands
/help - Show all commands
/settings - Configure settings
/update - Check for updates
/cve <ID> - Look up CVE information
/owasp [ID] - Get OWASP Top 10 info
/mode - Switch operating modes
/clear - Clear screen
/exit - Exit BugPilot
Examples
Look up a CVE
/cve CVE-2021-44228
Search for product vulnerabilities
/cve search apache 2.4.49
Get OWASP Top 10 info
/owasp A03
###Update BugPilot
/update check
/update install
Architecture
BugPilot uses a hybrid execution model:
- Regex-based command parsing for CLI commands
- Direct Python function calls for tools (CVE, OWASP, etc.)
- LLM integration for AI-powered analysis
- Optional MCP support available
Documentation
QUICKSTART.md- Detailed quick start guideSECURITY_TOOLS.md- CVE and OWASP tools documentationFINAL_PROJECT_STATUS.md- Complete project status
Requirements
- Python 3.8+
- See
requirements.txtfor full list - API key for at least one LLM provider
License
See LICENSE file
Contributing
Contributions welcome! Please ensure all tests pass before submitting.
Support
For issues and questions, refer to the documentation in the docs_archive folder or create an issue.
Happy Hunting!
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file bugpilot_cli-1.3.5.tar.gz.
File metadata
- Download URL: bugpilot_cli-1.3.5.tar.gz
- Upload date:
- Size: 60.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8fa46b1262c7037c24264410bfb71c65e55836719ac57cf5f4904893a8e26508
|
|
| MD5 |
c72a75a5ac93558ec8a80d9117391104
|
|
| BLAKE2b-256 |
ff9fa5be79df786d4af35bff7db10f194a86e9fa31fdb49908afb5a1c0cb9af1
|
File details
Details for the file bugpilot_cli-1.3.5-py3-none-any.whl.
File metadata
- Download URL: bugpilot_cli-1.3.5-py3-none-any.whl
- Upload date:
- Size: 75.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e7ee5f4cba4de04d7533ff4fbedd60a23ec2cbf2bf22de0d5cf669e0ba21eae
|
|
| MD5 |
8cd92a372f6a0cfbc52fc94c30b4e1df
|
|
| BLAKE2b-256 |
c144a7a4a13ff66d9c9f80e1f437ad120a6fc22ce2abc3b7ea9a64fbd19f1efb
|