Skip to content

Conversation

@andreashappe
Copy link
Member

This pull request introduces support for both SSH and local shell (via tmux) connections to target systems, making it easier to test and develop hackingBuddyGPT locally. The documentation has been significantly updated to reflect these new connection options and to provide clear setup instructions. Additionally, several new capabilities and dependencies have been added to expand and improve the framework's functionality.

Major new features and improvements:

Connection mode support and documentation updates:

  • Added support for connecting to local shells via tmux in addition to SSH, including a new LocalShellCapability class and integration into the LinuxPrivesc use case. The documentation in README.md has been updated to explain both connection types, provide setup instructions, and give usage examples for each mode. [1] [2] [3] [4] [5] [6] [7]

Capabilities and extensibility:

  • Added new capability classes: ParsedInformation for handling parsed HTTP responses and PythonTestCase for registering and describing test cases, supporting richer agent behaviors. [1] [2]

Dependency management:

  • Updated and expanded dependencies in pyproject.toml to include pandas, faker, fpdf, and specific langchain packages, and ensured test dependencies are complete. [1] [2]

Bugfixes and minor improvements:

  • Fixed a bug in http_request.py to correctly handle path joining for HTTP requests.
  • Improved screenshot and documentation links in the README.md and clarified the description of the extended linux-privesc use case.

Internal codebase organization:

  • Added missing imports and improved module structure for web API testing utilities and documentation handling. [1] [2]
Diana Strauss and others added 30 commits July 16, 2024 19:58
…eb-api-testing

# Conflicts:
#	src/hackingBuddyGPT/usecases/web_api_testing/prompt_engineer.py
#	src/hackingBuddyGPT/usecases/web_api_testing/simple_openapi_documentation.py
#	src/hackingBuddyGPT/usecases/web_api_testing/simple_web_api_testing.py
#	src/hackingBuddyGPT/usecases/web_api_testing/utils/llm_handler.py
…eb-api-testing

# Conflicts:
#	src/hackingBuddyGPT/usecases/web_api_testing/documentation/report_handler.py
#	src/hackingBuddyGPT/usecases/web_api_testing/prompt_generation/information/pentesting_information.py
#	src/hackingBuddyGPT/usecases/web_api_testing/prompt_generation/prompt_engineer.py
#	src/hackingBuddyGPT/usecases/web_api_testing/prompt_generation/prompt_generation_helper.py
#	src/hackingBuddyGPT/usecases/web_api_testing/prompt_generation/prompts/task_planning/chain_of_thought_prompt.py
#	src/hackingBuddyGPT/usecases/web_api_testing/response_processing/response_analyzer_with_llm.py
#	src/hackingBuddyGPT/usecases/web_api_testing/simple_web_api_testing.py
#	src/hackingBuddyGPT/usecases/web_api_testing/utils/llm_handler.py
DianaStrauss and others added 26 commits April 22, 2025 16:56
updated README.md with correct image
…sing/openapi_converter.py

Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
…rompts so that it is usable with other prompst
REMOTE SHELL integration using tmux to interact without ssh creds
@andreashappe andreashappe self-assigned this Aug 27, 2025
@github-actions
Copy link

Dependency Review

The following issues were found:
  • ✅ 0 vulnerable package(s)
  • ✅ 0 package(s) with incompatible licenses
  • ✅ 0 package(s) with invalid SPDX license definitions
  • ⚠️ 4 package(s) with unknown licenses.
  • ⚠️ 1 packages with OpenSSF Scorecard issues.
See the Details below.

License Issues

pyproject.toml

PackageVersionLicenseIssue Type
langchain_chromaNullUnknown License
langchain_communityNullUnknown License
langchain_coreNullUnknown License
langchain_openaiNullUnknown License

OpenSSF Scorecard

PackageVersionScoreDetails
pip/faker 🟢 5.3
Details
CheckScoreReason
Code-Review⚠️ 2Found 7/30 approved changesets -- score normalized to 2
Maintained🟢 1030 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10
Packaging⚠️ -1packaging workflow not detected
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
CII-Best-Practices⚠️ 0no effort to earn an OpenSSF best practices badge detected
Token-Permissions🟢 9detected GitHub workflow tokens with excessive permissions
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ -1no releases found
Binary-Artifacts🟢 10no binaries found in the repo
Vulnerabilities🟢 91 existing vulnerabilities detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
Fuzzing⚠️ 0project is not fuzzed
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/fpdf ⚠️ 2.9
Details
CheckScoreReason
Code-Review⚠️ 1Found 3/28 approved changesets -- score normalized to 1
Token-Permissions⚠️ -1No tokens found
Dangerous-Workflow⚠️ -1no workflows found
Packaging⚠️ -1packaging workflow not detected
Maintained⚠️ 00 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0
Binary-Artifacts🟢 10no binaries found in the repo
Pinned-Dependencies⚠️ -1no dependencies found
CII-Best-Practices⚠️ 2badge detected: InProgress
Security-Policy⚠️ 0security policy file not detected
License🟢 10license file detected
Vulnerabilities🟢 100 existing vulnerabilities detected
Fuzzing⚠️ 0project is not fuzzed
Branch-Protection⚠️ 0branch protection not enabled on development/release branches
Signed-Releases⚠️ 0Project has not signed or included provenance with any releases.
SAST⚠️ 0SAST tool is not run on all commits -- score normalized to 0
pip/langchain_chroma UnknownUnknown
pip/langchain_community UnknownUnknown
pip/langchain_core UnknownUnknown
pip/langchain_openai UnknownUnknown
pip/pandas 🟢 6.4
Details
CheckScoreReason
Binary-Artifacts🟢 10no binaries found in the repo
Branch-Protection⚠️ -1internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration
CI-Tests🟢 1030 out of 30 merged PRs checked by a CI test -- score normalized to 10
CII-Best-Practices⚠️ 0no badge detected
Code-Review🟢 825 out of last 30 changesets reviewed before merge -- score normalized to 8
Contributors🟢 1047 different organizations found -- score normalized to 10
Dangerous-Workflow🟢 10no dangerous workflow patterns detected
Dependency-Update-Tool⚠️ 0no update tool detected
Fuzzing🟢 10project is fuzzed with [OSSFuzz]
License🟢 10license file detected
Maintained🟢 1030 commit(s) out of 30 and 21 issue activity out of 30 found in the last 90 days -- score normalized to 10
Packaging⚠️ -1no published package detected
Pinned-Dependencies⚠️ 0dependency not pinned by hash detected -- score normalized to 0
SAST🟢 7SAST tool detected but not run on all commmits
Security-Policy🟢 10security policy file detected
Signed-Releases⚠️ 00 out of 5 artifacts are signed or have provenance
Token-Permissions⚠️ 0non read-only tokens detected in GitHub workflows
Vulnerabilities🟢 10no vulnerabilities detected

Scanned Files

  • pyproject.toml
@andreashappe andreashappe merged commit 810100c into main Aug 27, 2025
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

5 participants