registry  /  videodraft  /  0.3.4

videodraft@0.3.4

Official VideoDraft CLI — create AI videos, images and audio from your terminal. Agent-friendly: --json everywhere, stable exit codes, async job polling.

Static Scan Results

scanned 3h ago · by rust-scanner

Static analysis flagged 12 finding(s) at 72.0% confidence. This version is warn-only unless an AI or security-team review confirms malicious behavior.

Static reason
One or more suspicious static signals were detected.

Decision evidence

public snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 2 file(s), 214 KB of source, external domains: 127.0.0.1, app.videodraft.ai, registry.npmjs.org, us.i.posthog.com, videodraft.ai

Source & flagged code

3 flagged · loading source
dist/index.jsView file
454// src/commands/auth.ts L455: import { spawn } from "child_process"; L456:
High
Child Process

Package source references child process execution.

dist/index.jsView on unpkg · L454
3178emit(ctx.out, { path: dir }, () => { L3179: process.stdout.write(`${dir} L3180: `); ... L3185: // src/commands/misc.ts L3186: import { spawn as spawn3 } from "child_process"; L3187: var DOCS_URL = "https://videodraft.ai/cli"; L3188: function registerMiscCommands(program) {
High
Command Output Exfiltration

Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.

dist/index.jsView on unpkg · L3178
19try { L20: const pkg = JSON.parse(fs.readFileSync(new URL("../package.json", import.meta.url), "utf8")); L21: return typeof pkg.version === "string" ? pkg.version : "0.0.0"; ... L51: var CliError = class extends Error { L52: exitCode; L53: /** One-line remediation shown under the error (human mode only). */ ... L89: isCredits ? EXIT.CREDITS : EXIT.ERROR, L90: isCredits ? "Check your balance with `videodraft credits` or top up at https://app.videodraft.ai/pricing" : void 0 L91: ); ... L109: const isTTY = Boolean(process.stdout.isTTY); L110: const noColorEnv = Boolean(process.env.NO_COLOR); L111: return {
High
Sandbox Evasion Gated Capability

Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.

dist/index.jsView on unpkg · L19

Findings

4 High3 Medium5 Low
HighChild Processdist/index.js
HighShell
HighCommand Output Exfiltrationdist/index.js
HighSandbox Evasion Gated Capabilitydist/index.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings