Back to skill

Security audit

顺序阅读工具-免费版

Security checks for vulnerabilities and agentic risk

Overview

This is a local reading-and-note-taking skill with some under-specified and inconsistent documentation, but no artifact-backed evidence of deception, exfiltration, persistence abuse, or destructive behavior.

Install only if you are comfortable letting the agent read the documents you point it at and write Markdown notes to the chosen output path. Avoid using callback_url unless you trust the destination, and convert PDFs to text first because the free-version documentation is inconsistent about direct PDF support.

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
  • MCP Tool PoisoningHidden Instructions, Unicode Deception, Parameter Description Injection
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
Findings (5)

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
89% confidence
Finding

The skill supports local note saving and an optional callback URL but provides no clear warning about what data may be written locally or transmitted externally. Because the workflow processes user-supplied documents and reflections, sensitive content could be persisted on disk or sent to attacker-controlled endpoints without informed consent or adequate restrictions.

Content

No source excerpt is available for this finding.

Vague Triggers

Medium
Category
Not specified by scanner
Confidence
94% confidence
Finding

The skill says users can trigger the workflow through natural-language instructions and that the tool will automatically execute corresponding operations, but it does not define strict invocation boundaries or confirmation requirements. In an agent environment with exec/write tools enabled, overly broad trigger language can cause unintended command execution, file writes, or processing of sensitive local content based on ambiguous prompts.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The FAQ explicitly states that the free version supports only plain text and Markdown, and that PDF files must be converted first, while the example command uses --input paper.pdf as if direct PDF input were supported. This is an active contradiction in the skill's own documentation about what the tool does.

Content

No source excerpt is available for this finding.

Intent-Code Divergence

Medium
Category
Not specified by scanner
Confidence
78% confidence
Finding

The documentation states the skill runs locally, needs no API key, and uses an agent's built-in LLM, which suggests no separate network-facing integration by the skill itself. However, the error handling section includes 'network errors' and instructs users to test connectivity with ping, implying network operation is part of the skill's behavior; this creates conflicting intent signals in the documentation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Low
Category
Not specified by scanner
Confidence
81% confidence
Finding

The skill name and surrounding instructions are presented in Chinese, and the document does not indicate that users may choose another language or that the Chinese-only presentation is an intentional locale constraint. This can be a language policy issue when a skill implicitly forces a language without user opt-in.

Content

No source excerpt is available for this finding.