todo-list-csv
Pass
Audited by Gen Agent Trust Hub on Oct 9, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill ingests untrusted task titles and items from user input, stores them in a project-level CSV file, and later interpolates this content into JSON payloads for the
update_plantool. This creates an attack surface where instructions embedded within a task item could influence the agent's planning logic during subsequent synchronization steps. - Ingestion points: Task items and titles provided via the
initandaddcommands inscripts/todo_csv.py. - Boundary markers: The data is handled as structured CSV and JSON, but no explicit instruction-filtering or delimiting is applied to the item text itself.
- Capability inventory: The skill can write files to the project root and execute local
gitcommands. - Sanitization: Task titles are sanitized for filename safety, but item descriptions are stored as raw strings.
- [COMMAND_EXECUTION]: The
scripts/todo_csv.pyscript executes agitcommand usingsubprocess.check_outputto identify the project root directory. The implementation follows security best practices by passing the command as a list of arguments and avoiding shell execution.
Audit Metadata