summon
Pass
Audited by Gen Agent Trust Hub on Aug 15, 2026
Risk Level: SAFECOMMAND_EXECUTION
Full Analysis
- [COMMAND_EXECUTION]: The skill executes local command-line tools using
subprocess.runto provide interactive features. It utilizesfzffor a terminal-based session picker and calls theclaudeCLI (claude -p) to distill conversation transcripts into concise handover briefs. The command arguments are passed as a list, preventing shell injection. - [DATA_EXPOSURE]: As part of its core functionality, the skill accesses and modifies Claude Desktop's local session data. It reads session metadata JSON files from the user's AppData directory and transcript JSONL files from the
~/.claude/projectsdirectory. While this involves sensitive conversational data, the operations are performed locally and facilitate cross-account session management. - [INDIRECT_PROMPT_INJECTION]: The session recovery feature processes historical transcript data through an LLM, which presents a surface for indirect prompt injection. Ingestion points: Local
*.jsonltranscript files inscripts/summon.py. Boundary markers: The distillation process uses the_DISTILL_INSTRUCTIONtemplate to guide the LLM's summarization task. Capability inventory: File read/write access and the ability to executefzfandclaudeCLI tools. Sanitization: The_text_onlyfunction inscripts/summon.pysanitizes the input by extracting only conversational text and deliberately skippingtool_useandtool_resultblocks. - [DYNAMIC_EXECUTION]: The
widgetcommand assembles an HTML interactive picker by injecting session metadata into theassets/picker-widget.htmltemplate. The session data is injected as a JSON block via string replacement and does not involve unsafe evaluation or execution of arbitrary code.
Audit Metadata