greydgl--pentestgpt
abe3be01b4
Major rewrite of PentestGPT to use an agentic pipeline architecture: Core Changes: - New event-driven architecture with EventBus for TUI-agent decoupling - Implemented AgentController with 5-state lifecycle (IDLE->RUNNING->PAUSED->COMPLETED->ERROR) - Added AgentBackend interface with ClaudeCodeBackend implementation - Session management with file-based persistence for resumable pentests - Langfuse integration for observability and tracing Interface: - New Textual-based TUI with real-time activity feed - Keyboard shortcuts: F1 help, Ctrl+P pause, Ctrl+Q quit - Enhanced CLI with --target, --instruction, --non-interactive, --debug flags Project Structure: - Moved legacy multi-LLM version (v0.15) to legacy/ directory - New pentestgpt/core/ for agent, controller, events, session modules - New pentestgpt/interface/ for TUI and CLI components - New pentestgpt/benchmark/ for xbow benchmark integration - Comprehensive test suite in tests/ with unit and integration tests DevOps: - Docker support with Ubuntu 24.04 container - GitHub Actions CI/CD pipeline - Makefile with dev commands (test, lint, format, typecheck) - Added xbow-validation-benchmarks as submodule
19 行
452 B
Python
19 行
452 B
Python
"""PentestGPT - AI-Powered Penetration Testing Assistant."""
|
|
|
|
__version__ = "1.0.0"
|
|
__author__ = "Your Name"
|
|
__license__ = "MIT"
|
|
|
|
from pentestgpt.core.agent import PentestAgent, run_pentest
|
|
from pentestgpt.core.config import PentestGPTConfig, load_config
|
|
from pentestgpt.core.tracer import Tracer, get_global_tracer
|
|
|
|
__all__ = [
|
|
"PentestAgent",
|
|
"PentestGPTConfig",
|
|
"Tracer",
|
|
"get_global_tracer",
|
|
"load_config",
|
|
"run_pentest",
|
|
]
|