Banana Farmer
Analysis
Banana Farmer appears to be a coherent, read-only financial market analysis skill, but it uses a service API key and can process sensitive portfolio holdings.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
Backed by 730 days of tracked data across 12,450+ signals with a verified 80% five-day win rate.
The skill makes strong performance claims for financial signals. This is aligned with the product's purpose, but users may over-trust the outputs if they treat the claim as a guarantee.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
BF_API_KEY = os.environ.get('BF_API_KEY', '') ... BF_BASE = 'https://bananafarmer.app/api/bot/v1' ... headers = {'x-bf-bot-key': BF_API_KEY, 'User-Agent': 'BananaFarmerBot/1.0'}The skill requires a Banana Farmer API key and sends it as an authentication header to the Banana Farmer API. This is disclosed and purpose-aligned, but the key is still a credential users should protect.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
with open(portfolio_file) as f:
portfolios = json.load(f)
...
shares = h.get('shares', 0)
cost = h.get('cost_basis', 0)
...
data = bf_get(f'signals/{sym}')The portfolio feature reads local holdings, share counts, and cost basis, then queries Banana Farmer for each holding symbol. The code appears to keep shares and cost basis local, but the analyzed ticker symbols are sent to the external provider.
