Back to skill

Security audit

Ashen Era Playtest

Security checks for vulnerabilities and agentic risk

Overview

This appears to be a narrow game-launching/reporting skill, though the inspected package is missing the game archives it says it bundles.

Install only if you are comfortable with a skill launching a local game CLI through a shell script. In the inspected package, the referenced release archives were missing, so it may fail to run unless those assets are supplied by the package system; if they are supplied separately, their binary contents should be trusted before execution.

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
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • 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 (7)

Tp4

High
Category
MCP Tool Poisoning
Confidence
96% confidence
Finding
A description-behavior mismatch is security-relevant here because the skill claims it will only perform a tightly scoped real play flow, while the underlying behavior reportedly permits arbitrary CLI arguments and undeclared helper modes. That makes it easier for a caller or downstream agent to invoke hidden, unsafe, or policy-disallowed commands such as debug or cheat-like flows under the cover of a benign gameplay skill.

Lp3

Medium
Category
MCP Least Privilege
Confidence
94% confidence
Finding
The skill explicitly instructs the agent to execute shell commands and launch bundled binaries, but it does not declare any tool scope such as allowed-tools or permissions. That creates an authorization gap where a reviewer or runtime may not clearly constrain what shell actions are expected, increasing the risk of unintended command execution or broader-than-necessary access.

Vague Triggers

Medium
Confidence
93% confidence
Finding
The skill metadata and default prompt describe a broad action ('play one real Ashen Era CLI run and write a first-person play report') without strong activation boundaries, confirmation requirements, or environmental preconditions. This can cause an agent to invoke a binary-execution skill in response to loosely related user requests, increasing the chance of unintended code execution or unsafe runtime interactions.

Natural-Language Policy Violations

Low
Confidence
94% confidence
Finding
The description explicitly says to default to the real play flow in English locale. This is a language/locale preference imposed by default rather than chosen by the user, which fits the policy concern for forcing a specific locale without opt-in.

Natural-Language Policy Violations

Low
Confidence
96% confidence
Finding
The play rules state that if the user does not specify a locale, the skill must default to `en`, with `zh` only when explicitly requested. This establishes a forced locale default instead of offering neutral locale handling or user choice.

Natural-Language Policy Violations

Low
Confidence
98% confidence
Finding
Forcing English output without user opt-in overrides user preference and can cause the agent to ignore locale, accessibility, or policy expectations tied to the user's language. While not a direct code-execution flaw, it weakens user control and can contribute to unsafe or misleading behavior when the user expects another language.

Natural-Language Policy Violations

Low
Confidence
88% confidence
Finding
The file states that the default locale is `en` and only switches to `zh` if the user explicitly asks for Chinese. This imposes a language default on the interaction rather than offering the user a language choice up front, which is a natural-language locale policy concern.

Static analysis

No suspicious patterns detected.