Jupiter Prediction Market

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

If the agent is given the needed Jupiter API access and wallet-signature flow, it could affect prediction-market positions or account state, including creating or closing positions.

Why it was flagged

These methods expose order creation and position mutation to an agent. The surrounding artifacts describe autonomous trading workflows but do not add approval gates, spend limits, market scoping, or safe defaults around these write operations.

Skill content
async create(orderData) { return this.post('/orders', orderData); } ... async closeAllPositions(ownerPubkey) { return this.delete('/positions', { ownerPubkey }); } ... async claim(positionPubkey, ownerPubkey) { return this.post(`/positions/${positionPubkey}/claim`, { ownerPubkey }); }
Recommendation

Require explicit user confirmation for every trade or position-changing action, add spend and market limits, default to dry-run where possible, and keep wallet-signature review mandatory.

What this means

Users may not realize before installation that the skill requires and may locally store a Jupiter API key that authorizes API activity.

Why it was flagged

The skill reads a Jupiter API key from the environment or stores it in config/api-key.json. This is expected for the integration, but the registry metadata lists no required environment variables or primary credential.

Skill content
if (process.env.JUPITER_API_KEY) { return process.env.JUPITER_API_KEY; } ... fs.writeFileSync(API_KEY_FILE, JSON.stringify({ jupiterApiKey: trimmedKey }, null, 2));
Recommendation

Declare JUPITER_API_KEY as a credential in metadata and prefer secure secret storage or strict file permissions for config/api-key.json.

What this means

The demo/market manager code may fail at runtime or depend on unreviewed local helper files if users add them later.

Why it was flagged

The manifest does not include api_client.js or utils.js, so this module has missing local dependencies and cannot be fully reviewed from the supplied package contents.

Skill content
const api = require('../api_client');
const { microUsdToUsd, calculateImpliedProbability, formatTimestamp } = require('../utils');
Recommendation

Include the referenced helper files in the package, remove the stale module, or update the code to use the reviewed client utilities already present under src/.