Canvas

AdvisoryAudited by Static analysis on Apr 30, 2026.

Overview

No suspicious patterns detected.

Findings (0)

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.

What this means

An agent using the skill could display or change content on a connected device and capture a screenshot of the canvas view.

Why it was flagged

The skill exposes remote actions that affect a connected node's canvas. This is the stated purpose, but users should be aware that it can change what a node displays and capture the canvas contents.

Skill content
| `present` | Show canvas with optional target URL | ... | `navigate` | Navigate to a new URL | ... | `snapshot` | Capture screenshot of canvas |
Recommendation

Use it only with intended nodes and trusted URLs, and avoid showing sensitive information in the canvas unless snapshot behavior is acceptable.

What this means

JavaScript run through this action can alter the page shown in the connected node's canvas.

Why it was flagged

The skill documents a JavaScript eval action inside the canvas WebView. This is purpose-aligned for interactive HTML control, but it is still code execution within the rendered page context.

Skill content
| `eval` | Execute JavaScript in the canvas |
Recommendation

Run eval only against trusted canvas content and confirm the intended node and page before executing scripts.

What this means

Files placed in the canvas root may be made available to connected nodes through the chosen bind mode.

Why it was flagged

The canvas host can serve files from the configured root directory over local network or Tailscale addresses so connected nodes can load them. This data flow is disclosed and aligned with the skill's purpose.

Skill content
Serves static HTML/CSS/JS files from `canvasHost.root` directory ... `lan` ... LAN IP address ... `tailnet` ... Tailscale hostname ... `auto` ... Tailscale > LAN > loopback
Recommendation

Keep the canvas root limited to files intended for display and choose loopback, LAN, or Tailscale binding according to the desired exposure.

NoteHigh Confidence
ASI08: Cascading Failures
What this means

A mistaken or unwanted file change in the canvas root could immediately update what connected nodes display.

Why it was flagged

Live reload can propagate local file changes to connected canvases automatically. This is useful for development and is disclosed, but users should notice the automatic update behavior.

Skill content
When `liveReload: true` (default), the canvas host ... Automatically reloads connected canvases when files change
Recommendation

Disable live reload or hide the canvas when working with unfinished or sensitive content.