Signal Generator

Security checks across static analysis, malware telemetry, and agentic risk

Overview

The skill appears to generate trading signals from public Binance market data and save them locally, but users should verify its alert delivery setup and dependency environment.

Before installing, verify the Python dependencies and trusted runtime environment, remember that the included code does not actually send Discord or Telegram alerts by itself, and only add the cron schedule if you want the skill to run continuously. Do not treat the generated signals as financial advice.

Static analysis

No static analysis findings were reported for this release.

VirusTotal

63/63 vendors flagged this skill as clean.

View on VirusTotal

Risk analysis

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

You may believe Discord or Telegram alerts are being sent when the included code only creates local output, which could matter if you rely on alerts for trading decisions.

Why it was flagged

The documentation promises direct alert delivery, while the reviewed source only prints signals and writes last_signal.json. This is a capability mismatch users should notice.

Skill content
automatically sends alerts to your configured channels (Discord, Telegram, etc.)
Recommendation

Treat this as a local signal generator unless you separately verify an OpenClaw, Discord, or Telegram sending wrapper.

What this means

Configured trading pairs and intervals will be requested from Binance, and the skill depends on that external service being reachable.

Why it was flagged

The skill makes external network calls to Binance for public OHLCV data. This is disclosed and purpose-aligned, and no API keys are used.

Skill content
exchange = ccxt.binance()
            ohlcv = exchange.fetch_ohlcv(self.symbol, interval, limit=limit)
Recommendation

Use only symbols and intervals you are comfortable querying through Binance, and expect the skill to fail or return no data if the API is unavailable.

What this means

Runtime behavior may vary depending on what exists in /root/quant-trading-bot, and a broken or unexpected local environment could affect the skill.

Why it was flagged

The skill prepends an external absolute directory to Python's import path, so imports may depend on files outside the reviewed skill package.

Skill content
sys.path.insert(0, '/root/quant-trading-bot')
Recommendation

Run it in a trusted Python environment, document or remove the hard-coded path if unnecessary, and install reviewed versions of pandas, numpy, and ccxt.

What this means

If you add the cron entry, the skill will keep running every five minutes until you remove that schedule.

Why it was flagged

The documentation suggests an optional cron schedule. This is user-directed persistence, not hidden self-installation.

Skill content
*/5 * * * * cd ~/.openclaw/workspace/skills/signal-generator && python3 signal_generator.py
Recommendation

Only add the cron job if you want recurring execution, and keep a note of how to disable it.