registry  /  @sigx/lynx-cli  /  0.14.0

@sigx/lynx-cli@0.14.0

Lynx CLI plugin for sigx — config, prebuild, auto-linking

Static Scan Results

scanned 2h 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
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShellWebSocket
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 46 file(s), 531 KB of source, external domains: github.com, schemas.android.com, www.apple.com

Source & flagged code

8 flagged · loading source
dist/web-server.jsView file
20*/ L21: import { spawn } from 'node:child_process'; L22: import { createServer as createNetServer } from 'node:net';
High
Child Process

Package source references child process execution.

dist/web-server.jsView on unpkg · L20
168logger.log(`Building the web bundle${watchMode ? ' (watching for changes)' : ''}…`); L169: const buildChild = spawn('npx', buildArgs, { cwd, stdio: 'inherit', shell: true }); L170: let buildExit = null;
High
Shell

Package source references shell execution.

dist/web-server.jsView on unpkg · L168
dist/prebuild.jsView file
195if (foundPath.endsWith('.ts')) { L196: const esbuild = await import('esbuild'); L197: const source = readFileSync(foundPath, 'utf-8');
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/prebuild.jsView on unpkg · L195
dist/dev-server.jsView file
730// Start rspeedy in its own process group so we can kill the whole tree L731: // on shutdown (npx spawns npm spawns node, and SIGTERM to the top doesn't L732: // propagate reliably otherwise). L733: // L734: // `shell: true` is avoided because the extra /bin/sh hop plus piped stdin L735: // causes Rspack's file watcher to stop firing (it works when rspeedy is
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

dist/dev-server.jsView on unpkg · L730
templates/android/gradlew.batView file
path = templates/android/gradlew.bat kind = build_helper sizeBytes = 2986 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

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

Package ships high-entropy non-source blobs.

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

Package ships compressed or archive-like blobs.

templates/android/gradle/wrapper/gradle-wrapper.jarView on unpkg
path = [redacted]-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.

templates/android/gradle/wrapper/gradle-wrapper.jarView on unpkg

Findings

4 High6 Medium5 Low
HighChild Processdist/web-server.js
HighShelldist/web-server.js
HighRuntime Package Installdist/dev-server.js
HighShips High Entropy Blobtemplates/android/gradle/wrapper/gradle-wrapper.jar
MediumDynamic Requiredist/prebuild.js
MediumNetwork
MediumEnvironment Vars
MediumShips Build Helpertemplates/android/gradlew.bat
MediumShips Compressed Blobtemplates/android/gradle/wrapper/gradle-wrapper.jar
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNested Archive Needs Inspectiontemplates/android/gradle/wrapper/gradle-wrapper.jar