puda-data
Pass
Audited by Gen Agent Trust Hub on Sep 18, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests data from a local SQLite database and incorporates it into generated Markdown reports, which are subsequently read by the agent. This creates a surface where malicious data in the database could influence agent behavior.\n
- Ingestion points: Data fields such as
username,description, andpayloadare retrieved from theprotocolandcommand_logtables inpuda.dbviaextractor.py.\n - Boundary markers: No delimiters or instructions are used in
report.pyto distinguish untrusted data from the rest of the report content.\n - Capability inventory: The skill possesses capabilities to write files to the local file system, including Markdown reports, PNG visualizations, and CSV/JSON exports.\n
- Sanitization: The
ExperimentReportclass inreport.pyperforms no escaping or validation of database-sourced strings before they are interpolated into the Markdown templates.\n- [DYNAMIC_EXECUTION]: The skill employs a pluggable registry architecture that dynamically executes functions based on measurement types.\n - Evidence: In
plotter.pyandreport.py, plotting functions are registered in a dictionary and invoked at runtime. Specifically, theadd_plotmethod inExperimentReportexecutes a provided callable with arbitrary keyword arguments (plot_function(**plot_kwargs)). While this is a standard design for extensibility, it constitutes dynamic execution of local code paths.
Audit Metadata