circos-plot-generator
Pass
Audited by Gen Agent Trust Hub on Sep 23, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted data from CSV files and processes it to generate visualization configurations, creating a potential surface for indirect prompt injection if the output is later re-processed by an agent.
- Ingestion points: The
scripts/main.pyscript reads external data from a CSV file specified via the--dataargument. - Boundary markers: There are no explicit boundary markers or instructions to ignore embedded commands within the ingested CSV data.
- Capability inventory: The skill has the capability to write files to the local file system using
Path.write_textand execute external commands viasubprocess.runinscripts/main.py. - Sanitization: Data from the CSV columns is interpolated directly into configuration and data files without escaping or sanitization.
- [COMMAND_EXECUTION]: The skill invokes the external 'circos' command-line tool to render plots, which is a standard execution capability.
- Evidence: In
scripts/main.py, thesubprocess.runfunction is used to execute["circos", "-conf", config_path]when the--renderflag is provided. - Input control: The command is executed using the list format (
shell=Falseby default), which mitigates shell injection risks, although it depends on the integrity of the external environment where 'circos' is installed.
Audit Metadata