tim-henson-presets
Warn
Audited by Gen Agent Trust Hub on Sep 2, 2026
Risk Level: MEDIUMDATA_EXFILTRATIONINDIRECT_PROMPT_INJECTIONPRIVILEGE_ESCALATION
Full Analysis
- [DATA_EXFILTRATION]: The
generateandparamscommands intim_henson_skill.pyaccept a--templateargument which is converted into aPathobject and read usingread_bytes(). There is no validation to ensure this path resides within the expected presets directory, allowing the skill to potentially read any file on the filesystem that the user has access to. This could lead to information disclosure if the agent is manipulated into processing sensitive system or user files as templates. - [INDIRECT_PROMPT_INJECTION]: The skill exhibits an indirect prompt injection surface as it ingests untrusted data from
stdinand processes external.xmlfiles. - Ingestion points:
sys.stdin(overrides) and--template(file input). - Boundary markers: None used to separate template content or user overrides from the processing logic.
- Capability inventory: File read/write operations and recursive directory scanning.
- Sanitization: Output filenames are sanitized, and JSON keys are validated against the template, but the content of the template itself is not validated for malicious instructions.
- [PRIVILEGE_ESCALATION]: The script hardcodes
PRESET_ROOTandOUTPUT_DIRto paths within/Library/Audio/Presets/. On macOS, these are system-wide directories that often require administrative privileges (root) to modify. The skill attempts to create directories and write binary files to these locations without explicit permission checks, which could fail or be used to overwrite system-level assets if the agent environment is over-privileged.
Audit Metadata