paper-reader
Pass
Audited by Gen Agent Trust Hub on Oct 29, 2026
Risk Level: SAFECOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content from academic papers, including titles, abstracts, and full text retrieved from arXiv or a local Zotero database. Malicious instructions embedded in a paper's text or metadata could potentially override agent behavior during the analysis phase.
- Ingestion points: Paper titles and metadata are read from the Zotero SQLite database in
paper_daemon.pyandassets/zotero_helper.py. Full-text HTML/PDF content is fetched from arXiv. - Boundary markers: The skill uses Markdown headers and templates to structure the agent's output, but lacks explicit boundary markers to isolate untrusted paper content from instructions.
- Capability inventory: The agent has capabilities to read and write files, search and fetch web content, and execute local commands via
subprocess.run(invoking theclaudeCLI). - Sanitization: Paper titles and content are interpolated into the prompt without sanitization to prevent instruction leakage.
- [COMMAND_EXECUTION]: The script
paper_daemon.pyprogrammatically invokes theclaudeCLI tool usingsubprocess.run. It passes a generated prompt containing untrusted paper metadata as an argument. The command uses the--dangerously-skip-permissionsflag, which reduces user oversight for automated actions. - [EXTERNAL_DOWNLOADS]: The skill fetches PDF and HTML content from
arxiv.org. This is a well-known academic repository, and the download behavior is consistent with the skill's stated purpose.
Audit Metadata