XAUUSD

WarnAudited by ClawScan on May 10, 2026.

Overview

The skill is not evidently malicious, but it can continuously trade a real broker account using sensitive credentials, so it should be reviewed carefully before installation.

Install only if you understand it can control a real trading account. Test in Advisory mode with a demo account, verify the broker/order-management code and WebSocket controls, pin dependencies, and do not provide live credentials until you are comfortable with its persistence and risk settings.

Findings (6)

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 enabled on a live account, the agent could create or close trades without per-trade confirmation and could affect real money.

Why it was flagged

The skill can place, manage, and close live trades, and one documented safety rule is broadly phrased as closing all positions rather than only skill-created or symbol-scoped positions.

Skill content
Fully-Automated | Autonomous execution: signal → order → manage → close ... Broker disconnect → close all positions immediately
Recommendation

Start only in Advisory/demo mode, verify exact order-management code, require explicit approval for live orders, and scope any emergency close action to positions the skill opened.

What this means

Providing these credentials can let the skill access a brokerage account and, in automated modes, trade on it.

Why it was flagged

These credentials delegate access to a MetaAPI/MT5 trading account, while the registry metadata says there is no primary credential and no required environment variables.

Skill content
METAAPI_TOKEN=your_metaapi_token_here
MT5_ACCOUNT_ID=your_mt5_account_id_here
Recommendation

Use a demo or restricted account first, keep credentials out of shared environments, rotate tokens after testing, and ensure the registry metadata accurately declares broker credentials.

What this means

A local client or another process with access to the WebSocket interface could potentially alter trading mode if the implementation lacks access control.

Why it was flagged

Mode controls whether the system is advisory, semi-automated, or fully automated, but the provided documentation does not describe authentication, authorization, or approval checks for WebSocket mode commands.

Skill content
Set the mode in `data/state.json` or via WebSocket command.
Recommendation

Require authentication for WebSocket commands, bind only to localhost, separate read-only dashboard data from control commands, and confirm mode changes with the user.

What this means

The trading monitor or bot may continue operating in the background until explicitly stopped.

Why it was flagged

The README documents user-directed persistent execution and auto-restart. This is aligned with a continuous trading system, but it means the process can keep running after the immediate session.

Skill content
pm2 start index.js --name metals-desk-os ... pm2 save ... pm2 startup
Recommendation

Use PM2 persistence only after testing, confirm the current mode before enabling it, and document clear stop/disable commands.

What this means

Dependency changes could alter behavior or introduce vulnerabilities in a high-impact trading environment.

Why it was flagged

The npm dependencies use semver ranges, so `npm install` can resolve newer compatible package versions. That is common, but more sensitive here because the app handles broker credentials and trade execution.

Skill content
"metaapi.cloud-sdk": "^27.0.0", "ws": "^8.16.0", "axios": "^1.7.0"
Recommendation

Pin dependencies with a lockfile, review package provenance, and install in an isolated environment before using live credentials.

What this means

Local files may retain trading history and state across sessions.

Why it was flagged

The skill intentionally stores persistent state, trade history, performance metrics, and bias memory. This is purpose-aligned, but the files can contain sensitive trading records and may influence future decisions.

Skill content
data/ ... state.json ... trade-log.json ... performance.json ... bias-memory.json
Recommendation

Protect the data directory, review retained logs before sharing the skill folder, and reset state when switching accounts or testing environments.