rubric-writer
Pass
Audited by Gen Agent Trust Hub on Sep 14, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDYNAMIC_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes external data artifacts such as
CLAIMS.mdandMISSING_EVIDENCE.mdto generate a final review report. This ingestion of untrusted data represents an attack surface where malicious content in the inputs could potentially influence the output report.\n - Ingestion points: The script
scripts/run.pyreads multiple markdown and TSV files from theoutput/directory of the provided workspace.\n - Boundary markers: The script uses structured parsing for TSV and JSONL data, but lacks explicit delimiters or "ignore instructions" markers when handling text blocks from markdown files.\n
- Capability inventory: The skill's capabilities are limited to reading and writing local text files. There are no network requests, shell command executions, or dynamic code evaluation routines present in the code.\n
- Sanitization: The tool uses specific parsing logic (e.g.,
csv.DictReaderandparse_item_blocks) which acts as a basic structural validation of the input data before rendering the final output.\n- [DYNAMIC_EXECUTION]: The execution script dynamically modifies the Python module search path (sys.path) by searching upwards from its own location for a marker file (AGENTS.md).\n - Evidence: The script
scripts/run.pytraverses up to 10 parent directories to identify the repository root and inserts this path intosys.path.\n - Purpose: This mechanism is used to enable the import of local helper modules in the
toolingpackage relative to the repository structure.\n - Risk Assessment: While this pattern involves dynamic path resolution, it is used here for internal library discovery within a project structure and does not incorporate untrusted external input into the search path logic.
Audit Metadata