bi-dash-creator
Pass
Audited by Gen Agent Trust Hub on Jun 15, 2026
Risk Level: SAFEPROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [PROMPT_INJECTION]: The skill is susceptible to indirect prompt injection because it ingests and processes untrusted data from previously generated reports without adequate isolation or sanitization.
- Ingestion points: The script
scripts/compose_dashboard.pyreads content fromvisual.json,definition.pbir, and multiple.tmdlfiles within thegenerated-reports/directory. - Boundary markers: There are no explicit delimiters or instructions to the agent to treat the ingested report data as untrusted content.
- Capability inventory: The script has significant file system capabilities, including directory deletion (
shutil.rmtree), creation (os.makedirs), and file writing (write_json) within thescripts/compose_dashboard.pyfile. - Sanitization: Content extracted from source report files is merged into the new dashboard project without validation, escaping, or structural integrity checks.
- [COMMAND_EXECUTION]: The instructions in
SKILL.mddefine a shell command to execute thecompose_dashboard.pyscript using parameters (dashboard-nameandreports) that are intended to be populated from user input. This pattern creates a potential command injection vulnerability if the agent or execution platform does not sanitize the arguments before shell execution. - [COMMAND_EXECUTION]: The Python script
scripts/compose_dashboard.pylacks sanitization for thedashboard_nameandreport_namesarguments. It uses these values to construct file paths viaos.path.joinwithout ensuring the paths remain confined to the intended output and report directories, which could allow for path traversal attacks.
Audit Metadata