Back to skill

Security audit

Missionclaw

Security checks for vulnerabilities and agentic risk

Overview

This skill is a straightforward local MissionClaw project-management integration with some documentation overstatement but no hidden or destructive behavior found.

Install only if you use MissionClaw and are comfortable sending project names and descriptions to the configured MissionClaw API. Keep MISSIONCLAW_URL set to localhost or another service you trust, and treat the broader agent/scheduler features as MissionClaw app capabilities rather than commands implemented by this skill.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Rogue AgentSelf-Modification, Session Persistence
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
Findings (6)

Tp4

High
Category
MCP Tool Poisoning
Confidence
95% confidence
Finding

The skill description promises broad project management, orchestration, scheduling, and agent-management capabilities, but the documented behavior only shows simple project API usage. This mismatch is dangerous because agents or users may trust the skill with broader authority or more sensitive workflows than it actually implements, reducing transparency and increasing the chance of misuse or unsafe invocation.

Content

No source excerpt is available for this finding.

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
92% confidence
Finding

The skill advertises network/API interaction with localhost and implies code-capable behavior, but it declares no explicit tool scope or permissions boundary. In an agent environment, missing least-privilege declarations can let the runtime grant broader access than intended, making unintended network or environment access harder to audit and constrain.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
60% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 4)May include surrounding context.

md
---
name: missionclaw
description: >
  Integrates with MissionClaw for project management and AI agent orchestration. Use when the user wants to create projects, manage tasks via Kanban, assign work to agents, view organization charts, or schedule automated tasks. Calls the MissionClaw API at http://localhost:3000.
---

# MissionClaw Skill

External Transmission

Medium
Category
Data Exfiltration
Confidence
60% confidence
Finding

Data is being sent to an external URL. This could be legitimate telemetry or data exfiltration. Manual review is recommended.

Content

Scanner excerpt · SKILL.md (reported line 97)May include surrounding context.

Example curl:

bash
curl -X POST http://localhost:3000/api/projects \
  -H "Content-Type: application/json" \
  -d '{
    "projectName": "The DigiCode Landing Page",

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill forwards raw user-supplied project details to the MissionClaw API without any disclosure, confirmation, or consent mechanism in the code path. Even though the target defaults to localhost, the endpoint is configurable via an environment variable, so user-entered content may be transmitted to another service unexpectedly, creating privacy and data-handling risk.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

This manifest defines "/mc" as an activation command, but the short abbreviation is not self-describing and the file provides no constraints, exclusions, or negative examples clarifying when it should or should not be used. In a manifest, such minimal trigger naming can create ambiguity about intended invocation scope compared with the more specific "/missionclaw" alias.

Content

No source excerpt is available for this finding.

Static analysis

Detected: suspicious.env_credential_access

Environment variable access combined with network send.

Critical
Code
suspicious.env_credential_access
Location
index.js:1