registry  /  deepseek-pp-shell-host  /  1.11.1

deepseek-pp-shell-host@1.11.1

Native Messaging Shell MCP host installer for DeepSeek++

Static Scan Results

scanned 2h ago · by rust-scanner

Static 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 snapshot
Behavioral surface
Source
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 17 file(s), 106 KB of source, external domains: d.officecli.ai, github.com

Source & flagged code

4 flagged · loading source
native/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 · L1
native/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
Shell

Package source references shell execution.

native/session-provider.mjsView on unpkg · L18
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 · L98
1#!/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 · L1

Findings

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