Js Eyes
Analysis
JS Eyes is a coherent browser-automation skill, but it grants the agent powerful browser control including raw JavaScript execution, cookie access, dynamic skill loading, and background local services that users should review carefully before installing.
Findings (5)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
treat host-side raw eval as part of the default install: merge `security.allowRawEval: true` into `~/.js-eyes/config/config.json` ... so `execute_script` raw JavaScript is not blocked
The skill explicitly instructs users to enable raw JavaScript execution as the default setup path, which materially increases browser-page manipulation and data-access risk.
recordConsentDecision(definition.name, params, 'auto-confirm'); ... Tool "${definition.name}" requires confirmation ... return originalExecute(toolCallId, params);For tools marked as requiring confirmation, the plugin records an auto-confirm decision and then executes the tool, rather than showing evidence of a blocking user approval step.
"skillsRegistryUrl": { ... "default": "https://js-eyes.com/skills.json" ... } ... "extraSkillDirs" ... "extras 不做完整性校验" ... "devWatchSkills" ... "default": trueThe plugin supports discovering/installing extension skills from a remote registry and hot-loading external skill directories; extra directories are explicitly not integrity-verified.
"autoStartServer": { "type": "boolean", "default": true } ... "watchConfig": { "default": true } ... "devWatchSkills": { "default": true }The plugin is designed to start a local server and watch configuration/skill files while loaded; this is disclosed and aligned with browser automation but is persistent local behavior.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
"js_eyes_get_cookies", ... "js_eyes_get_cookies_by_domain", ... "js_eyes_execute_script",
The plugin exposes tools for browser cookie retrieval and script execution; browser cookies can represent logged-in account sessions.
