registry  /  wuphf  /  0.234.0

wuphf@0.234.0

Slack for AI employees with a shared brain. A collaborative office where AI employees run your work 24x7.

Static Scan Results

scanned 5d ago · by rust-scanner

Static analysis flagged 12 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
ChildProcessCryptoEnvironmentVarsFilesystemNetwork
Supply chain
UrlStrings
Manifest
NoLicense
scanned 5 file(s), 31.7 KB of source, external domains: github.com, registry.npmjs.org

Source & flagged code

5 flagged · loading source
package.jsonView file
scripts.postinstall = node scripts/postinstall.js
High
Install Time Lifecycle Scripts

Package defines install-time lifecycle scripts.

package.jsonView on unpkg
scripts.postinstall = node scripts/postinstall.js
Medium
Ambiguous Install Lifecycle Script

Install-time lifecycle script is not statically allowlisted and needs review.

package.jsonView on unpkg
bin/wuphf.jsView file
27const os = require("node:os"); L28: const { spawn } = require("node:child_process"); L29: const { downloadBinary, packageVersion } = require("../scripts/download-binary");
High
Child Process

Package source references child process execution.

bin/wuphf.jsView on unpkg · L27
82`wuphf: running installed v${installedVersion}. ` + L83: `Run \`npm install -g wuphf@latest\` to upgrade.\n`, L84: ); ... L97: function run(resolvedPath) { L98: const child = spawn(resolvedPath, process.argv.slice(2), { L99: stdio: "inherit",
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

bin/wuphf.jsView on unpkg · L82
scripts/version-check.jsView file
26const os = require("node:os"); L27: const { execFile } = require("node:child_process"); L28: L29: const REGISTRY_URL = "https://registry.npmjs.org/wuphf/latest"; L30: // Generous enough to survive a cold TLS handshake on a slow network but ... L51: // separate caches from prod. L52: const runtimeHome = process.env.WUPHF_RUNTIME_HOME?.trim() || os.homedir(); L53: return path.join(runtimeHome, ".wuphf", "cache"); ... L60: async function markCacheDirExcludedFromBackup(dir = cacheDir()) { L61: if (process.platform !== "darwin") return; L62: const candidates = new Set([dir]); ... L88: const raw = await fsp.readFile(latestVersionCachePath(), "utf8");
High
Sandbox Evasion Gated Capability

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

scripts/version-check.jsView on unpkg · L26

Findings

4 High4 Medium4 Low
HighInstall Time Lifecycle Scriptspackage.json
HighChild Processbin/wuphf.js
HighSandbox Evasion Gated Capabilityscripts/version-check.js
HighRuntime Package Installbin/wuphf.js
MediumAmbiguous Install Lifecycle Scriptpackage.json
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowUrl Strings
LowNo License