Static Scan Results
scanned 9d ago · by rust-scannerStatic analysis flagged 14 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
HighEntropyStringsMinifiedObfuscatedProtestwareTelemetryUrlStrings
Source & flagged code
3 flagged · loading sourcedist/cli.jsView file
4870try {
L4871: const { spawn: spawn2 } = await import("child_process");
L4872: const platform = process.platform;
High
10330databasePath,
L10331: apiUrl: env.apiUrl || existingConfig?.apiUrl || `http://localhost:${process.env.CANONRY_PORT || "4100"}`,
L10332: providers: Object.keys(mergedProviders ?? {}),
...
L10345: // src/commands/daemon.ts
L10346: import { spawn } from "child_process";
L10347: import fs9 from "fs";
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/cli.jsView on unpkg · L10330dist/chunk-3PVCILSN.jsView file
185var _require = createRequire(import.meta.url);
L186: var { version: VERSION } = _require("../package.json");
L187: var TELEMETRY_ENDPOINT = "https://canonry.ai/api/telemetry";
L188: var TIMEOUT_MS = 3e3;
...
L199: function isTelemetryEnabled() {
L200: if (process.env.CANONRY_TELEMETRY_DISABLED === "1") return false;
L201: if (process.env.DO_NOT_TRACK === "1") return false;
L202: if (process.env.CI) return false;
L203: if (!configExists()) return true;
...
L241: try {
L242: const hostname = os.hostname() || "";
L243: const mac = firstNonInternalMac();
High
Host Fingerprint Exfiltration
Source collects local host identity data and sends it to an external endpoint.
dist/chunk-3PVCILSN.jsView on unpkg · L185Findings
4 High4 Medium6 Low
HighChild Processdist/cli.js
HighShell
HighSame File Env Network Executiondist/cli.js
HighHost Fingerprint Exfiltrationdist/chunk-3PVCILSN.js
MediumNetwork
MediumEnvironment Vars
MediumProtestware
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowObfuscated
LowHigh Entropy Strings
LowTelemetry
LowUrl Strings