* Feat: Add support for logging which "command" was matched for SSH and HTTP strategies.
* Feat: Convert to precompiling regexp at config load time. This allows for errors to be presented to the user during startup, and provides better performance for complex regexp.
* Feat:Bump Golang version to latest stable 1.24
* Feat: Add a cleanup routine for HistoryStore, default TTL for events is 1 hour since last interaction.
* Feat: Add new command line flag "memLimitMiB" with a default value of 100.
---------
Signed-off-by: Bryan Nolen <bryan@arc.net.au>
Signed-off-by: Mario Candela <mario.candela.personal@gmail.com>
Co-authored-by: Mario Candela <mario.candela.personal@gmail.com>
* Migrate from deprecated library "golang.org/x/crypto/ssh/terminal" to "golang.org/x/term"
* Feat: Inject OpenAI secret key from environment variable
* Feat: Add test for OpenAI secret key injection from environment variable
* Fix: Correct llmModel value in http-80.yaml configuration
* Feat: Add OPEN_AI_SECRET_KEY environment variable to docker-compose.yml
* Feat: Implement session management for SSHStrategy with command history
* add LMM Honeypot HTTP Server
* improve unit test code coverage
* integrate LLM plugin into http honeypot strategy
* improve code coverage
* fix typos
* improve OpenAI plugin with gpt-4, adpt new API amd map new object