convert-file
Pass
Audited by Gen Agent Trust Hub on Sep 15, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes external data from potentially untrusted local files (CSV, JSON, etc.) and remote sources (S3, HTTPS).
- Ingestion points: Files provided via the
$0argument inSKILL.mdare ingested by the agent for conversion. - Boundary markers: No delimiters or instructions are used to distinguish data from potential embedded instructions within the files.
- Capability inventory: The skill uses
Bashto executefindandduckdb, allowing for file system read/write and network operations. - Sanitization: There is no validation or sanitization of the input file content before it is processed by the DuckDB engine.
- [DYNAMIC_EXECUTION]: The skill dynamically constructs shell and SQL commands by interpolating user-provided arguments, which can lead to injection.
- Shell Injection: In Step 1, the
$0argument is interpolated directly into afindcommand. If a user provides a filename containing shell metacharacters (e.g.,$(command)), it may lead to unintended command execution. - SQL Injection: In Step 2, the input and output paths are placed inside single quotes within a DuckDB SQL string (
FROM '<INPUT_PATH>'). If a filename contains a single quote, it could break the SQL literal and allow execution of arbitrary SQL commands within the DuckDB process.
Audit Metadata