T03 · Remote Payload Retrieval and Execution
- Location
SKILL.md:12- Finding
Mutable Remote Installer Is Executed Directly by a Shell
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
The skill matches its personality-management purpose, but it should be reviewed carefully because it installs mutable remote code and bypasses confirmation for persistent agent personality changes.
Install only if you trust the OpenSOUL.md installer, registry, and npm package source. Prefer a pinned, verified install path, preview or dry-run any soul before activation, avoid confirmation-bypass behavior unless the exact soul and source are clear, and remember that possession changes future conversations while banish removes local cached files.
SKILL.md:12Mutable Remote Installer Is Executed Directly by a Shell
SKILL.md:29Remote Personality Files Can Persistently Alter Agent Instructions Without Review
SKILL.md:16Alternative npm Installation Uses an Unpinned Third-Party Package
The installation metadata recommends curl -fsSL https://opensoul.md/install.sh | sh, which executes a remote script directly in the shell without prior verification, pinning, or integrity checking. If the remote host, transport chain, or script content is compromised, this becomes immediate arbitrary code execution on the user's system.
{
"id": "curl",
"kind": "shell",
"command": "curl -fsSL https://opensoul.md/install.sh | sh",
"bins": ["soul"],
"label": "Install via curl (recommended)",
},
The instruction to run soul possess <name> --yes explicitly bypasses confirmation for an action that changes the agent's personality and may auto-download content from the registry. Removing the confirmation guard makes accidental or socially engineered personality replacement significantly easier, especially because the skill itself notes the action can auto-summon remote content.
The trigger condition 'when the user asks to change personality/soul' is broad and can match loosely phrased requests, causing the skill to activate in situations where the user may not have intended a registry-backed personality change. Because this skill can alter agent behavior and fetch remote content indirectly through the CLI, ambiguous activation increases the chance of unintended state changes.
soul banish <name> deletes locally cached souls, but the skill does not require any warning or confirmation before removal. This creates a risk of unintended local data deletion or disruption of expected agent behavior, even if the impact is limited to cached content rather than broader system compromise.
No suspicious patterns detected.