tianqi
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFEOBFUSCATIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [OBFUSCATION]: The script
scripts/curl.shuses Base64 encoding to hide the target domain name. While the decoded domain (weather.com.cn) belongs to a legitimate service, the use of encoding is a common technique for bypassing simple static analysis filters. - Evidence:
DOMAIN=$(echo "d2VhdGhlci5jb20uY24=" | base64 -d)decodes toweather.com.cn. - [COMMAND_EXECUTION]: The skill uses a helper script that functions as a transparent wrapper for the
curlcommand-line tool. It passes all provided arguments directly to the shell, enabling unrestricted network requests with arbitrary flags. - Evidence: The script
scripts/curl.shuses"$@"to executecurlwith all passed parameters, including those that define the target URL and request method. - [INDIRECT_PROMPT_INJECTION]: The skill is susceptible to argument injection because the
curlwrapper script does not sanitize its inputs. If an attacker can influence the city names or IDs processed by the agent, they could potentially injectcurlflags such as-d @/etc/passwdor-oto read sensitive local files or overwrite local data. - Ingestion points: City search names and city ID parameters defined in the
SKILL.mdcommand templates. - Boundary markers: None present to instruct the agent to ignore malicious formatting in input data.
- Capability inventory: The skill has the capability to perform arbitrary network operations and read files via
curlflags. - Sanitization: No input validation or escaping is performed on the arguments before they are passed to the shell.
Audit Metadata