Back to skill
Skillv0.0.3

ClawScan security

Polymarket Catastrophe Trader · ClawHub's context-aware review of the artifact, metadata, and declared behavior.

Scanner verdict

ReviewApr 28, 2026, 2:20 PM
Verdict
Review
Confidence
medium
Model
gpt-5-mini
Summary
The skill is broadly what it says (a Polymarket-focused trading bot) but there are internal inconsistencies — the package requires a SIMMER API key and a simmer-sdk dependency even though the registry metadata and parts of SKILL.md claim 'no API' / 'no required env', which is unexplained and worth caution.
Guidance
Before installing, verify and reconcile the metadata: clawhub.json and trader.py require SIMMER_API_KEY and declare a pip dependency on simmer-sdk, but the registry metadata and portions of SKILL.md claim 'no API required' — that mismatch is suspicious (could be sloppy docs or an attempt to hide required credentials). If you plan to use this skill: 1) Inspect the simmer-sdk package source (or vendor) to confirm there are no unexpected network endpoints or privileged calls. 2) Understand the permissions of SIMMER_API_KEY (can it place live trades, move funds, or only simulate?). 3) Keep the skill in paper mode until you audit behavior and trust the Simmer service. 4) Prefer running in a restricted environment and avoid providing any unrelated secrets or wallet/private-key environment variables. If the publisher cannot explain the metadata/documentation mismatch, treat the skill as untrusted.

Review Dimensions

Purpose & Capability
noteThe code and clawhub.json implement a Polymarket trader using a Simmer SDK (market discovery, sizing, and execution). That matches the described trading purpose. However the registry metadata (provided earlier) said 'required env vars: none' while clawhub.json and trader.py require SIMMER_API_KEY and provide tunables named SIMMER_*. This metadata mismatch is incoherent and should be clarified.
Instruction Scope
concernSKILL.md repeatedly says the catastrophe_bias logic 'works without any external API' and that the template needs no external API for that signal, but the runtime instructions and trader.py call SimmerClient and require an API key. The README/instructions therefore misrepresent runtime behavior. The SKILL.md otherwise does not instruct reading unrelated system files or exfiltrating data, but the misstatement about APIs is a scope creep / documentation mismatch.
Install Mechanism
noteThere is no explicit install spec, but clawhub.json declares a pip dependency on 'simmer-sdk'. Installing a package from PyPI is a common pattern; no odd download URLs or extract-from-arbitrary-host operations are present. You should still audit the simmer-sdk package source before granting keys.
Credentials
concerntrader.py and clawhub.json require SIMMER_API_KEY and expose many SIMMER_* tunables. That is proportionate for a trading agent that uses Simmer to simulate/execute trades. However the registry metadata claimed no required env vars, creating a worrying discrepancy. Confirming intended required credentials and the exact scope/privileges of SIMMER_API_KEY is important (what can that key do? trade, withdraw funds, configure automata?).
Persistence & Privilege
okThe skill is automaton-managed with entrypoint trader.py but autostart is false and 'always' is not set. It can be invoked autonomously (normal default) but it does not demand force-inclusion or elevated system-wide privileges. The script will by default use a paper venue unless a --live flag (or live=True) is supplied.