agentkit-multimedia-shopping
Pass
Audited by Gen Agent Trust Hub on Oct 26, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATIONEXTERNAL_DOWNLOADSCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted user data which could contain malicious instructions designed to influence the agent's behavior during the media generation process.
- Ingestion points: User-supplied text for product descriptions, item advantages, and prices are interpolated into scripts and API payloads via templates like
assets/templates/product-recommendation-script.mdandreferences/script-templates.md. - Boundary markers: No boundary markers, delimiters, or explicit instructions to ignore embedded commands are present in the processing logic for user-provided variables.
- Capability inventory: The skill possesses the capability to make network requests (
requests.post/getinscripts/generate_audio.pyandscripts/generate_image.py) and write files to the local filesystem (open().write()in multiple scripts). - Sanitization: There is no evidence of natural language filtering, escaping, or sanitization of the content before it is passed to script arguments or external APIs.
- Multi-step chains: The skill is designed to consume output (prompts) from another skill (
infinitetalk-shopping-avatar), creating a dependency chain where a compromise in the first skill could propagate to this one. - [DATA_EXFILTRATION]: The skill performs network operations that involve transmitting sensitive data to external endpoints.
- Network operations: Scripts
generate_audio.pyandgenerate_image.pyinitiate POST requests tohttps://api.example.com. Whileexample.comis a placeholder, the pattern demonstrates the transmission of anapi_keyin theAuthorizationheader to a non-whitelisted domain. - [EXTERNAL_DOWNLOADS]: The skill dynamically downloads assets from the internet based on API responses.
- Dynamic downloads: In
scripts/generate_audio.pyandscripts/generate_image.py, the code usesrequests.getto download files from URLs provided by the API (audio_urlandimage_url) and saves them directly to the local file system without integrity verification. - [COMMAND_EXECUTION]: The skill's configuration executes a shell command at load time.
- System dependency: The
SKILL.mdfrontmatter contains asystemdependencyecho "Skill已加载", which executes a shell command to log status. While benign in this instance, it utilizes a powerful execution vector.
Audit Metadata