Polymarket Auto-Trader

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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.

What this means

The bot can commit real funds to prediction-market orders and can lose money if the model, market data, sizing logic, or timing is wrong.

Why it was flagged

The code creates and posts live Good-Till-Cancelled Polymarket orders. This is purpose-aligned, but it is a high-impact financial action performed by automation rather than requiring a human approval for each order.

Skill content
signed = client.create_order(order_args)
resp = client.post_order(signed, OrderType.GTC)
Recommendation

Use only a dedicated wallet with a small test balance, add a dry-run mode and hard daily/lifetime trading caps, and require manual confirmation until the strategy is proven safe.

What this means

If the VPS, private key, or approved contracts are compromised, funds in the wallet could be spent or lost.

Why it was flagged

The approval script uses the wallet private key and grants effectively unlimited token allowances. The SKILL.md discloses this, but the authority is broad and financially sensitive.

Skill content
PRIVATE_KEY = os.environ["PRIVATE_KEY"]
MAX_UINT = 2**256 - 1
("USDC.e → CTF Exchange", usdc.functions.approve(..., MAX_UINT))
Recommendation

Never use a main wallet. Fund a new wallet only with money you are willing to lose, restrict file permissions, review contract addresses, and revoke allowances when done.

ConcernMedium Confidence
ASI01: Agent Goal Hijack
What this means

Misleading or adversarial market text could influence the model's probability estimate and cause the bot to place bad trades.

Why it was flagged

External market question and description text are inserted directly into the LLM prompt, and the resulting number drives automated trade decisions.

Skill content
prompt = f"Estimate TRUE probability ...\n\nQ: {market['question']}\nDesc: {market['description'][:200]} ... Reply ONLY a number."
Recommendation

Treat market text as untrusted input, add prompt-injection-resistant formatting and validation, and require human review for trades triggered by ambiguous or unusual market descriptions.

ConcernHigh Confidence
ASI10: Rogue Agents
What this means

The bot may continue placing orders after the user forgets about it, after market conditions change, or after the VPS is no longer actively monitored.

Why it was flagged

The documented deployment runs the trading script every 10 minutes. This persistence is disclosed and central to the product, but it keeps operating with financial authority until stopped.

Skill content
Add: */10 * * * * cd /opt/trader/app && /opt/trader/bin/python3 run_trade.py >> cron.log 2>&1
Recommendation

Know how to disable the cron job before enabling it, monitor logs and open orders, and add an expiration date or kill switch.

What this means

Using a VPS to access a restricted trading service may create legal, regulatory, or account-enforcement risk depending on the user's location and status.

Why it was flagged

The skill explicitly instructs use of a non-US VPS for access. This is disclosed, but users could misread technical access as legal or platform eligibility.

Skill content
Polymarket blocks US IPs. Use DigitalOcean Amsterdam, Hetzner EU, etc. ... All API calls must originate from non-US IP. VPN insufficient; use actual non-US VPS.
Recommendation

Use the skill only if you are legally allowed to trade on Polymarket and comply with the platform's terms and local laws.

What this means

Users following the manual command may install newer dependency versions than the author tested.

Why it was flagged

The manual setup path installs Python packages without version pins, although the included setup_vps.sh script uses pinned versions.

Skill content
/opt/trader/bin/pip install py-clob-client python-dotenv web3 requests
Recommendation

Prefer the pinned setup script or pin and verify package versions before running the trader with wallet authority.

What this means

Local files may reveal trading activity, and tampering with them could affect future trading or reporting.

Why it was flagged

The bot persists local budget and trade history files, and trades.jsonl affects future behavior by suppressing repeat trades for logged markets.

Skill content
BUDGET_PATH = WORKSPACE / "budget_spent.txt"
LOG_PATH = WORKSPACE / "trades.jsonl"
existing.add(d.get("market",""))
Recommendation

Protect the trader directory with strict permissions, back up logs, and review local state before restarting automation.