obsidian-headless
Pass
Audited by Gen Agent Trust Hub on Oct 12, 2026
Risk Level: SAFECOMMAND_EXECUTIONCREDENTIALS_UNSAFEPERSISTENCEINDIRECT_PROMPT_INJECTION
Full Analysis
- [COMMAND_EXECUTION]: The skill includes Python scripts that interact with the host system using the
subprocessmodule. Scripts such asscripts/check_ob_installed.py,scripts/validate_vault_config.py, andscripts/generate_systemd_service.pyexecute commands likenode --versionandob sync-status. These interactions use argument lists to avoid shell injection vulnerabilities. - [CREDENTIALS_UNSAFE]: The skill documents the authentication process for Obsidian Sync, which involves passing email and password information via CLI flags or environment variables. It explicitly notes that the
obtool stores these credentials in flat files within the vault's.obsidian-sync/directory, which is standard behavior for the supported CLI. - [PERSISTENCE]: The skill provides the
scripts/generate_systemd_service.pyscript to automate the creation of systemd unit files. This allows theob sync --continuousprocess to run as a background daemon and restart automatically, which is a persistence mechanism intended for server-side automation. - [INDIRECT_PROMPT_INJECTION]: The skill processes vault data which could potentially contain malicious instructions from untrusted sources. Ingestion points: Content is ingested from local files and remote Obsidian Sync vaults. Boundary markers: No specific delimiters are used to wrap external content within the skill's logic. Capability inventory: The skill can perform filesystem writes, network synchronization via the
obtool, and service management. Sanitization: The skill relies on the underlying CLI tool's data handling and usesPath.resolve()in its Python scripts for path management.
Audit Metadata