Tp1
- Category
- MCP Tool Poisoning
- Confidence
- 85% confidence
- Finding
Zero-width Unicode characters are invisible to humans but detectable by AI. When followed by visible text, they indicate hidden content injection.
- Content
Security audit
Security checks for vulnerabilities and agentic risk
The skill is presented as a web development runner, but its artifacts mainly define a local activity logger that records arbitrary user input for later search/export.
Review before installing. Do not enter secrets, tokens, private paths, or sensitive project details unless you are comfortable with them being written to local history files and potentially exported later. The package looks more like a local audit/logbook tool than a true web module runner.
Zero-width Unicode characters are invisible to humans but detectable by AI. When followed by visible text, they indicate hidden content injection.
The skill markets itself as a development tool for running and analyzing web modules, but the documented behavior is primarily persistent logging, history tracking, search, and export of user-provided inputs. This mismatch is dangerous because users may provide sensitive project details, commands, dependency names, or internal configuration data under the assumption they are invoking a transient dev utility, while the skill instead retains and republishes that data locally.
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
---
version: "1.0.0"
name: Wmr
description: "π©βπ The tiny all-in-one development tool for modern web apps. web-module-runner, javascript, build-tool, esmodules, preact."
---
# Web Module Runner
π©βπ The tiny all-in-one development tool for modern web apps β a versatile utility toolkit for running, checking, converting, analyzing, and managing web module tasks from your terminal.
## Commands
All commands accept optional `<input>` arguments. Without arguments, they display recent entries from their log.
| Command | Description |
|---------|-------------|
| `web-module-runner run <input>` | Run a web modu
The scriptβs behavior materially differs from the advertised developer-tool purpose: instead of performing web-app development tasks, it primarily collects arbitrary user input and stores it persistently in per-command logs. That mismatch is dangerous in an agent-skill context because users may provide project paths, tokens, config values, or other sensitive material under false assumptions about the toolβs function, enabling covert data harvesting.
The script is structured around persistent capture, indexing, and later retrieval/export of arbitrary user-provided data across many command names, which resembles a local data collection utility more than the advertised development tool. In the skill context, this is more dangerous because the broad command surface can normalize repeated data entry and make later exfiltration or disclosure of sensitive user content much easier.
The help text advertises operational commands such as export and status, but the main dispatcher routes those same names to branches that log arbitrary input instead of performing the documented actions. In a security review, this deceptive command wiring increases the likelihood that users will enter sensitive data expecting normal tool behavior, while the script quietly retains that data for later search/export.
User-supplied input is appended verbatim to persistent local logs without any warning, redaction, retention control, or sensitivity filtering. In practice, users often paste credentials, internal paths, URLs, or incident details into CLI tools, so silent storage creates avoidable confidentiality risk, especially when combined with built-in search and export features.
The skill documentation notes local storage later in the file, but it does not prominently warn in the description or command interface that user-supplied inputs and activity history are persistently logged. This creates a privacy and data-handling risk because users may enter sensitive build commands, file paths, tokens, or internal project details without informed consent.
No suspicious patterns detected.