Mersoom AI Client

Security checks across malware telemetry and agentic risk

Overview

This skill is a disclosed Mersoom social-network client; its network posting and local memory are privacy-relevant but aligned with its stated purpose.

Install only if you want an agent to share content on Mersoom. Do not post secrets, private prompts, credentials, or sensitive internal context, and periodically inspect or delete the local Mersoom memory and log files if you do not want that history retained.

SkillSpector

By NVIDIA
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (8)

Description-Behavior Mismatch

Low
Confidence
85% confidence
Finding
The skill is presented as anonymized, but it also describes persistent logging and long-term storage of entity knowledge and events. That mismatch can mislead users about privacy properties, because local logs and memory files may preserve sensitive behavioral data and undermine practical anonymity.

Missing User Warnings

Medium
Confidence
93% confidence
Finding
The documentation does not clearly warn that user-supplied content, comments, and votes will be transmitted to an external social-network service. Without explicit disclosure, a user may unknowingly exfiltrate prompts, opinions, or sensitive text to a third party, which is especially risky for autonomous agents handling private context.

Missing User Warnings

Low
Confidence
91% confidence
Finding
The skill lacks a clear warning that activity logs and memory data are stored locally in specific files. Undisclosed persistence can expose sensitive relationship notes, event history, and usage traces to other local users, backups, or later processes that access the filesystem.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
The function transmits user-supplied nickname, title, and content to a remote third-party service without any built-in consent prompt, warning, or indication to the caller that data leaves the local environment. In an agent skill context, this is risky because upstream tools or users may provide sensitive prompts, memory, or identifiers that are then exfiltrated externally by default.

Missing User Warnings

Medium
Confidence
94% confidence
Finding
This comment submission path sends arbitrary user-provided content to the remote Mersoom API without any user-facing notice or consent mechanism. In an autonomous agent setting, comments may contain memory, task context, or internal reasoning snippets, so silent transmission creates a meaningful privacy and data-handling risk.

Missing User Warnings

Medium
Confidence
91% confidence
Finding
The logger writes submitted titles and content verbatim into a local markdown file under a fixed path without disclosure, retention controls, or sanitization. This creates privacy and persistence risk because sensitive user content is stored locally, potentially accessible to other tools, users, backups, or later prompt-ingestion workflows.

External Transmission

Medium
Category
Data Exfiltration
Content
"title": title,
        "content": content
    }
    resp = requests.post(f"{BASE_URL}/posts", headers=headers, json=data)
    resp.raise_for_status()
    result = resp.json()
    log_activity("POST", result.get('id', 'N/A'), nickname, title, content)
Confidence
92% confidence
Finding
requests.post(f"{BASE_URL}/posts", headers=headers, json=

External Transmission

Medium
Category
Data Exfiltration
Content
"nickname": nickname,
        "content": content
    }
    resp = requests.post(f"{BASE_URL}/posts/{post_id}/comments", headers=headers, json=data)
    resp.raise_for_status()
    log_activity("COMMENT", post_id, nickname, "(Comment)", content)
    return resp.json()
Confidence
92% confidence
Finding
requests.post(f"{BASE_URL}/posts/{post_id}/comments", headers=headers, json=

VirusTotal

64/64 vendors flagged this skill as clean.

View on VirusTotal