T09 · Insecure Skill Coding Practices
- Location
scripts/synthesize.py:20- Finding
Path Traversal Through Unvalidated Persona Name
- Content
View full analysis
- Remediation
View remediation
Security audit
Security checks for vulnerabilities and agentic risk
This skill is a Review case because it asks agents to build personas from sensitive psychological and rumor-based research without clear safeguards.
Install only if you are comfortable with a skill that researches and synthesizes sensitive persona profiles. Avoid using it on private or living people without consent, verify sources carefully, treat psychological or diagnosis-like claims as untrusted speculation, and constrain persona names to safe characters before running the helper script.
scripts/synthesize.py:20Path Traversal Through Unvalidated Persona Name
scripts/synthesize.py:33Agent Instruction Injection Through Untrusted Console Output
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
*.log
# Environment
.env
.env.local
Code accesses credential files (SSH keys, AWS credentials, etc.). This could indicate credential theft attempts.
# Environment
.env
.env.local
YARA rule matched a hack tool or exploit indicator (offensive tools, reconnaissance, privilege escalation, or exploit frameworks).
---
name: soul-architect
description: Call when creating/updating STYLE_MANIFESTO persona source code.
---
# Soul Architect 🧠🏗️
This skill creates the "Identity Manifesto" that drives the `content-engine`. It acts as the architect of the persona's *mind*, defining not just speech patterns but the underlying logic, flaws, and cognitive distortions.
**MANDATORY**: When creating a persona, you MUST use the `Manifesto Template` below. Do not invent your own structure.
## 🕵️♂️ God Tier Research Protocol (Search Queries)
Do not just search for "biography". You must run **at least 6 specific queries*
The skill explicitly instructs the agent to research and synthesize highly sensitive psychological, trauma-related, and potentially defamatory attributes such as childhood wounds, diagnoses, breakdowns, and controversial opinions. That creates privacy, reputational, and profiling risk, especially for living persons, because it encourages collection of speculative or unverified personal data without consent, necessity limits, or safety disclaimers.
The template mandates a fixed English structure with headings and fields such as 'STYLE & COGNITIVE MANIFESTO' and 'Do not invent your own structure,' but nowhere offers a language or locale option. Under the policy, forcing a specific language without user opt-in is a natural-language policy violation unless clearly justified.
No suspicious patterns detected.