rt-personalization
Pass
Audited by Gen Agent Trust Hub on Mar 31, 2026
Risk Level: SAFECOMMAND_EXECUTIONCREDENTIALS_UNSAFE
Full Analysis
- [CREDENTIALS_UNSAFE]: The skill relies on the
TD_API_KEYenvironment variable for authentication with Treasure Data services. While it follows standard practice by referencing the variable rather than hardcoding a value, the key is passed tocurlheaders and could be exposed in process logs. Evidence:SKILL.md - usage of
Authorization: TD1 ${TD_API_KEY}in multiplecurlcommands.\n- [COMMAND_EXECUTION]: The skill performs dynamic creation and execution of configuration files. It generatespz_service.yamlandpersonalization_payload.jsonat runtime usingcatandsed, then processes them with thetdxCLI andcurlPOST requests. This pattern represents dynamic script/payload generation from user or environment data. Evidence:SKILL.md - Generating
pz_service.yamlwithcatfollowed bytdx ps push, and modifyingpersonalization_payload.jsonwithsedbefore acurlPOST.\n- [COMMAND_EXECUTION]: There is a surface for indirect prompt injection when constructing API payloads. The skill ingests data from Treasure Data APIs (such as folder IDs and key event names) and interpolates these values directly into JSON files usingsedwithout sanitization. If an attacker controls the names of entities within the Treasure Data platform, they could potentially manipulate the generated payloads. 1. Ingestion points: API responses fromhttps://api-cdp.treasuredata.com/audiences/...inSKILL.md. 2. Boundary markers: Absent. 3. Capability inventory: File writes (cat,sed), command execution (tdx ps push), and network operations (curl POST) inSKILL.md. 4. Sanitization: Absent; values are directly interpolated viased.
Audit Metadata