registry  /  @gbits-jszx/dg-cli  /  0.8.59

@gbits-jszx/dg-cli@0.8.59

DataGateway CLI — 部署/运维/配置一站式(Go binary,npx 分发)

AI Security Review

scanned 2h ago · by lpm-firewall-ai

No confirmed malicious attack surface is established. On explicit CLI execution, the wrapper optionally checks its npm version and launches its platform-specific companion binary.

Static reason
High-risk behavior combination matched malicious policy.
Trigger
User runs the `dg-cli` command.
Impact
The invoked companion binary receives the caller's arguments and environment; this wrapper itself does not exfiltrate or mutate foreign control surfaces.
Mechanism
npm version check plus package-local platform-binary launcher
Rationale
The flagged primitives are expected for an npm CLI bootstrapper: an optional registry update check and execution of its resolved platform package binary. Static inspection found no lifecycle execution or concrete malicious chain.
Evidence
package.jsonbin/dg-cli.js
Network endpoints1
registry.npmjs.org/-/package/@gbits-jszx/dg-cli/dist-tags

Decision evidence

public snapshot
AI called this Clean at 97.0% confidence as Benign with low false-positive risk.
Evidence for block
  • `bin/dg-cli.js` makes a non-blocking HTTPS version-check request.
  • `bin/dg-cli.js` executes a platform companion binary with inherited arguments and environment.
  • `bin/dg-cli.js` may chmod the resolved companion binary after EACCES.
Evidence against
  • `package.json` has no preinstall, install, or postinstall hooks.
  • Network use is limited to npm registry dist-tags version checking.
  • The environment variable only disables that version check; it is not collected or sent.
  • `execFileSync` runs a resolved package-local binary without a shell.
  • No credential harvesting, arbitrary download, eval, persistence, or AI-agent configuration writes were found.
  • The chmod retry targets only the resolved package-local executable.
Behavioral surface
Source
ChildProcessEnvironmentVarsFilesystemNetwork
Supply chain
UrlStrings
ManifestNo manifest risk signals triggered.
scanned 1 file(s), 4.92 KB of source, external domains: registry.npmjs.org

Source & flagged code

4 flagged · loading source
bin/dg-cli.jsView file
5"use strict"; L6: const { execFileSync } = require("child_process"); L7: ... L18: function checkLatestAsync() { L19: if (process.env.DG_NPX_NO_VERSION_CHECK) return; // 离线/CI 用环境变量短路 L20: try { L21: const https = require("https"); L22: const localVer = require("../package.json").version;
Critical
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution with blocking evidence.

bin/dg-cli.jsView on unpkg · L5
Trigger-reachable chain: manifest.bin -> bin/dg-cli.js Reachable file contains a blocking source-risk pattern.
Critical
Trigger Reachable Dangerous Capability

A package entrypoint or install-time lifecycle script reaches a source file with blocking dangerous behavior.

bin/dg-cli.jsView on unpkg
5"use strict"; L6: const { execFileSync } = require("child_process"); L7:
High
Child Process

Package source references child process execution.

bin/dg-cli.jsView on unpkg · L5
1#!/usr/bin/env node L2: // dg-cli npm bootstrap: 按 process.platform/arch 解析对应平台子包二进制并透传调用。 L3: // 设计原则:stdio inherit + 默认 cwd + 默认 env,确保子进程感知到的运行环境与直接跑二进制完全一致。 ... L5: "use strict"; L6: const { execFileSync } = require("child_process"); L7: ... L18: function checkLatestAsync() { L19: if (process.env.DG_NPX_NO_VERSION_CHECK) return; // 离线/CI 用环境变量短路 L20: try { L21: const https = require("https"); L22: const localVer = require("../package.json").version; L23: const url = "https://registry.npmjs.org/-/package/@gbits-jszx/dg-cli/dist-tags";
High
Sandbox Evasion Gated Capability

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

bin/dg-cli.jsView on unpkg · L1

Findings

2 Critical2 High3 Medium2 Low
CriticalSame File Env Network Executionbin/dg-cli.js
CriticalTrigger Reachable Dangerous Capabilitybin/dg-cli.js
HighChild Processbin/dg-cli.js
HighSandbox Evasion Gated Capabilitybin/dg-cli.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowFilesystem
LowUrl Strings