coreweave-data-handling
Pass
Audited by Gen Agent Trust Hub on Sep 9, 2026
Risk Level: SAFEDYNAMIC_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [DYNAMIC_EXECUTION]: The
importDatasetfunction constructs a Python command string using direct interpolation of thesourceUrlparameter. Because this string is executed viapython3 -cwithin a generated Kubernetes Job, a malicious URL could be used to inject and execute arbitrary Python code inside the container environment.\n- [COMMAND_EXECUTION]: TheexportCheckpointfunction generates a shell command for data transfer by concatenating thedestBucketvariable into agsutilcommand string. The lack of shell escaping or validation for metacharacters allows for potential command injection if the bucket name is manipulated.\n- [INDIRECT_PROMPT_INJECTION]: The skill represents an attack surface for indirect prompt injection by processing untrusted external inputs and using them to define executable logic and Kubernetes resources.\n - Ingestion points: External data enters through the
sourceUrlparameter inimportDatasetand thedestBucketparameter inexportCheckpoint.\n - Boundary markers: None; external inputs are directly embedded into executable strings without delimiters or escaping.\n
- Capability inventory: The skill uses the
@kubernetes/client-nodelibrary to create and manage batch jobs and generates shell commands for data synchronization.\n - Sanitization: The
exportCheckpointfunction includes a basic region-matching check but does not filter shell metacharacters. TheimportDatasetfunction performs no validation or sanitization on the source URL.
Audit Metadata