registry  /  create-cmp-cli  /  0.7.1

create-cmp-cli@0.7.1

Create production mobile apps (Android + iOS, one Kotlin codebase) with AI — the delivery harness for Compose Multiplatform, the current generation of cross-platform (Google-backed KMP, iOS stable since May 2025). A deterministic, non-interactive generato

Static Scan Results

scanned 3h ago · by rust-scanner

Static analysis flagged 15 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
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 36 file(s), 257 KB of source, external domains: 127.0.0.1, get.maestro.mobile.dev, nodejs.org, www.w3.org

Source & flagged code

8 flagged · loading source
template/qa/refusal-demo.mjsView file
21L22: import { execFileSync, spawnSync } from "node:child_process"; L23: import fs from "node:fs";
High
Child Process

Package source references child process execution.

template/qa/refusal-demo.mjsView on unpkg · L21
45const res = spawnSync(cmd, { L46: shell: true, L47: cwd,
High
Shell

Package source references shell execution.

template/qa/refusal-demo.mjsView on unpkg · L45
21L22: import { execFileSync, spawnSync } from "node:child_process"; L23: import fs from "node:fs"; ... L36: ? `node "${LOCAL_ENGINE}"` L37: : "npx --yes create-cmp-cli@latest"; L38: const GRADLEW = process.platform === "win32" ? "gradlew.bat" : "./gradlew";
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

template/qa/refusal-demo.mjsView on unpkg · L21
template/qa/preview-gallery.mjsView file
22L23: const { renderTreeSvg } = await import(new URL("./lib/render.mjs", import.meta.url)); L24: const { auditA11y } = await import(new URL("./lib/a11y.mjs", import.meta.url));
Medium
Dynamic Require

Package source references dynamic require/import behavior.

template/qa/preview-gallery.mjsView on unpkg · L22
template/gradlew.batView file
path = template/gradlew.bat kind = build_helper sizeBytes = 2872 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

template/gradlew.batView on unpkg
template/gradle/wrapper/gradle-wrapper.jarView file
path = template/gradle/wrapper/gradle-wrapper.jar kind = high_entropy_blob sizeBytes = 43583 magicHex = [redacted]
High
Ships High Entropy Blob

Package ships high-entropy non-source blobs.

template/gradle/wrapper/gradle-wrapper.jarView on unpkg
path = template/gradle/wrapper/gradle-wrapper.jar kind = compressed_blob sizeBytes = 43583 magicHex = [redacted]
Medium
Ships Compressed Blob

Package ships compressed or archive-like blobs.

template/gradle/wrapper/gradle-wrapper.jarView on unpkg
path = template/gradle/wrapper/gradle-wrapper.jar kind = nested_archive_needs_inspection sizeBytes = 43583 magicHex = [redacted]
Low
Nested Archive Needs Inspection

Package ships a nested archive or MCP bundle that was inventoried but not recursively analyzed.

template/gradle/wrapper/gradle-wrapper.jarView on unpkg

Findings

4 High5 Medium6 Low
HighChild Processtemplate/qa/refusal-demo.mjs
HighShelltemplate/qa/refusal-demo.mjs
HighRuntime Package Installtemplate/qa/refusal-demo.mjs
HighShips High Entropy Blobtemplate/gradle/wrapper/gradle-wrapper.jar
MediumDynamic Requiretemplate/qa/preview-gallery.mjs
MediumEnvironment Vars
MediumShips Build Helpertemplate/gradlew.bat
MediumShips Compressed Blobtemplate/gradle/wrapper/gradle-wrapper.jar
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNested Archive Needs Inspectiontemplate/gradle/wrapper/gradle-wrapper.jar