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
* feat: 🎸 add new models
* minor readme update
* style: format code with Black
This commit fixes the style issues introduced in dafa18b according to the output
from Black.
Details: https://github.com/GreyDGL/PentestGPT/pull/274
---------
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
* fix: 🐛 fix OPENAI key setting issue and update readme
* feat: 🎸 update gpt4o
* style: format code with Black
This commit fixes the style issues introduced in 99581a8 according to the output
from Black.
Details: https://github.com/GreyDGL/PentestGPT/pull/229
* fix: 🐛 fix OPENAI_KEY typo
* style: format code with Black
This commit fixes the style issues introduced in 8f9091c according to the output
from Black.
Details: https://github.com/GreyDGL/PentestGPT/pull/230
---------
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
* fix: 🐛 fix default models used
✅Closes: #204
* feat: 🎸 support local LLMs with GPT4ALL
* fix lint issue
* style: format code with Black
This commit fixes the style issues introduced in 5eee6a0 according to the output
from Black.
Details: https://github.com/GreyDGL/PentestGPT/pull/217
---------
Co-authored-by: deepsource-autofix[bot] <62050782+deepsource-autofix[bot]@users.noreply.github.com>
* Update chatgpt_config.py
Add base api environment variables
* Update README.md
Add guidance for API base changes
* Fix the problem that test-connection cannot run
* Update test_connection.py
Class variable read modification