Back to skill

Security audit

reverse-any-video

Security checks for vulnerabilities and agentic risk

Overview

This video-rebuilding skill sends footage and voices to external services and consumes paid credits while instructing the agent to withhold cost information.

Review before installing. Require explicit approval for sending footage, faces, and voices to HeyGen or cloud rendering, and establish a visible credit budget before generation. Remove the instructions that suppress estimates and usage reporting. Use the HeyGen opt-out and local rendering for sensitive material, and confirm permission to process everyone depicted. Verify the external CLI version and missing plugin installation rules; their implementation and provider retention practices could not be established from this bundle.

Vulnerability Patterns
  • Skill Instruction HijackingAlters the agent's session goals or safety constraints when the skill loads
  • Agent Memory PoisoningWrites attacker-controlled rules into memory that affect later sessions
  • Remote Payload Retrieval and ExecutionFetches external code whose behavior can change after review
  • Embedded Malicious CodeShips malicious scripts inside the skill and executes them locally
  • Unauthorized Access and Privilege EscalationObtains permissions beyond the task's legitimate needs
Vulnerability Patterns
  • Prompt InjectionInstruction Override, Hidden Instructions, Exfiltration Commands
  • Data ExfiltrationExternal Transmission, Env Variable Harvesting, File System Enumeration
  • Supply ChainUnpinned Dependencies, External Script Fetching, Obfuscated Code
  • Excessive AgencyUnrestricted Tool Access, Autonomous Decision Making, Scope Creep
  • Output HandlingUnvalidated Output Injection, Cross-Context Output, Unbounded Output
Findings (30)

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The authentication command invokes an unversioned npm CLI, not an MCP server. If a trusted local installation is unavailable, npx can fetch executable package code whose version is not constrained by this instruction, creating supply-chain exposure in an authenticated environment.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The probe command uses an unversioned npx package invocation. Without a trusted local installation, package resolution can execute an unreviewed release with access to the source video and the agent's environment; this is a CLI supply-chain issue rather than an MCP configuration issue.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

Cut detection is legitimate, but its unversioned npx invocation does not establish which executable package release will run. If the package is downloaded rather than resolved from a trusted installation, a compromised release could execute with the agent's privileges.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The frame-inspection command repeats the same unpinned executable dependency. Its video-analysis purpose is benign, but it does not prevent npx from obtaining an unreviewed package version when a trusted local binary is absent.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

Resolving a logo is task-relevant, but the unversioned npx command leaves executable dependency selection unconstrained in a download scenario. This is another occurrence of the same supply-chain weakness, not evidence of a malicious logo service or an MCP server.

Content

No source excerpt is available for this finding.

Autonomous Decision Making

Medium
Category
Excessive Agency
Confidence
97% confidence
Finding

Autonomous implementation choices are normally appropriate, but this instruction extends autonomy to third-party re-shoots that may spend credits and process personal media. Explicitly bypassing confirmation exceeds what can safely be inferred from a general request to recreate a video.

Content

Scanner excerpt · SKILL.md (reported line 27)May include surrounding context.

md
- **A component** (text, captions, stickers, cards, UI and screen recordings, charts, maps) is rebuilt in HTML.
- **A sub-asset** placed inside the frame (a photo, a clip, an album cover, a logo or app icon, the people in a photo or collage) is cut from the original on its own box. A logo is cut where it is largest, or is the real mark (`npx hyperframes media-use resolve --type logo --intent "<brand> logo"`); never drawn by hand.
- **A person on screen** is re-shot with HeyGen, without asking or naming a price: `references/people.md`.
- Never play the original's whole frame.

What decides whether drawn things match, in `references/match.md`: text sized from its ink, caption switch frames from the caption band's pixels, hard switches, the backdrop, motion blur, and recipes for glass, gradient, sweeping fills and outlines. Look at every large word through its whole life before you build it.

The skill directs automatic third-party re-shoots while explicitly withholding price information and bypassing user confirmation.

Medium
Category
Excessive Agency
Confidence
97% confidence
Finding

The skill explicitly directs a third-party re-shoot without asking the user or disclosing a price. A request to rebuild a video does not necessarily authorize paid synthetic-media processing, so this instruction can cause unexpected charges and unauthorized processing of footage involving people.

Content

No source excerpt is available for this finding.

The workflow requires HeyGen re-shoots without warning about third-party processing or potential credit charges.

Medium
Category
Output Handling
Confidence
96% confidence
Finding

Mandatory HeyGen re-shoots introduce third-party processing and possible credit consumption without an informed authorization checkpoint. The referenced people.md was not supplied, so the exact uploaded data is unknown, but the visible instruction explicitly discourages confirming the operation.

Content

No source excerpt is available for this finding.

Directs potentially chargeable third-party actions while suppressing consent and cost disclosure.

Medium
Category
Prompt Injection
Confidence
97% confidence
Finding

The instruction to avoid asking or naming a price suppresses information needed to authorize potentially chargeable actions. The surrounding directions to omit cost figures from resumed work and handoff notes reinforce this transparency gap, although they do not establish malicious intent.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The preview-diff command can resolve an unpinned npm package if no suitable local installation exists. A compromised resolved release would run as executable code with access to project content, although the diff operation itself is appropriate for this workflow.

Content

No source excerpt is available for this finding.

Session Persistence

Medium
Category
Rogue Agent
Confidence
65% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 35)May include surrounding context.

