Back to skill

Security audit

LLM-Wiki-Skill

Security checks for vulnerabilities and agentic risk

Overview

This is a coherent Obsidian knowledge-wiki skill that reads user-selected or vault content and persistently updates a _wiki folder, with no evidence of hidden exfiltration or malicious behavior.

Install only in a vault where you are comfortable with the agent reading relevant notes and changing files under _wiki/. Use version control or backups, review generated wiki edits, and be careful with sensitive notes or untrusted URLs because the skill intentionally synthesizes and persists model-generated content.

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
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Trigger AbuseOverly Broad Trigger, Shadow Command Trigger, Keyword Baiting Trigger
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (16)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The README promotes ingesting from 'a file, URL, or topic' without any privacy or data-handling notice about sending external content and potentially local vault data to an LLM-backed workflow. Users may unknowingly process sensitive notes or fetch untrusted remote content, creating confidentiality and provenance risks.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
93% confidence
Finding

The README explicitly says query operations 'file new insights back' and that the wiki compounds over time, but it does not clearly warn users that using the skill will modify files in their Obsidian vault. For a tool operating on user knowledge bases, silent or poorly disclosed write behavior can cause unintended data alteration, trust issues, and accidental propagation of incorrect model-generated content.

Content

No source excerpt is available for this finding.

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · README.md (reported line 40)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 36)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 58)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · README.md (reported line 41)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 37)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 59)May include surrounding context.

md
| Sub-command | Delegates to | Description |
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · README.md (reported line 42)May include surrounding context.

md
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 38)May include surrounding context.

md
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Skill Enumeration

Medium
Category
Agent Snooping
Confidence
80% confidence
Finding

Skill enumerates or reads other installed skills. Access to other skills' SKILL.md files or the skills directory reveals prompt instructions, capabilities, and secrets that should be invisible to peer skills.

Content

Scanner excerpt · SKILL.md (reported line 60)May include surrounding context.

md
|---|---|---|
| `ingest <source>` | `skills/llmwiki-ingest/SKILL.md` | Extract insights from a file, URL, or topic into `_wiki/` |
| `query <question>` | `skills/llmwiki-query/SKILL.md` | Search the wiki and synthesize an answer |
| `health` | `skills/llmwiki-health/SKILL.md` | Audit wiki for orphans, stubs, broken links, stale pages |

If no sub-command is given, print this help:

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill explicitly states it will 'fix what can be fixed automatically' and later instructs the agent to modify wiki files, but it does not warn the user that invoking the command may change repository content. In an LLM-agent setting, silent file edits are risky because users may expect an audit/report-only action and instead receive unintended content changes that alter knowledge integrity or introduce bad links/metadata.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
98% confidence
Finding

The auto-fix section directs the agent to add wikilinks and fill frontmatter fields from page content, which are content-altering operations performed without any approval gate or safety constraints. Because these edits are heuristic and LLM-driven, they can create incorrect relationships, fabricate metadata, or overwrite user intent, reducing trustworthiness of the wiki and causing cascading quality issues.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The skill instructs the agent to create or update _wiki/ pages and append entries to _wiki/log.md, but it does not clearly warn the user that invoking the skill will modify vault contents. This can lead to unintended file changes, unwanted growth of logs or stub pages, and loss of user trust because the skill performs persistent writes as part of normal operation.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill description promises that queries will automatically write new insights back into _wiki/, but it does not warn the user that invoking a read-like query action may modify stored files. This creates an integrity risk because the model can persist hallucinated, speculative, or prompt-influenced content into the knowledge base without explicit user consent.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The workflow explicitly instructs the agent to update or create wiki pages whenever it derives something new, yet it provides no user-facing warning or approval gate for modifying persistent knowledge files. In this context, a query skill is expected to be primarily read-oriented, so silent writes increase the chance of poisoning the wiki with inaccurate summaries, adversarial content from searched notes, or unintended changes to curated knowledge.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.