Static Scan Results
scanned 9d ago · by rust-scannerStatic analysis completed at 65.0% confidence. No malicious behavior was detected; 10 low-signal pattern(s) were surfaced and cleared.
Static reason
No blocking static signals were detected.
Decision evidence
public snapshotBehavioral surface
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
HighEntropyStringsUrlStrings
Source & flagged code
3 flagged · loading sourcedist/codex-stop-hook.jsView file
1#!/usr/bin/env node
L2: import { spawn } from "node:child_process";
L3: import { createHash, randomUUID } from "node:crypto";
High
Child Process
Package source references child process execution.
dist/codex-stop-hook.jsView on unpkg · L11#!/usr/bin/env node
L2: import { spawn } from "node:child_process";
L3: import { createHash, randomUUID } from "node:crypto";
...
L7: import { fileURLToPath } from "node:url";
L8: import net from "node:net";
L9: import { PlushAPIError, PlushClient } from "./index.js";
...
L12: const defaultAppIconUrl = "https://chatgpt.com/favicon.ico";
L13: const maxBodyChars = Number(process.env.PLUSH_CODEX_MAX_BODY_CHARS ?? "3000");
L14: const bodyLimitChars = Number.isFinite(maxBodyChars) ? Math.max(512, Math.min(maxBodyChars, 3600)) : 3000;
High
Same File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/codex-stop-hook.jsView on unpkg · L1dist/templates.jsView file
9const moduleUrl = `data:text/javascript;base64,${Buffer.from(source).toString("base64")}#${Date.now()}`;
L10: const module = await import(moduleUrl);
L11: if (module.default === undefined) {
Medium
Dynamic Require
Package source references dynamic require/import behavior.
dist/templates.jsView on unpkg · L9Findings
3 High3 Medium4 Low
HighChild Processdist/codex-stop-hook.js
HighShell
HighSame File Env Network Executiondist/codex-stop-hook.js
MediumDynamic Requiredist/templates.js
MediumNetwork
MediumEnvironment Vars
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings