Polymarket Politics Random Buyer
Analysis
This appears to be a real Polymarket/AION trading skill, but it requires sensitive wallet credentials and includes recurring automation and unpinned dependencies that are not consistently reflected in the registry metadata.
Findings (6)
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.
Execution mode: dry-run unless `--live` is passed ... Buy the configured side for the configured amount.
The skill can place live financial trades when explicitly run with --live; this is purpose-aligned, but users should notice the trading authority.
"requires": { "pip": ["aion-sdk", "python-dotenv", "eth-account"], "env": ["AION_API_KEY", "WALLET_PRIVATE_KEY"] }The skill depends on external, unpinned packages, including wallet/trading-related libraries, despite the registry install summary saying there is no install spec.
"cron": "*/30 * * * *", "automaton": { "managed": true, "entrypoint": "politics_random_buyer.py" }Recurring execution can repeat the same configuration or selection logic every 30 minutes, which can amplify mistakes even though the script is documented as dry-run by default.
"cron": "*/30 * * * *", "automaton": { "managed": true, "entrypoint": "politics_random_buyer.py" }The skill declares managed recurring automation for the trading script, which can continue operating outside a one-time user invocation.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
"env": ["AION_API_KEY", "WALLET_PRIVATE_KEY"] ... "Polygon wallet private key used to derive the wallet address for context-aware trading."
The skill requires a raw wallet private key and API key, while the registry metadata reports no required env vars or primary credential; this is a significant permission-boundary mismatch.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
return AionClient(api_key=api_key, venue=VENUE) ... client.get_market_context(candidate["market_id"], venue=VENUE, user=wallet_address)
The skill communicates with the AION SDK/API and sends the derived wallet address for market context; this is purpose-aligned but privacy-relevant.
