editor@0.4.2
CAUTION· startup onlyPublisher claims: "Open-source AI video editor for Claude Code and MCP clients: remove silence, edit by transcript with local whisper.cpp, add captions, and export to Final Cut Pro, DaVinci Resolve or Premiere. Runs locally on FFmpeg." Observed in sandbox: no network, touches nothing outside the project, writes no memory.
Coverage
Startup only; authenticated tool behavior not tested.- Tested
- server startup over stdio (initialize sent) · every file read, file written and host contacted by what ran
- Not tested
- the tool list (the server exited before answering) · what the tools do when called with real credentials
Is [email protected] safe to install?
KillerSkills ran it in the KillerSkills honeypot sandbox (2 scenarios; startup only; authenticated tool behavior not tested) on 2026-11-14 and scored it 68/100 (Caution). It is not known to be malicious, but it has behaviour or code a security policy should decide on before install. Notable findings: Privileged sudo command; Privileged sudo command; Privileged sudo command. Summary: no network, touches nothing outside the project, writes no memory.
Behavior trace
Honeypot run · 42 s · 2 scenarios · 0 deviationsStatic findings
…that lists drawtext in \`ffmpeg -hide_banner -filters\`. On Debian or Ubuntu: \`sudo apt install ffmpeg\`, then \`export ${FFMPEG_PATH_ENV}=/usr/bin/ffmpeg\`.` }; …Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…ing}". Install one that does (for Chinese, Japanese or Korean, Noto Sans CJK: \`sudo apt install fonts-noto-cjk\` on Debian or Ubuntu), or set MAKEMYCLIP_FALLBACK_FO…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…that lists drawtext in \`ffmpeg -hide_banner -filters\`. On Debian or Ubuntu: \`sudo apt install ffmpeg\`, then \`export ${FFMPEG_PATH_ENV}=/usr/bin/ffmpeg\`.` }; …Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.npx -y @makemyclip/editor add_text <input> <text> <position> <startSec> <endSec>Fix: Pin versions and sources; vendor anything fetched at install time.npx -y @makemyclip/editor ingest <input>Fix: Pin versions and sources; vendor anything fetched at install time.…~`&&n!==`$!`||e++}n=r}while(n)}function Tp(e,t,n){if(t=CSS.escape(t)===t?t:`r-`+btoa(t).replace(/=/g,``),e.style.viewTransitionName=t,n!=null&&(e.style.viewTransitionClass=n),n=getComputedStyle(e),n.display===`inline`){if(t=e.getClientRect…Fix: Put hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.return "on Debian or Ubuntu, `sudo apt install ffmpeg`";Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.install: npx skills add MakeMyClip/editorFix: Pin versions and sources; vendor anything fetched at install time.…that lists drawtext in \`ffmpeg -hide_banner -filters\`. On Debian or Ubuntu: \`sudo apt install ffmpeg\`, then \`export MAKEMYCLIP_FFMPEG_PATH=/usr/bin/ffmpeg\` (fo…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…that lists drawtext in \`ffmpeg -hide_banner -filters\`. On Debian or Ubuntu: \`sudo apt install ffmpeg\`, then \`export MAKEMYCLIP_FFMPEG_PATH=/usr/bin/ffmpeg\` (fo…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.fix: deps.platform === "linux" ? `On Debian or Ubuntu, \`sudo apt install fonts-dejavu-core\`, or set ${setFont}.` : `Set ${setFont}.`Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…tput`,tools:[{name:`render`,label:`Render`,description:`Re-encode to a specific format / quality / size.`}]}];function rt({open:e,onClose:t,onPick:n}){return e?(0,v.jsx…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.npx -y @makemyclip/editor split <input> <atSec>Fix: Pin versions and sources; vendor anything fetched at install time.fix: deps.platform === "linux" ? `On Debian or Ubuntu, \`sudo apt install fonts-dejavu-core\`, or set ${setFont}.` : `Set ${setFont}.`Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.…ing}". Install one that does (for Chinese, Japanese or Korean, Noto Sans CJK: \`sudo apt install fonts-noto-cjk\` on Debian or Ubuntu), or set MAKEMYCLIP_FALLBACK_FO…Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.return "on Debian or Ubuntu, `sudo apt install ffmpeg`";Fix: Build commands from fixed arguments; do not interpolate untrusted strings into a shell.npx -y @makemyclip/editor trim <input> <start> <end>Fix: Pin versions and sources; vendor anything fetched at install time.… n=await fetch(`/api/timeline/transcript/${encodeURIComponent(e.id)}`),r=await n.json();if(t!==g.current)return;if(!n.ok)throw Error(r.error??`HTTP ${n.status}`);a(r)}catch(e){t===g.current&&u(e instanceof Error?e.message:String(e))}finall…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why."/System/Library/Fonts/\u30D2\u30E9\u30AE\u30CE\u89D2\u30B4\u30B7\u30C3\u30AF W3.ttc",Fix: Put hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.return c.json({ error: `Could not parse upload: ${message}` }, 400);Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.* from `composition.json` so the render input stays a clean document.Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…) writes FCPXML 1.10 for Final Cut Pro and DaVinci Resolve; `timeline export cut.xml` (or `--format xmeml`) writes Final Cut Pro 7 XML for Premiere Pro, which Resolve reads too. Premiere doesn't import FCPXML, so use `xmeml` for it. Both r…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.return c.json({ id: entry.id, output: result.output, durationSec: plan.durationSec });Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why.…nstable_NormalPriority,et=t.unstable_LowPriority,tt=t.unstable_IdlePriority,nt=t.log,rt=t.unstable_setDisableYieldValue,it=null,at=null;function ot(e){if(typeof nt==`function`&&rt(e),at&&typeof at.setStrictMode==`function`)try{at.setStrict…Fix: Remove the call, or declare the host in frontmatter and explain in the README what is sent and why."/System/Library/Fonts/\u30D2\u30E9\u30AE\u30CE\u89D2\u30B4\u30B7\u30C3\u30AF W3.ttc",Fix: Put hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.Cost to the agent
Tokens estimated at four characters each. The tool list is re-read by the agent on every turn, so it is the number to compare between servers that do the same job: ranked across the index.
Known vulnerabilities
No advisories in OSV for @makemyclip/editor@0.4.2 as of 47 min ago. This is the package itself, not its dependencies.
What would make this Verified
12 points to 80 · weights: behavior 45%, static 25%, prompt 15%, publisher 15%- Unclaimed publisher≈ +8 on the totalClaim makemyclip: a verified publisher gets +50 on publisher trust. It is free and usually instant with GitHub sign-in.
- Obfuscated code≈ +5 on the totalRemove base64-assembled strings, eval of decoded text and minified blobs. Reviewers and scanners both treat unreadable code as hostile.
- Privileged sudo command≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- Base64 encoding combined with network call≈ +4 on the totalPut hosts, commands and strings in plain source. Decoding at runtime looks identical to malware and costs points on its own.
- Destructive file system command detected≈ +4 on the totalBuild commands from fixed arguments; do not interpolate untrusted strings into a shell.
- npx invocation of non-well-known package≈ +2 on the totalPin versions and sources; vendor anything fetched at install time.