Back to skill
Skillv0.2.1
ClawScan security
Apex Crypto Intelligence · ClawHub's context-aware review of the artifact, metadata, and declared behavior.
Scanner verdict
BenignMar 10, 2026, 1:10 PM
- Verdict
- benign
- Confidence
- medium
- Model
- gpt-5-mini
- Summary
- The skill's declared purpose, runtime instructions, and included client.py are internally consistent: it collects market prices locally (optionally using user-supplied read-only exchange keys) and sends only aggregated market data + query text to api.neurodoc.app.
- Guidance
- This skill appears coherent and auditable, but take these precautions before installing or running it with real keys: - Keep exchange API keys strictly read-only (no trading/withdrawal permissions) as recommended. - Review and run the included client.py locally (e.g., python client.py or a dry-run) to inspect the exact outbound payload; verify keys do not appear in logs, error messages, or the built payload. - If you will send any market data to api.neurodoc.app, review that service's privacy policy and trustworthiness; the code sends aggregated prices and query text to that external API. - Install dependencies (httpx) in a isolated environment (venv) and inspect network calls (e.g., with a proxy or network monitor) during initial runs. - If you need a higher assurance level, obtain the referenced GitHub source and compare versions or run the client in an isolated sandbox before using production keys. Confidence is medium because the provided client.py appears to exclude keys from the payload, but full runtime safety depends on how you run it (error handling/logging) and the external API's handling of data.
Review Dimensions
- Purpose & Capability
- okName/description (multi-exchange market analysis, arbitrage detection, reports) match the code and SKILL.md. Optional environment variables are exchange API keys that are reasonable for this purpose. No unrelated credentials, binaries, or config paths are requested.
- Instruction Scope
- noteSKILL.md and client.py instruct the agent to read optional exchange keys from environment variables, fetch market data from exchanges (and CoinGecko), build an aggregated payload, and send only prices/volumes and query text to https://api.neurodoc.app/aetherlang/execute. The code contains a build_api_request function that explicitly omits keys from the payload. Note: the consumer should still verify runtime behavior (e.g., error logging, stack traces, retries) won't inadvertently surface keys — the provided client.py makes that auditable.
- Install Mechanism
- okNo install spec (instruction-only skill plus an included Python client). This minimizes automatic installation risk. The SKILL.md lists a python dependency (httpx) but there is no automatic installer; user must provide Python and deps themselves, which is proportionate.
- Credentials
- okNo required env vars; optional env vars are standard exchange API key/secret pairs and match the declared names in SKILL.md and client.py. Requiring read-only keys for better data is proportional to the stated function. No other unrelated secrets are requested.
- Persistence & Privilege
- okalways is false, no OS restrictions, and the skill does not request system-wide config changes or credentials of other skills. Autonomous model invocation is allowed (platform default) but not combined with excessive privileges here.
