palette
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [COMMAND_EXECUTION]: The script
scripts/deck.pyexecutes shell commands to run thepalette.pytool. It usesshlex.quoteto properly sanitize all inputs, including user-provided requests and context, effectively mitigating command injection risks. - [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted user input and external files, passing them to a downstream model-powered process.
- Ingestion points: Untrusted data enters the system through the
planandeditcommands inscripts/deck.pyvia the--request,--context, and--sourcearguments. - Boundary markers: The
SKILL.mdfile provides clear instructions to the agent to pass input 'as-is' and avoid pre-processing. The script relies on system-level command-line escaping rather than prompt-level delimiters to manage data boundaries. - Capability inventory: The skill has capabilities for reading and writing local files, executing subprocesses, and performing network requests (in remote mode).
- Sanitization: The script employs
shlex.quoteto escape all arguments before they are passed to the shell, preventing the data from being interpreted as commands. - [EXTERNAL_DOWNLOADS]: When configured in remote mode via the
$PALETTE_URLenvironment variable, the skill downloads.pptxdecks and.pngslide previews from the specified server. The script includes a check to verify the integrity of the downloaded file size.
Audit Metadata