Back to skill

Security audit

Douban Bookmark

Security checks for vulnerabilities and agentic risk

Overview

This skill automates adding a user-requested book to Douban's wishlist using a clearly disclosed logged-in browser profile.

Install only if you want an agent to make Douban wishlist changes for you. Treat the saved Playwright profile as logged-in session data; delete or rotate ~/.openclaw/browser-profiles/douban-playwright if you no longer want the skill to reuse your Douban login.

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
  • MCP Least PrivilegeUnderdeclared Capability, Wildcard Permission, Missing Permission Declaration
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Privilege EscalationExcessive Permissions, Sudo/Root Execution, Credential Access
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
Findings (3)

Undeclared Tool Scope

Medium
Category
MCP Least Privilege
Confidence
90% confidence
Finding

The skill performs networked actions and browser automation against Douban but declares no explicit tool scope or permissions boundary. That increases the chance an agent can invoke network-capable behavior without clear policy gating, making unintended outbound requests or account actions easier in a real deployment.

Content

No source excerpt is available for this finding.

Missing User Warnings

Medium
Category
Not specified by scanner
Confidence
96% confidence
Finding

The skill description says it will add books to a Douban wishlist, but it does not clearly warn that it performs state-changing actions on the user's account using a persisted browser profile. Because the profile is long-lived and reusable, a user or calling agent may underestimate that this can silently modify account state in future runs without a fresh login or explicit confirmation.

Content

No source excerpt is available for this finding.

Natural-Language Policy Violations

Medium
Category
Not specified by scanner
Confidence
95% confidence
Finding

The Playwright browser context is created with locale set explicitly to "zh-CN", which enforces a specific locale for all users of this skill. This is a natural-language policy concern because the file does not offer an opt-in or configuration path for language/locale selection, nor does it document a justified region-specific constraint.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.