sciagent-skill-creator
Pass
Audited by Gen Agent Trust Hub on Jul 10, 2026
Risk Level: SAFECOMMAND_EXECUTIONPROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The
scripts/scaffold.pyscript usessubprocess.runto executepixi run validate. This is intended to verify the integrity of theregistry.yamlfile after the script appends a new entry. The command is called with a fixed list of arguments, which prevents shell command injection. - [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection via the scaffolding process. The
scripts/scaffold.pyscript takes user-supplied strings for thedescriptionandlicensefields and interpolates them directly into YAML frontmatter andregistry.yamlusing double quotes. - Ingestion points: User input provided via the agent to
scaffold.pyarguments--descriptionand--license. - Boundary markers: The script places user input inside double quotes within YAML fields but does not use a robust YAML library for writing, nor does it escape double quotes or control characters.
- Capability inventory: The script has file write access to the
skills/directory andregistry.yaml, and executes thepixivalidator viasubprocess.run(found inscripts/scaffold.py). - Sanitization: There is no character-level sanitization or escaping for YAML special characters in the
descriptionorlicensefields. A malicious user could provide a string likeMy description"\n malicious_field: trueto inject unexpected fields into the skill's metadata.
Audit Metadata