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
693 B
693 B
Demo Recordings
This folder contains asciinema recordings demonstrating PentestGPT.
Files
| File | Description |
|---|---|
install.cast |
Installation and setup process |
demo.cast |
PentestGPT solving a benchmark challenge |
Viewing Locally
# Install asciinema
pip install asciinema
# Play a recording
asciinema play demo/install.cast
asciinema play demo/demo.cast
Uploading to asciinema.org
To embed these recordings in the main README:
# Upload recordings
asciinema upload demo/install.cast
asciinema upload demo/demo.cast
After uploading, copy the recording IDs from the URLs and update the embeds in the main README.md.