obsidian-data-handling
Pass
Audited by Gen Agent Trust Hub on Sep 9, 2026
Risk Level: SAFEINDIRECT_PROMPT_INJECTIONDATA_EXFILTRATION
Full Analysis
- [INDIRECT_PROMPT_INJECTION]: The skill provides templates for ingesting and processing vault data, which constitutes a surface for indirect prompt injection if the files contain malicious instructions.
- Ingestion points: Vault markdown files are ingested via
app.vault.read()in bothSKILL.md(Step 2) andreferences/implementation-guide.md(ExportService, BackupService). - Boundary markers: Absent; the instructions do not implement or recommend delimiters to isolate untrusted file content during processing.
- Capability inventory: The skill implements extensive file system operations including
write,modify,create, anddeleteacrossSKILL.mdandreferences/implementation-guide.md. - Sanitization: Absent; the provided logic processes vault content as raw text strings without validation or instruction-filtering mechanisms.
- [DATA_EXFILTRATION]: The skill includes functionality to export aggregated vault data from the environment.
- Evidence: The
ExportService.downloadExportmethod inreferences/implementation-guide.mduses theURL.createObjectURLanda.click()pattern to trigger a browser-level download of vault data. This behavior is transparent and aligned with the skill's stated purpose of data export. - [SAFE]: The skill demonstrates best practices for Obsidian plugin development, such as utilizing the provided
loadDataandsaveDatamethods for configuration management and leveragingmetadataCacheto avoid manual YAML parsing.
Audit Metadata