Kalshi Paper Trading

PassAudited by ClawScan on May 10, 2026.

Overview

This appears to be a purpose-aligned local Kalshi paper-trading ledger that writes a local database and fetches market quotes, with no artifact evidence of real trading, credential theft, or data exfiltration.

This skill looks reasonable for local Kalshi paper trading. Before installing, be comfortable with it creating a persistent database under ~/.openclaw and making live quote requests to Kalshi; avoid setting KALSHI_BASE_URL to an untrusted service.

Findings (3)

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 misconfigured, quote-sync commands could contact a non-Kalshi endpoint, though the provided code only shows market ticker requests and no credential transmission.

Why it was flagged

The live market sync endpoint can be overridden by environment variable or CLI option before the script performs a GET request.

Skill content
process.env.KALSHI_BASE_URL ?? "https://api.elections.kalshi.com/trade-api/v2"
Recommendation

Use the default Kalshi endpoint unless you intentionally need a trusted test or proxy endpoint.

What this means

Running the tests will execute the local CLI, which is normal for CLI test coverage but still runs code on the user’s machine.

Why it was flagged

The static execution finding is test harness code that spawns Node to run the included CLI.

Skill content
import { spawn, spawnSync } from "node:child_process";
Recommendation

Run tests only from a trusted checkout and review CLI arguments before executing commands manually.

What this means

Your paper-trading history and market marks can remain on disk across sessions and may reveal trading interests or strategy.

Why it was flagged

The skill stores paper account, execution, and market mark data persistently in a local SQLite database.

Skill content
const DEFAULT_DB = `${homedir()}/.openclaw/kalshi-paper.db`;
Recommendation

Treat the local database as private trading data; delete or relocate it if you do not want persistent paper-trading records.