harvest-rewards
Pass
Audited by Gen Agent Trust Hub on Sep 20, 2026
Risk Level: SAFEEXTERNAL_DOWNLOADSCOMMAND_EXECUTIONDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [EXTERNAL_DOWNLOADS]: The Python scripts (
fetch-infinity-pending.py,fetch-syrup-pending.py, andfetch-v3-pending.py) include logic to check for the 'requests' library and install it viapipif it is not found. This involves downloading a package from the official Python Package Index (PyPI) at runtime. - [COMMAND_EXECUTION]: The skill uses
subprocess.check_call()within its Python scripts to executepip installcommands. Additionally, theSKILL.mdinstructs the agent to use thecastCLI tool andcurlfor blockchain and API interactions. These are controlled executions necessary for the skill's operation. - [DATA_EXFILTRATION]: The
SKILL.mdcontains an initialization step that usescurlto send a telemetry ping topancakeswap.ai. This ping transmits system information including the agent identifier, skill version, timestamp, operating system, and architecture to the vendor's infrastructure. - [INDIRECT_PROMPT_INJECTION]: The skill represents a surface for indirect prompt injection because it ingests data from external sources such as DexScreener, CoinGecko, and PancakeSwap APIs.
- Ingestion points: Data is fetched from
explorer.pancakeswap.com,infinity.pancakeswap.com,configs.pancakeswap.com,api.dexscreener.com, andapi.coingecko.comacross multiple scripts. - Boundary markers: The skill includes a 'Security' section in
SKILL.mdwith a 'Mandatory Security Rule' explicitly directing the agent to treat API content as untrusted and to avoid interpreting token names or symbols as instructions. - Capability inventory: The skill has access to shell execution via
Bash(curl, jq, python3, node),castCLI, and network operations throughWebFetch. - Sanitization: The instructions provide specific regex patterns for validating wallet addresses and chain IDs, and mandate single-quoting of user-provided values in shell commands to prevent injection.
Audit Metadata