Back to skill
Skillv1.0.0

ClawScan security

Crypto Funding Harvester · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

BenignMar 21, 2026, 3:41 AM
Verdict
benign
Confidence
medium
Model
gpt-5-mini
Summary
The skill's code, manifest, and runtime instructions are consistent with its stated purpose (poll public exchange endpoints for funding rates and write results to /tmp); it does not request credentials or unrelated access.
Guidance
This skill appears coherent and limited to polling public exchange APIs and writing computed results to /tmp. Before installing: 1) Review the full funding_harvester.py file (the provided excerpt was truncated) to confirm there are no hidden network calls or post-install hooks; 2) Be aware output is stored in /tmp which may be readable by other local users/processes; 3) Confirm you are comfortable with a cron job making external HTTP requests every 15 minutes and consider rate limits / exchange terms of service; 4) Run the skill in a sandbox or isolated environment if you want to inspect its behavior before trusting it in production.

Review Dimensions

Purpose & Capability
okName/description, SKILL.md, clawhub.json (requires.requests), and the visible Python code all align: the skill polls public funding-rate endpoints (Hyperliquid, Binance, Bybit) and computes annualized funding rates. There are no unexpected credentials, binaries, or services requested.
Instruction Scope
noteInstructions and code operate within the stated scope (fetch public APIs, filter and save results to /tmp/funding_opportunities.json, run every 15 minutes). Note: the skill writes output to /tmp (an ephemeral, world-readable location on many systems) — this is expected but could expose results to other local processes.
Install Mechanism
okNo install script; clawhub.json lists a single pip dependency ('requests'), which the code uses. This is proportionate for HTTP polling. No arbitrary downloads or extract steps are present.
Credentials
okNo required environment variables or credentials. Declared optional env vars (MIN_ANNUALIZED_PCT, CROSS_EXCHANGE_SPREAD_THRESHOLD, REQUEST_TIMEOUT) are appropriate for tuning behavior and match usage in the code.
Persistence & Privilege
okThe skill is an automaton scheduled to run on a cron schedule (*/15 * * * *) and is not set to always:true. It does not request system-wide config changes or other skills' credentials. Autonomous invocation is allowed (platform default) but not unusual here.