Static Scan Results
scanned 2h ago · by rust-scannerStatic analysis flagged 10 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 snapshotBehavioral surface
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
4 flagged · loading sourcenative/process-provider.mjsView file
1import { spawn } from 'node:child_process';
L2: import { existsSync, mkdtempSync, readdirSync, rmSync } from 'node:fs';
High
Child Process
Package source references child process execution.
native/process-provider.mjsView on unpkg · L1native/session-provider.mjsView file
18// Keep the shell reading commands from stdin so subsequent commands reuse the
L19: // same process. `-NonInteractive` on Windows keeps PowerShell from printing
L20: // prompts; `-Command -` makes it read a script from stdin. POSIX shells with
High
lib/installer.mjsView file
98Examples:
L99: npx deepseek-pp-shell-host install --browser chrome --extension-id [redacted]
L100: npx deepseek-pp-shell-host install --browser chrome --extension-id [redacted] --log-file "$HOME/dpp-host.log"
...
L108: try {
L109: execFileSync('reg', ['add', registryKey, '/ve', '/t', 'REG_SZ', '/d', manifestPath, '/f'], { stdio: 'pipe' });
L110: console.log(`Registry: ${registryKey}`);
High
Runtime Package Install
Package source invokes a package manager install command at runtime.
lib/installer.mjsView on unpkg · L981#!/usr/bin/env node
L2: import { execFileSync } from 'node:child_process';
L3: import { existsSync, mkdirSync, readFileSync, rmSync, writeFileSync } from 'node:fs';
...
L129: if (!existsSync(manifestPath)) return null;
L130: return JSON.parse(readFileSync(manifestPath, 'utf8'));
L131: }
...
L185: console.log(`OfficeCLI: ${officeCli ? `compatible (${officeCli})` : 'missing or incompatible'}`);
L186: if (!isReady) process.exitCode = 1;
L187: }
Medium
Install Persistence
Source writes installer persistence such as shell profile or service configuration.
lib/installer.mjsView on unpkg · L1Findings
3 High4 Medium3 Low
HighChild Processnative/process-provider.mjs
HighShellnative/session-provider.mjs
HighRuntime Package Installlib/installer.mjs
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencelib/installer.mjs
MediumStructural Risk Force Deep Review
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings