tam-audience-loader
Pass
Audited by Gen Agent Trust Hub on Sep 30, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill uses Python's
subprocess.runinscripts/build_loader.pyandscripts/load_drive.pyto interact with theclaycommand-line tool. This interaction is necessary for managing workspace resources such as Audiences fields and record-writing workflows. The commands are constructed using list-based argument passing, which prevents shell injection vulnerabilities by ensuring that user-provided mapping values or file data are not interpreted as commands. - [DYNAMIC_EXECUTION]: The
scripts/test_loader.pyscript utilizes thecompile()function to validate the syntax of a Python code template intended for a Clay 'code' node. The code being compiled is a hardcoded static string within the skill, and the operation is performed locally as part of a validation suite for the developer or installer. This does not involve the execution of untrusted or externally sourced code. - [INDIRECT_PROMPT_INJECTION]: The skill processes external data from CSV and Excel files provided by the user.
- Ingestion points: Data ingestion occurs in
loader_lib.py, which supports CSV and native Excel (.xlsx) parsing using only standard library components. - Boundary markers: The skill relies on structured file parsing and explicit data type definitions (e.g., number, email, URL) to ensure input data is treated as values rather than instructions.
- Capability inventory: The skill possesses the capability to manage Clay workspace resources via the CLI and perform local file operations.
- Sanitization: The skill performs extensive type-checking and validation using
loader_lib.parses_as. It detects and reports malformed data (such as range strings in numeric fields or malformed URLs) to the user, preventing corrupted data from being loaded into the workspace.
Audit Metadata