Zoom Unofficial Community Skill

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

A user may install or enable the skill without seeing that it needs powerful Zoom account credentials capable of reading and changing account data.

Why it was flagged

The registry-facing metadata under-declares the credential and capability boundary even though the skill documentation requires Zoom OAuth credentials and admin-level scopes.

Skill content
Required env vars: none; Env var declarations: none; Primary credential: none; Capability signals: No capability tags were derived.
Recommendation

Update the registry metadata/capability declarations to clearly list the required Zoom OAuth credentials, python3 dependency, and high-impact Zoom API capabilities.

What this means

A Zoom access token with the configured scopes could be exposed to other local processes or users depending on the host environment and default file permissions.

Why it was flagged

The script writes the OAuth token response to a predictable file in /tmp and the visible code does not set restrictive permissions.

Skill content
TOKEN_CACHE = "/tmp/zoom_token.json"
...
with open(TOKEN_CACHE, "w") as f:
    json.dump(data, f)
Recommendation

Store tokens in a user-private skill directory, create the file with mode 0600, avoid shared temp paths, and provide a cleanup/logout command.

What this means

If invoked without care, the agent could delete Zoom resources, send messages as the configured account, or start live meeting media streaming.

Why it was flagged

The skill documents account-visible and potentially destructive actions, including deletes, chat posting, and starting RTMS for live meetings.

Skill content
python3 scripts/zoom.py meetings delete <meeting_id>
...
python3 scripts/zoom.py recordings delete <meeting_id>
...
python3 scripts/zoom.py chat send <channel_id> "Hello team!"
...
python3 scripts/zoom.py meetings rtms-start <meeting_id>
Recommendation

Require explicit user confirmation for deletes, chat sends/DMs, and RTMS start/stop actions, and grant only the Zoom scopes needed for the commands you plan to use.

What this means

Dependency versions may change over time, and installing into the system Python environment can affect other tools on the machine.

Why it was flagged

The documented setup installs unpinned Python packages and uses --break-system-packages, which can modify the system Python environment.

Skill content
pip3 install requests PyJWT --break-system-packages
Recommendation

Prefer a virtual environment and pinned dependency versions, or provide a locked install specification.