v0.3.0
Pre-release
Pre-release
HackingBuddyGPT 0.3.0
European Summer'24 Heatwave edition
Version 0.3 contains a massive refactoring and rewrite of our code-base (by @Neverbolt and @andreashappe), laying the groundwork for future features. Meanwhile, @DianaStrauss was improving the Web API testing agent.
Also see our latest hacking benchmark results for multiple models.
Notable user-visible changes:
- GitHub Models are now supported as LLM backend
- the
hackingBuddyGPT
CLI is installed (alias to thewintermute
CLI) to provide consistency - massively improved web api testing agent:
- new response analyzer to create a report from the testing findings
- prompt engineering: improved prompt creation, now categorized into task and state planning prompts
- Streamlined the OpenAPI documentation generation (reconnaissance) process
- restructured introductory usecases and agents
- moved them into
src/hackingbuddygpt/usecases/examples
- their names (used by the CLI) start with
Ex
- moved them into
- bump minimal python version to python 3.10
Notable developer-visible changes:
- allow for streaming responses from LLMs
- The class hierarchy has been refactored.
UseCases
showcase the different hacking behaviors provided hackingBuddyGPT. They offer developers flexibility how they implement their hacking techniques. To streamline development, we introduce theAgent
base-class. Agents perform hacking in steps/rounds. Developers can automatically wrap an Agent within a usecases to integrate new agents with minimal development overhead into hackingBuddyGPT. For more information, see our documentation. - massively increased test coverage
What's Changed
- Update README.md by @eltociear in #66
- some type hint fixes and a first integration test by @andreashappe in #67
- Create python-app.yml by @andreashappe in #69
- Update python-app.yml by @andreashappe in #70
- add more test-cases (also test github integration) by @andreashappe in #68
- Improve API and make streaming responses possible by @Neverbolt in #71
- Explorative refactoring by @andreashappe in #73
- merge diana's changes (and fixes) into development by @andreashappe in #74
- Development without spacy by @DianaStrauss in #76
- Development without spacy by @DianaStrauss in #80
- merge the current development branch into master by @andreashappe in #81
- Improved WebAPITesting by @DianaStrauss in #82
- add more web-api-testing changes, fix unittest by @andreashappe in #83
Full Changelog: v0.2.1...v0.3.0