obsidian
Pass
Audited by Gen Agent Trust Hub on Oct 31, 2026
Risk Level: SAFEPERSISTENCEDATA_EXFILTRATIONEXTERNAL_DOWNLOADSDYNAMIC_EXECUTIONCOMMAND_EXECUTIONINDIRECT_PROMPT_INJECTION
Full Analysis
- [PERSISTENCE]: Configures an automated synchronization workflow using a cron job to maintain ongoing activity and network communication.
- Evidence:
*/30 * * * * cd /home/maria/notes/vault && git add -A && git diff --cached --quiet || git commit -m "backup $(date +%Y-%m-%d_%H:%M)" && git pushinSKILL.md. - [DATA_EXFILTRATION]: The automated synchronization script transmits the entire contents of the Obsidian vault to a remote Git repository.
- Evidence: Use of
git pushwithin a recurring background task to export local Markdown notes to an external remote. - [EXTERNAL_DOWNLOADS]: Instructs the user to download and install software from non-verified community repositories.
- Evidence:
git clone https://github.com/jackyzha0/quartz.git && cd quartz && npm iinSKILL.md. - [DYNAMIC_EXECUTION]: Utilizes plugins that execute arbitrary JavaScript logic embedded within local note files.
- Evidence: Instructions for using
dataviewjscode blocks andTemplaterscript tags (<% ... %>) to perform runtime computations. - [COMMAND_EXECUTION]: Uses the
curlcommand with security-downgrading flags to interact with local services. - Evidence: Use of
curl -kinSKILL.mdto interact with the Local REST API, which bypasses SSL certificate verification. - [INDIRECT_PROMPT_INJECTION]: The skill implements a workflow that ingests and processes local content that may contain untrusted instructions.
- Ingestion points: Reads all Markdown files within the vault for processing by Dataview, Templater, and custom plugins.
- Boundary markers: Absent; there are no delimiters or instructions provided to the agent to distinguish between data and embedded instructions.
- Capability inventory: The agent has access to file system modification (
vault.modify), network exfiltration (git push), and local shell interaction via the Obsidian CLI. - Sanitization: Absent; content extracted from notes is passed directly to dynamic execution engines without validation or escaping.
Audit Metadata