Back to skill

Security audit

AI 书童

Security checks for vulnerabilities and agentic risk

Overview

This study assistant is purpose-aligned and transparent about storing notes, using web search, and creating review reminders.

Install only if you want a study assistant that writes structured files into an Obsidian vault, updates indexes, may send search terms to web search, and may create review reminders. Use explicit prompts for file-changing actions and avoid putting sensitive drafts or private research topics into web-search requests unless you are comfortable with that data flow.

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

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The activation rule says the skill triggers whenever the user says any listed phrase, without contextual constraints or confirmation. In a skill that can write files, update indexes, search externally, and create reminders, ambiguous triggering increases the chance of unintended actions and data handling.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The activation rule says the skill triggers whenever the user says any listed phrase, without contextual constraints or confirmation. In a skill that can write files, update indexes, search externally, and create reminders, ambiguous triggering increases the chance of unintended actions and data handling.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill persists books, notes, exam-prep material, and drafts in a local Obsidian vault without warning that potentially sensitive study materials, personal notes, or drafted documents will be stored on disk. This is dangerous because users may assume the interaction is ephemeral while the skill retains structured content in predictable locations.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
90% confidence
Finding

The skill describes automatic updates to MOC.md whenever notes are created or deleted, but it does not clearly warn the user that local files will be modified as a side effect. Hidden or implicit file modification is risky because users may not realize the skill is changing persistent project state beyond the requested note action.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The WebSearch-based features and academic tracking imply that user queries may be sent to external services, but the skill does not warn the user about this data flow. Search terms can contain sensitive research interests, private project names, or draft content, creating an avoidable privacy risk.

Content

No source excerpt is available for this finding.

Missing User Warnings

Low
Category
Not specified by scanner
Confidence
86% confidence
Finding

The skill describes creating scheduled reminders via CronCreate without warning the user that a persistent background schedule will be established. Even if low severity, silent scheduling can surprise users, create notification spam, or leave behind ongoing automation they did not intend.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
84% confidence
Finding

The instruction to address the user as “主人” imposes a specific form of address and tone without opt-in. This can conflict with organizational language or locale expectations because the user is not given a choice of preferred address style.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.