reading-agent
Pass
Audited by Gen Agent Trust Hub on Oct 25, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTIONEXTERNAL_DOWNLOADS
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted external data from research papers and academic metadata APIs.
- Ingestion points: PDF/EPUB content is converted and read by the agent; metadata is fetched via
scripts/ingest.pyfrom Crossref and Open Library. - Boundary markers: The sub-agent prompt in
SKILL.mduses<paper_content>XML-style tags and an explicit instruction to ignore embedded commands within the text. - Capability inventory:
scripts/ingest.pyand bash scripts executedoclingandpandocviasubprocess.run;scripts/rag.pymanages a local vector database; file operations for notes and git commits. - Sanitization:
scripts/ingest.pycontains a_sanitizefunction that cleans metadata strings for use in citation keys. - [COMMAND_EXECUTION]: The skill uses subprocesses to run document converters.
- Evidence:
scripts/ingest.pycallssubprocess.runto executedoclingandpandocwith structured argument lists. - Evidence:
scripts/pdf-to-md.shandscripts/read-paper.shexecute thedoclingutility. - [EXTERNAL_DOWNLOADS]: The skill connects to academic metadata providers.
- Evidence:
scripts/ingest.pyusesurllib.requestto fetch publication data fromapi.crossref.organdopenlibrary.org. These are well-known academic services.
Audit Metadata