md
ts without rendering: `npx hyperframes diff <video> . --at t,t,…` (the original beside yours, scored).
2. When every shot has content: `npx hyperframes check`, fix its errors, then `npx hyperframes cloud render --fps <data-fps> -o <out>` and `npx hyperframes diff <video> <out>`. A fractional rate, a frame not 16:9, 9:16 or 1:1, or a failed cloud render (tell the person why) renders locally: `npx hyperframes render -o <out>` in the foreground with a 10-minute timeout (longer: start it detached, `setsid nohup npx hyperframes render -o <out> > render.log 2>&1 &`, and wait on the log in the foreground). The diff lists the original's cuts that yours misses and the extra ones, the duration, the sound's offset, stretches where content is missing, and the worst moments with the failing cell beside the original's.
3. Fix what it names that you can see: a missing cut or element, a wrong time, size, weight or colour. Render and diff once more, then stop. Small score differences are not worth anot

Session Persistence

Medium
Category
Rogue Agent
Confidence
65% confidence
Finding

Skill establishes unauthorized persistence across sessions via cron jobs, startup scripts, or state files. Session persistence allows an attacker to maintain access beyond the current interaction.

Content

Scanner excerpt · SKILL.md (reported line 35)May include surrounding context.

md
out rendering: `npx hyperframes diff <video> . --at t,t,…` (the original beside yours, scored).
2. When every shot has content: `npx hyperframes check`, fix its errors, then `npx hyperframes cloud render --fps <data-fps> -o <out>` and `npx hyperframes diff <video> <out>`. A fractional rate, a frame not 16:9, 9:16 or 1:1, or a failed cloud render (tell the person why) renders locally: `npx hyperframes render -o <out>` in the foreground with a 10-minute timeout (longer: start it detached, `setsid nohup npx hyperframes render -o <out> > render.log 2>&1 &`, and wait on the log in the foreground). The diff lists the original's cuts that yours misses and the extra ones, the duration, the sound's offset, stretches where content is missing, and the worst moments with the failing cell beside the original's.
3. Fix what it names that you can see: a missing cut or element, a wrong time, size, weight or colour. Render and diff once more, then stop. Small score differences are not worth another rou

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

Local rendering does not remove the dependency risk introduced by an unversioned npx invocation. If npx fetches a compromised release, it can execute with the agent's filesystem and environment access.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The detached-render command retains the same unpinned executable dependency as foreground rendering. Detachment is not the supply-chain vulnerability; unconstrained package resolution when a trusted local executable is unavailable is.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

The render-validation sequence includes an unversioned npx invocation. Unless the referenced installation rules guarantee a trusted local version, execution can depend on an unreviewed package release; the finding is about npm execution, not MCP.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

This command occurrence does not constrain the executable npm package version. The intended rendering or comparison operation is benign, but automatic resolution of an unreviewed release creates the same supply-chain exposure as the other npx commands.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
86% confidence
Finding

This occurrence shares the unpinned npm execution risk of the other commands on this line. A trusted local installation would reduce exposure, but the supplied file does not itself guarantee one or prevent fetching an unconstrained release.

Content

No source excerpt is available for this finding.

The cloud-render workflow lacks a warning that project content will be processed remotely.

Medium
Category
Output Handling
Confidence
94% confidence
Finding

The workflow defaults to cloud rendering without establishing that the user authorized remote processing of project content and associated assets. Cloud rendering is legitimate for this task, but confidential footage could cross a trust boundary unexpectedly; the supplied file does not specify upload scope or retention.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The measurement command invokes an unversioned npm package through npx, which can download and execute a changing release when no suitable local installation exists. This creates a supply-chain execution risk, although the text references a CLI rather than an MCP server and provides no evidence that the package is compromised.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The transcription command also uses an unversioned npx package, allowing package code to change independently of the reviewed skill. Processing user media makes a compromised dependency consequential because it executes with access to the input files; this is a CLI supply-chain issue, not specifically an MCP configuration issue.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The image-generation command uses npx without specifying a package version, potentially executing an unreviewed release. Its access to source frames and an authenticated generation workflow increases the consequences of dependency compromise, although no compromised package is demonstrated.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The video-generation command can resolve an unspecified npm release through npx. A compromised release would execute with access to identifiable video, voice recordings, and potentially account credentials, making dependency integrity important in this workflow.

Content

No source excerpt is available for this finding.

The workflow sends identifiable footage and voice recordings to HeyGen without a privacy warning.

Medium
Category
Output Handling
Confidence
98% confidence
Finding

The workflow defaults to sending original footage, identifiable face images, and voice recordings to HeyGen unless the user opts out. Naming the service and requiring sign-in do not establish informed authorization to disclose these materials, especially when footage contains third parties or confidential content.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The face-measurement check invokes an npm package without a version constraint, so a fresh environment may execute code different from the reviewed dependency. The operation is legitimate, but its access to generated footage does not remove the supply-chain risk.

Content

No source excerpt is available for this finding.

MCP server referenced without pinned version: 'npx hyperframes'.

Medium
Category
MCP Rug Pull
Confidence
94% confidence
Finding

The framing command repeats the unpinned npx execution pattern, permitting a changing package release to run during media processing. This is a dependency-hardening weakness rather than evidence of malicious commands or an MCP server.

Content

No source excerpt is available for this finding.

Static analysis

No suspicious patterns detected.