Back to skill

Security audit

Obsidian CLI(免费版)

Security checks for vulnerabilities and agentic risk

Overview

This is a disclosed Obsidian CLI helper that can read and modify local notes, with some scope and safety documentation gaps but no evidence of hidden, destructive, or exfiltrating behavior.

Install only if you want an agent to operate your local Obsidian vault through CLI commands. Review proposed create, append, prepend, property, and task-update actions before execution, especially for important notes or bulk changes, and avoid letting generic planning prompts trigger vault edits without an explicit Obsidian-related request.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Behavioral ASTexec() Call, eval() Call, Dynamic Import
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
Findings (7)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
88% confidence
Finding

The skill documents file-creating and file-modifying behavior without a clear warning that commands can alter or overwrite existing notes. In an exec-enabled environment, this raises the risk of unintended destructive changes to a user's knowledge base, especially if an agent acts autonomously on ambiguous prompts.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
78% confidence
Finding

Lines L054-L057 explicitly state that plugin management, developer tools, and related advanced features are not supported in the free version. However, later troubleshooting and dependency text references network testing and broader operational behavior that goes beyond the narrowly documented local-only free feature set, creating contradictory guidance about what the skill is expected to do.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The "能力覆盖范围" lists a very long set of generic keywords and phrases such as "Agent", "Use", "需要项目管理", "任务规划", and "团队协作时使用", which overlap with common everyday requests rather than narrowly defining when this skill should activate. The file does not provide exclusion conditions or negative examples to distinguish Obsidian-specific use from general project-management or collaboration tasks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
91% confidence
Finding

The examples include append, prepend, property:set, property:remove, task toggle, and task done operations that directly modify existing notes, but no adjacent warning explains that these actions are state-changing and potentially irreversible. Because the skill exposes exec-based command usage, such examples can normalize unsafe autonomous edits without confirmation or preview safeguards.

Content

No source excerpt is available for this finding.

Description-Behavior Mismatch

Medium
Category
Not specified by scanner
Confidence
85% confidence
Finding

The manifest and primary description frame this as a local Obsidian CLI skill, but later documentation broadens behavior into connectivity checks and network troubleshooting. That mismatch can mislead an agent into executing system/network commands the user did not intend, violating least surprise and least privilege.

Content

No source excerpt is available for this finding.

Context-Inappropriate Capability

Medium
Category
Not specified by scanner
Confidence
92% confidence
Finding

The skill is presented as a local Obsidian vault CLI helper, but the error-handling guidance tells the agent to run ping/network-diagnostic commands unrelated to that purpose. Expanding from local file operations into host/network diagnostics increases operational scope and can cause unintended command execution on the user's system beyond expected note-management tasks.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
82% confidence
Finding

The skill's display name and the entire user-facing documentation are presented in Chinese, and the usage guidance does not indicate that users may choose another language or locale. This can be a language/locale policy issue when a skill effectively forces a specific language without opt-in or explicit regional justification.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.