Mml

PassAudited by VirusTotal on May 11, 2026.

Overview

Type: OpenClaw Skill Name: mml Version: 1.0.0 The skill is classified as suspicious due to a prompt injection vector in `SKILL.md` that instructs the AI agent to read a local file (`/home/ubuntu/.openclaw/workspace/research/mml-reference.md`). While this specific instruction is for a benign documentation file, it demonstrates the agent's susceptibility to file access commands via prompt injection. Additionally, the MML language itself, as described in `SKILL.md` and `references/elements.md`, supports client-side JavaScript execution via `<script>` tags and `on*` attributes, and allows loading external resources (models, images, videos, other MML documents) from arbitrary URIs. These capabilities, while core to MML's design, represent a significant attack surface for potential XSS, SSRF, or content injection if the agent were to process or generate MML from untrusted input, or if the rendering environment is not properly secured.

Findings (0)

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

A deployed scene could run scripted behavior for visitors, so mistakes or unsafe generated scripts could affect the scene experience.

Why it was flagged

The skill may help generate MML that runs client-side script logic in compatible runtimes. This is disclosed and central to interactive MML scenes, with no evidence of install-time or hidden local code execution.

Skill content
MML supports scripting via inline `<script>` tags (standard DOM APIs).
Recommendation

Review generated `<script>` blocks and inline event handlers before publishing; avoid adding untrusted code or unnecessary network behavior.

What this means

If used in generated scenes, nearby users' movement or chat events may be processed by scene scripts.

Why it was flagged

The MML reference includes elements that can observe nearby users' position events and chat messages inside a scene. This is purpose-aligned for interactive environments, but it involves participant data flows.

Skill content
## m-position-probe
Track user positions within range.

## m-chat-probe
Receive chat messages from nearby users.
Recommendation

Use position and chat probes only when needed, limit range and frequency, avoid storing or forwarding this data unless explicitly intended, and disclose the behavior to scene participants.