registry  /  wicked-interactive  /  0.6.0

wicked-interactive@0.6.0

Interactive HTML & Presentation Builder with an in-browser feedback loop for business users.

Static Scan Results

scanned 2h ago · by rust-scanner

Static analysis flagged 13 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
HighEntropyStringsMinifiedUrlStrings
Manifest
GitDependency
scanned 33 file(s), 435 KB of source, external domains: reactjs.org, stripe.com, wicked-reads.app, www.w3.org

Source & flagged code

5 flagged · loading source
bin/wicked-interactive.jsView file
23import { readFileSync, openSync, mkdirSync } from "node:fs"; L24: import { spawn } from "node:child_process"; L25: import { resolve, join } from "node:path";
High
Child Process

Package source references child process execution.

bin/wicked-interactive.jsView on unpkg · L23
bin/ensure-siblings.mjsView file
44console.log(` $ ${cmd}`); L45: return spawnSync(cmd, { stdio: "inherit", shell: true }).status === 0; L46: }
High
Shell

Package source references shell execution.

bin/ensure-siblings.mjsView on unpkg · L44
11// L12: // Cross-platform: spawnSync(..., { shell:true }) resolves `claude`/`npx` via PATH on L13: // macOS, Linux, and Windows. ... L22: const PLAYWRIGHT_STEPS = [ L23: "npm install playwright", L24: "npx playwright install",
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

bin/ensure-siblings.mjsView on unpkg · L11
src/service/theme-grab.jsView file
13// EVERY address for the host and reject if any is loopback, link-local (incl. the cloud metadata L14: // endpoint 169.254.169.254), private, ULA, CGNAT, or unspecified; (4) PIN the validated IP into L15: // Chrome via --host-resolver-rules so DNS can't be rebound between validation and fetch. This ... L19: // Chrome `--print-to-pdf` FOLLOWS HTTP redirects, so a 302 from a validated public host to L20: // `http://169.254.169.254/` (or any private host) was followed and the internal response rendered. L21: // To close the main-document redirect vector portably (no OS-specific egress sandbox), we walk the ... L32: L33: import { spawn } from "node:child_process"; L34: import { existsSync } from "node:fs"; L35: import { lookup } from "node:dns/promises"; L36: import { isIP } from "node:net"; ... L265: return new Promise((resolveP, reject) => {
High
Cloud Metadata Access

Source reaches cloud instance metadata or link-local credential endpoints.

src/service/theme-grab.jsView on unpkg · L13
vendor/pptx/html_to_pptx.pyView file
path = vendor/pptx/html_to_pptx.py kind = build_helper sizeBytes = 6408 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

vendor/pptx/html_to_pptx.pyView on unpkg

Findings

4 High5 Medium4 Low
HighChild Processbin/wicked-interactive.js
HighShellbin/ensure-siblings.mjs
HighCloud Metadata Accesssrc/service/theme-grab.js
HighRuntime Package Installbin/ensure-siblings.mjs
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helpervendor/pptx/html_to_pptx.py
MediumStructural Risk Force Deep Review
MediumGit Dependency
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings