Video Editor Api

PassAudited by ClawScan on Apr 30, 2026.

Overview

This is a straightforward cloud video-editing skill, but it sends videos and prompts to a remote Nemo Video API using a token and keeps remote session/render state.

Before installing, decide whether you are comfortable sending your videos and editing prompts to the Nemo Video cloud API. Use a dedicated NEMO_TOKEN where possible, avoid uploading sensitive media unless you trust the provider, and ask for confirmation before important exports if you want more control.

Findings (9)

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.

NoteHigh Confidence
ASI01: Agent Goal Hijack
What this means

The remote service may guide the agent's next editing/export actions within the video project.

Why it was flagged

The remote backend's responses are treated as operational instructions for the agent. This is purpose-aligned for a video-editing API, but it means backend text can steer the workflow.

Skill content
"The backend responds as if there's a visual interface. Map its instructions to API calls" ... "click" ... "execute the action" ... "Export" ... "run the export workflow"
Recommendation

Use the skill only for the intended video-editing task and ask the agent to confirm important exports or changes if you want tighter control.

What this means

Your selected videos or URLs may be uploaded to the provider and used to create rendered outputs.

Why it was flagged

The skill uses API operations that upload files or URLs and create remote render jobs. These are expected for cloud video editing, but they can transmit user media and mutate remote project state.

Skill content
"Upload: POST `/api/upload-video/nemo_agent/me/<sid>` — file: multipart `-F "files=@/path"`, or URL" ... "Export ... POST `/api/render/proxy/lambda`"
Recommendation

Only provide clips and URLs you intend to send to the remote service, and review major edit/export requests before proceeding.

What this means

The skill can authenticate to the Nemo Video service as whoever owns the provided or generated token.

Why it was flagged

The skill uses a bearer token and declares a Nemo config path. This is coherent with an authenticated cloud video API, but it is sensitive authority that users should be aware of.

Skill content
"requires": {"env": ["NEMO_TOKEN"], "configPaths": ["~/.config/nemovideo/"]}, "primaryEnv": "NEMO_TOKEN" ... "All requests must include: `Authorization: Bearer <NEMO_TOKEN>`"
Recommendation

Use a dedicated token if possible, avoid sharing the token in chat, and verify whether the local Nemo config path is actually needed before granting access.

What this means

Users have limited registry-provided information for verifying the service behind the skill.

Why it was flagged

There is no local package install, but the provider/source provenance is not established in the registry metadata while the skill depends on an external cloud API.

Skill content
Source: unknown; Homepage: none
Recommendation

Verify the Nemo Video service and token destination before uploading sensitive or proprietary videos.

What this means

Project drafts, video information, and generated media references may persist in the remote session.

Why it was flagged

The remote service stores and returns project state, video metadata, and generated media references. This is expected for editing workflows, but it is persistent task context.

Skill content
"Session state: GET `/api/state/nemo_agent/me/<sid>/latest` — key fields: `data.state.draft`, `data.state.video_infos`, `data.state.generated_media`"
Recommendation

Treat the service as cloud storage/processing for your project and avoid sending sensitive media unless that is acceptable.

What this means

Your editing instructions and related project context may be sent to and processed by the remote backend agent.

Why it was flagged

The skill communicates with a remote `nemo_agent` over SSE and keeps backend tool calls internal. This is part of the design, but it is an agent/provider communication channel carrying user requests and workflow state.

Skill content
"Send message (SSE): POST `/run_sse` — body `{"app_name":"nemo_agent"...}`" ... "Tool calls stay internal."
Recommendation

Do not include secrets or unrelated sensitive data in video-editing prompts, and use the skill only with media you are comfortable processing remotely.

NoteHigh Confidence
ASI08: Cascading Failures
What this means

If the session is interrupted, a remote render may continue or become hard to track.

Why it was flagged

A render job can continue remotely without the active client session tracking it. This is disclosed and purpose-related, but it can leave jobs detached from the user's immediate control.

Skill content
"The session token carries render job IDs, so closing the tab before completion orphans the job."
Recommendation

Wait for render completion when possible and keep track of session/job information for important exports.

What this means

The chat may not show every backend connection, token, session, or API detail involved in processing the video.

Why it was flagged

The skill intentionally simplifies or hides connection/session details from the user. This can be acceptable UX, but users should still understand that authentication and remote API calls are happening.

Skill content
"Tell the user you're ready. Keep the technical details out of the chat."
Recommendation

Ask the agent to disclose the workflow at a high level if you need transparency about where files and prompts are being sent.

NoteHigh Confidence
ASI10: Rogue Agents
What this means

A render task may continue remotely after you stop watching the chat or close the tab.

Why it was flagged

The artifact discloses that remote render jobs can continue without the active client tab. This is not evidence of self-propagation or hidden autonomous behavior, but it is background remote activity to notice.

Skill content
"closing the tab before completion orphans the job"
Recommendation

Avoid starting renders you do not want completed, and wait for completion or use any provider-side cancellation controls if available.