obsidian-paper-vault
Pass
Audited by Gen Agent Trust Hub on Oct 4, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONCOMMAND_EXECUTION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill processes untrusted content from research PDFs, creating a surface for indirect prompt injection attacks.
- Ingestion points: The script
scripts/extract_pdfs.pyextracts text from user-provided PDFs and saves it to a local cache (~/.local/cache/paper-vault-texts/). This text is subsequently ingested by LLM subagents through theReadtool as specified inreferences/subagent-prompt.md. - Boundary markers: While the subagent prompt in
references/subagent-prompt.mddefines clear output structures, it lacks explicit boundary markers or instructions to treat the input text as data rather than instructions, making it vulnerable to embedded commands. - Capability inventory: The subagents have the capability to write files to the user's local filesystem (Obsidian vault) using the
Writetool and read existing files using theReadtool. - Sanitization: There is no evidence of sanitization or filtering of the extracted text before it is passed to the subagents.
- [COMMAND_EXECUTION]: The skill relies on local command execution to perform text extraction and vault analysis.
- Evidence: The skill utilizes
Bashandpython3to execute a local script (scripts/extract_pdfs.py) for PDF processing. It also suggests the use ofgrepandsortpipelines inreferences/concept-extraction.mdto identify recurring terms within the vault. These commands are consistent with the skill's stated utility.
Audit Metadata