bitbucket-helper
Fail
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: HIGHCREDENTIALS_UNSAFEDATA_EXFILTRATIONDYNAMIC_EXECUTIONINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [CREDENTIALS_UNSAFE]: The script
scripts/bitbucket_server_pr.pyretrieves sensitive credentials, including Bitbucket passwords and tokens, from environment variables (e.g.,BB_PASSWORD,BB_CLOUD_PASSWORD,BB_SERVER_PASSWORD) and uses them in plaintext for Basic and Bearer authentication. - [DATA_EXFILTRATION]: The skill dynamically determines the API target host from the local repository's git remote URL. It sends the gathered authentication credentials to this host without domain verification or whitelisting. This allows a malicious git remote to exfiltrate the user's Bitbucket credentials to an untrusted server.
- [DYNAMIC_EXECUTION]: The skill uses
importlib.utilto load and execute an external Python module from a runtime-computed path (../../pr-writing/scripts/pr_writer.py). This dynamic loading of code from sibling directories increases the attack surface and relies on the integrity of the broader filesystem environment. - [COMMAND_EXECUTION]: The script interacts with the
gitCLI usingsubprocess.run. While it avoidsshell=True, the arguments for repository directory and remote are sourced directly from command-line flags, which could be exploited for argument injection into thegitprocess. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted data from external sources (Bitbucket PR descriptions, diffs, and file contents) and presents it to the agent, creating a surface for indirect prompt injection.
- Ingestion points: Functions
get_pr,pr_changes,pr_diff, andrepo_fileinscripts/bitbucket_server_pr.pyfetch external content via API. - Capability inventory: The skill can perform authenticated API mutations (create, update, approve PRs), read local files, and execute
gitcommands. - Boundary markers: There are no protective delimiters or instructions to prevent the agent from obeying malicious instructions embedded in the PR data.
- Sanitization: No sanitization, escaping, or validation is performed on the ingested text before it is returned to the agent context.
Recommendations
- AI detected serious security threats
Audit Metadata