Ezviz Open Restaurant Inspection

ReviewAudited by ClawScan on May 10, 2026.

Overview

The skill matches its Ezviz camera-inspection purpose, but it caches powerful Ezviz access tokens in a shared temporary location with weak write-time protection, so it should be reviewed before use.

Use only dedicated minimal-permission Ezviz credentials, confirm the configured cameras are intended, and consider disabling token caching unless the cache implementation is fixed. Review the bundled Python files and make sure you are comfortable with images being sent to Ezviz AI and retained for two hours.

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.

What this means

On a shared system, another local process or same-user skill may be able to read or race the token cache and use the Ezviz token until it expires.

Why it was flagged

The cache stores Ezviz access tokens and writes them to a predictable /tmp cache file using default file creation permissions before applying chmod 0600. The cache directory is also not shown as mode-restricted.

Skill content
all_cache[cache_key] = {"access_token": access_token, ...}; with open(temp_file, 'w') as f: json.dump(cache_data, f, indent=2); os.replace(temp_file, cache_file); os.chmod(cache_file, 0o600)
Recommendation

Disable caching with EZVIZ_TOKEN_CACHE=0, or update the cache code to create the directory with 0700 permissions and create temporary files with 0600 permissions before writing any token data.

What this means

If local OpenClaw config files already contain Ezviz credentials, the skill may use those stored credentials when run.

Why it was flagged

The skill can fall back to local OpenClaw configuration files to load Ezviz app credentials and devices, not only environment variables.

Skill content
CONFIG_PATHS = [Path.home() / ".openclaw" / "config.json", Path.home() / ".openclaw" / "gateway" / "config.json", Path.home() / ".openclaw" / "channels.json"]
Recommendation

Use dedicated, minimal-permission Ezviz app credentials and verify the local OpenClaw config files before running the skill.

What this means

Running the skill can change the Ezviz account state by creating an intelligent agent and can capture images from configured cameras.

Why it was flagged

The skill discloses high-impact remote API actions, including account-side agent creation and camera image capture.

Skill content
Running this skill means you accept these remote actions: ... Create agent from template if needed ... Capture device images ... Send images for AI analysis
Recommendation

Run it only after explicit approval, test with non-production devices first, and confirm the listed device serials are the intended cameras.

What this means

Camera images may contain private restaurant, employee, customer, or operational information and will leave the local environment.

Why it was flagged

The documentation clearly states that captured device images are sent to Ezviz services for AI analysis and retained temporarily.

Skill content
Data flow: Device -> open.ys7.com -> aidialoggw.ys7.com -> Local output ... Images stored on Ezviz (2 hours)
Recommendation

Use the skill only for cameras and locations where this data transfer and retention period are acceptable.

What this means

Users have less external context for who maintains the skill before granting it camera and Ezviz API access.

Why it was flagged

The registry metadata does not provide an upstream source or homepage for provenance checking.

Skill content
Source: unknown; Homepage: none
Recommendation

Review the bundled scripts and verify the intended Ezviz API domains before use.