Habilidades wind-mcp-skill Historial de auditorías
📦

Historial de auditorías

wind-mcp-skill - 1 auditoría

10 sept 2026, 12:37

Most static detections are false positives caused by JavaScript template literals, Markdown backticks, Chinese documentation entropy, and normal configuration access. However, successful calls launch an unattended mutable updater, and the updater forwards the complete environment to npx and git. Command-line API-key handling and unpinned global fallback installation add credential and supply-chain exposure.

15
Archivos escaneados
2,471
Líneas analizadas
11
Elementos de revisión
0
Falsos positivos ignorados

Preocupaciones de seguridad confirmadas (3)

Crítico
Unattended Mutable Self-Update
Every successful data call can launch a detached updater that runs unpinned npx update or add commands without update-specific confirmation. Remote compromise could replace executable skill code.
The call success path directly schedules the detached updater, which executes npx with approval bypass flags and mutable sources.
Alto
API Key Exposed Through Command Arguments
The setup-key command receives the API key through process arguments. Shell history and process inspection can retain the secret before it is stored.
The code assigns rawArgs[0] directly to the key, and the documented command syntax requires the secret as a positional argument.
Alto
Unpinned Global Fallback Installation
The workflow tells the agent to install wind-alice globally from an unpinned repository with automatic approval. User consent is required, but source integrity is not verified.
The exact npx commands use mutable repository references, global scope, and the noninteractive approval flag without a commit or checksum.
Elementos de revisión de capacidades (4)

Estas son capacidades locales reales que pueden esperarse para esta habilidad, por lo que requieren revisión, pero no se cuentan como comportamiento malicioso confirmado.

Crítico
Process spawn
const child = spawn('node', [runnerPath, SKILL_DIR], { detached: true, stdio: 'ignore', windowsHide:
This spawn launches a detached updater after successful data calls. The background process can replace skill code without an update-specific user confirmation.
Crítico
Synchronous spawn
const result = spawnSync(bin, args, {
This executes unattended npx update or add commands assembled by the updater. The command can install mutable remote code with the current user privileges.
Crítico
Windows cmd.exe
const bin = isWin ? 'cmd.exe' : 'npx';
On Windows, the unattended update is routed through cmd.exe with a joined command string. Mutable source and skill values are not shell-escaped, adding command-injection exposure.
Alto
Environment variable object
...process.env
The updater copies the complete process environment into git and npx subprocesses. A compromised update tool or dependency could read unrelated host secrets.

Factores de riesgo

⚙️ Comandos externos (50)
🌐 Acceso a red (12)
📁 Acceso al sistema de archivos (30)
🔑 Variables de entorno (18)
Auditado por: codex