Back to skill

Security audit

Quant Full Stack

Security checks across malware telemetry and agentic risk

Overview

This quant-trading skill appears purpose-aligned, but it can run local trading workflow scripts without clear per-task safeguards or confirmation.

Review before installing. Use it only with a known local ~/quant_trading project, preferably in a sandbox or paper-trading account, and confirm that 05_trade_execution cannot place live orders or access real broker credentials without explicit approval.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (3)

subprocess module call

Medium
Category
Dangerous Code Execution
Content
# 构造执行命令
        cmd = [VENV_PYTHON, script_path] + args
        # 执行命令,超时2分钟,避免卡死
        result = subprocess.run(
            cmd,
            capture_output=True,
            text=True,
Confidence
93% confidence
Finding
The code launches another Python script via subprocess using user-controlled arguments and a path derived from task selection. Although it avoids shell=True, it still grants the caller the ability to trigger execution of local scripts, which is a real security-relevant capability in an agent skill because the delegated script may perform sensitive actions. The skill context makes this more dangerous because the runner is explicitly designed to dispatch operational trading modules, including trade execution, so subprocess invocation can have real side effects.

Context-Inappropriate Capability

Medium
Confidence
95% confidence
Finding
This runner exposes a generic delegated execution primitive: a caller selects a task and passes through arbitrary extra arguments to the mapped script. Even though the script file itself is chosen from a fixed mapping, the design still creates an execution surface where downstream scripts can be driven in unintended ways, and one mapped task is 'trade_execution', increasing the potential for harmful side effects. In an agent skill context, exposing process-spawning behavior without strict capability boundaries is a real vulnerability.

Missing User Warnings

Medium
Confidence
84% confidence
Finding
The runner executes another script transparently and returns its output, but does not present any warning, disclosure, or confirmation that a subprocess with potentially significant side effects is being launched. In this quant-trading context, lack of disclosure increases the risk of accidental execution of trading or data-modifying operations by users or higher-level agents. This is a real weakness, though primarily a safety and trust issue rather than a direct code-execution flaw.

VirusTotal

66/66 vendors flagged this skill as clean.

View on VirusTotal

Static analysis

No suspicious patterns detected.