remotion-to-hyperframes
Verdict safe, but 17 findings (3 medium, 13 low, 1 info), mainly supply chain attack, data exfiltration, policy violation. Most recent scan 2026-10-22.
Second scanner: NVIDIA SkillSpector
The two scanners disagree: Cisco found nothing and SkillSpector says do not install. One of them has a blind spot here; read the skill before trusting either. How the two scanners compare across the whole corpus: Two scanners, one corpus.
What this skill does
Bring existing video code or footage into HyperFrames and verify it frame by frame against the original - Remotion first, also Motion Canvas, Lottie, Three.js, p5.js, canvas or plain HTML/CSS animation, or renders from Manim, After Effects or Blender. Use to port, convert, migrate or reuse work made with another tool.
- Package
- 77 files, 170 KB
- SKILL.md
- 618 words, 4 sections
- Code
- TypeScript (28), Shell (6), Python (1)
SKILL.md covers: Import into HyperFrames · Native: translate, then verify · Hosted · Media
Findings
MEDIUM Outbound network request primitives in JavaScript/TypeScript Data Exfiltrationstatic
Pattern detected: fetch(
assets/test-corpus/tier-4-escape-hatch/cases/03-async-metadata.tsx:31
const response = await fetch(MEDIUM Outbound network request primitives in JavaScript/TypeScript Data Exfiltrationstatic
Pattern detected: fetch(
assets/test-corpus/tier-4-escape-hatch/cases/08-mixed.tsx:25
fetch("/api/items")MEDIUM File extension does not match actual content type Obfuscationstatic
File 'render_diff.sh' extension (.sh) suggests one format but Magika detected a different text format: Python source (python). This may indicate content obfuscation or a misnamed file.
scripts/render_diff.sh
LOW Unpinned dependency Supply Chain Attackstatic
Dependency '@remotion/cli' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-1-title-card/remotion-src/package.json:9
"@remotion/cli": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-1-title-card/remotion-src/package.json:10
"react": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react-dom' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-1-title-card/remotion-src/package.json:11
"react-dom": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'remotion' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-1-title-card/remotion-src/package.json:12
"remotion": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency '@remotion/cli' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-2-multi-scene/remotion-src/package.json:9
"@remotion/cli": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-2-multi-scene/remotion-src/package.json:10
"react": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react-dom' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-2-multi-scene/remotion-src/package.json:11
"react-dom": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'remotion' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-2-multi-scene/remotion-src/package.json:12
"remotion": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency '@remotion/cli' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-3-data-driven/remotion-src/package.json:9
"@remotion/cli": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-3-data-driven/remotion-src/package.json:10
"react": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'react-dom' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-3-data-driven/remotion-src/package.json:11
"react-dom": "^18.3.1"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'remotion' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-3-data-driven/remotion-src/package.json:12
"remotion": "^4.0.0"LOW Unpinned dependency Supply Chain Attackstatic
Dependency 'zod' has no exact version. Unpinned dependencies in a skill package allow a later, potentially malicious release to be installed automatically (supply-chain risk).
assets/test-corpus/tier-3-data-driven/remotion-src/package.json:13
"zod": "^3.22.0"INFO Skill does not specify a license Policy Violationstatic
Skill manifest does not include a 'license' field. Specifying a license helps users understand usage terms.
SKILL.md
What is in the package
77 files, 170 KB. Show the list.
| File | Kind | Size |
|---|---|---|
SKILL.md | doc | 4.8 KB |
assets/.gitkeep | other | 0 B |
references/api-map.md | doc | 15 KB |
references/escape-hatch.md | doc | 5.3 KB |
references/eval.md | doc | 5.5 KB |
references/fonts.md | doc | 3.2 KB |
references/limitations.md | doc | 4.9 KB |
references/lottie.md | doc | 4.1 KB |
references/media.md | doc | 4.4 KB |
references/parameters.md | doc | 4.8 KB |
references/sequencing.md | doc | 6.8 KB |
references/timing.md | doc | 6.1 KB |
references/transitions.md | doc | 4.4 KB |
scripts/.gitkeep | other | 0 B |
scripts/frame_strip.sh | script | 3.6 KB |
scripts/lint_source.py | script | 13 KB |
scripts/render_diff.sh | script | 3.0 KB |
assets/test-corpus/.gitignore | other | 16 B |
assets/test-corpus/run.sh | script | 8.2 KB |
scripts/tests/smoke.sh | script | 3.5 KB |
assets/test-corpus/tier-1-title-card/.gitignore | other | 128 B |
assets/test-corpus/tier-1-title-card/README.md | doc | 2.2 KB |
assets/test-corpus/tier-1-title-card/expected.json | config | 1.7 KB |
assets/test-corpus/tier-2-multi-scene/.gitignore | other | 215 B |
assets/test-corpus/tier-2-multi-scene/README.md | doc | 3.2 KB |
assets/test-corpus/tier-2-multi-scene/expected.json | config | 2.1 KB |
assets/test-corpus/tier-2-multi-scene/setup.sh | script | 1.2 KB |
assets/test-corpus/tier-3-data-driven/.gitignore | other | 128 B |
assets/test-corpus/tier-3-data-driven/README.md | doc | 4.9 KB |
assets/test-corpus/tier-3-data-driven/expected.json | config | 3.4 KB |
assets/test-corpus/tier-4-escape-hatch/README.md | doc | 2.8 KB |
assets/test-corpus/tier-4-escape-hatch/expected.json | config | 2.7 KB |
assets/test-corpus/tier-4-escape-hatch/validate.sh | script | 3.5 KB |
scripts/tests/fixtures/blocker.tsx | script | 1.8 KB |
scripts/tests/fixtures/clean.tsx | script | 1.3 KB |
assets/test-corpus/tier-1-title-card/hf-src/index.html | data | 1.1 KB |
assets/test-corpus/tier-1-title-card/remotion-src/package.json | config | 296 B |
assets/test-corpus/tier-1-title-card/remotion-src/remotion.config.ts | script | 497 B |
assets/test-corpus/tier-1-title-card/remotion-src/tsconfig.json | config | 337 B |
assets/test-corpus/tier-2-multi-scene/hf-src/index.html | data | 1.7 KB |
assets/test-corpus/tier-2-multi-scene/remotion-src/package.json | config | 298 B |
assets/test-corpus/tier-2-multi-scene/remotion-src/remotion.config.ts | script | 497 B |
assets/test-corpus/tier-2-multi-scene/remotion-src/tsconfig.json | config | 337 B |
assets/test-corpus/tier-3-data-driven/hf-src/index.html | data | 1.7 KB |
assets/test-corpus/tier-3-data-driven/remotion-src/package.json | config | 319 B |
assets/test-corpus/tier-3-data-driven/remotion-src/remotion.config.ts | script | 497 B |
assets/test-corpus/tier-3-data-driven/remotion-src/tsconfig.json | config | 337 B |
assets/test-corpus/tier-4-escape-hatch/cases/01-use-state.tsx | script | 1000 B |
assets/test-corpus/tier-4-escape-hatch/cases/02-use-effect-deps.tsx | script | 954 B |
assets/test-corpus/tier-4-escape-hatch/cases/03-async-metadata.tsx | script | 1.1 KB |
assets/test-corpus/tier-4-escape-hatch/cases/04-third-party-react.tsx | script | 1.2 KB |
assets/test-corpus/tier-4-escape-hatch/cases/05-lambda-config.tsx | script | 1.4 KB |
assets/test-corpus/tier-4-escape-hatch/cases/06-warnings-only.tsx | script | 1.4 KB |
assets/test-corpus/tier-4-escape-hatch/cases/07-custom-hook.tsx | script | 1.1 KB |
assets/test-corpus/tier-4-escape-hatch/cases/08-mixed.tsx | script | 1.1 KB |
assets/test-corpus/tier-1-title-card/hf-src/compositions/title.html | data | 1.1 KB |
assets/test-corpus/tier-1-title-card/remotion-src/src/Root.tsx | script | 259 B |
assets/test-corpus/tier-1-title-card/remotion-src/src/TitleCard.tsx | script | 773 B |
assets/test-corpus/tier-1-title-card/remotion-src/src/index.ts | script | 109 B |
assets/test-corpus/tier-2-multi-scene/hf-src/compositions/scene-1.html | data | 1.1 KB |
assets/test-corpus/tier-2-multi-scene/hf-src/compositions/scene-2.html | data | 1.1 KB |
assets/test-corpus/tier-2-multi-scene/hf-src/compositions/scene-3.html | data | 1004 B |
assets/test-corpus/tier-2-multi-scene/remotion-src/src/MultiScene.tsx | script | 2.3 KB |
assets/test-corpus/tier-2-multi-scene/remotion-src/src/Root.tsx | script | 264 B |
assets/test-corpus/tier-2-multi-scene/remotion-src/src/index.ts | script | 109 B |
assets/test-corpus/tier-3-data-driven/hf-src/compositions/scene-1.html | data | 1.6 KB |
assets/test-corpus/tier-3-data-driven/hf-src/compositions/scene-2.html | data | 3.0 KB |
assets/test-corpus/tier-3-data-driven/hf-src/compositions/scene-3.html | data | 1.6 KB |
assets/test-corpus/tier-3-data-driven/remotion-src/src/Root.tsx | script | 681 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/Stargazed.tsx | script | 970 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/index.ts | script | 109 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/components/AnimatedNumber.tsx | script | 740 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/components/StatCard.tsx | script | 1.4 KB |
assets/test-corpus/tier-3-data-driven/remotion-src/src/components/UnderlinedText.tsx | script | 1.1 KB |
assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/OutroScene.tsx | script | 423 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/StatsScene.tsx | script | 676 B |
assets/test-corpus/tier-3-data-driven/remotion-src/src/scenes/TitleScene.tsx | script | 1.2 KB |
External hosts referenced
github.com cdnjs.cloudflare.com hyperframes.heygen.com fonts.googleapis.com fonts.gstatic.com other-domain.com unpkg.com
Hostnames that appear in the skill's files. Referencing a host is not a finding; compare against the findings above and the skill's stated purpose.
Environment variables referenced
THIS_DIR SCRIPTS_DIR OUTDIR SKILL_DIR HF_CLI RESULTS_DIR R2HF_SSIM_THRESHOLD PASS REPORT
Package contents recorded 2026-10-22 at commit 4371981b740d. The scan above ran against the version current at scan time; the two can differ if the skill has since been updated.
What we checked
- Static analyzer. Pattern rules over SKILL.md and bundled files: known-bad commands, exfiltration URLs, secrets, obfuscation.
- Bytecode analyzer.
- Pipeline analyzer.
- Correlation analyzer.
- Behavioral analyzer. Checks what the skill asks the agent to do against what its description claims it does.
- Trigger analyzer. Looks for instructions that fire on conditions the user did not ask for.
What we did not check
- Runtime behaviour. The skill was not executed; findings come from reading its files.
- Anything fetched at install or run time, including remote scripts, package dependencies, and URLs the skill tells the agent to open.
- Content the analyzers cannot read: images, binaries, and some non-English text.
- Known scanner bypass classes. See the methodology and limitations page.
Sources
- Repository: https://github.com/heygen-com/hyperframes
- Raw scan result: heygen-com-hyperframes-skills-remotion-to-hyperframes-scan.json
- Badge for your README:
 - Request a re-scan