registry  /  chaching  /  1.12.0

chaching@1.12.0

Local multi-provider AI token spend dashboard for Claude Code, Codex, OpenCode, and Cursor.

Static Scan Results

scanned 9d ago · by rust-scanner

Static 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 snapshot
Behavioral surface
Source
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsMinifiedUrlStrings
ManifestNo manifest risk signals triggered.
scanned 40 file(s), 1.50 MB of source, external domains: api.cursor.com, datatracker.ietf.org, my.site, npmjs.com, svelte.dev, www.w3.org

Source & flagged code

5 flagged · loading source
dist/cli/index.jsView file
5990import { createServer } from "net"; L5991: import { spawn } from "child_process"; L5992: import { existsSync as existsSync5 } from "fs";
High
Child Process

Package source references child process execution.

dist/cli/index.jsView on unpkg · L5990
5979const missingDep = code === "ERR_MODULE_NOT_FOUND" || code === "MODULE_NOT_FOUND" || /Cannot find (package|module) '(satori|@resvg\/resvg-js)'|ERR_MODULE_NOT_FOUND|MODULE_NOT_FOUND... L5980: process.stderr.write( L5981: "chaching wrapped: PNG export requires the brand renderer.\n" + (missingDep ? "Your install came without the PNG renderer dependencies. Install them with:\n npm i -g satori @resvg... ... L5989: init_theme(); L5990: import { createServer } from "net"; L5991: import { spawn } from "child_process"; L5992: import { existsSync as existsSync5 } from "fs";
High
Command Output Exfiltration

Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.

dist/cli/index.jsView on unpkg · L5979
bin/chaching.jsView file
26if (existsSync(cliEntry)) { L27: await import(cliEntry); L28: // One-shot commands must be force-exited: the bundled graph (Ink/clack touch
Medium
Dynamic Require

Package source references dynamic require/import behavior.

bin/chaching.jsView on unpkg · L26
build/client/robots.txt.brView file
path = build/client/robots.txt.br kind = compressed_blob sizeBytes = 67 magicHex = [redacted]
Medium
Ships Compressed Blob

Package ships compressed or archive-like blobs.

build/client/robots.txt.brView on unpkg
static/fonts/space-grotesk-latin-700-normal.woff2View file
path = static/fonts/space-grotesk-latin-700-normal.woff2 kind = high_entropy_blob sizeBytes = 12840 magicHex = [redacted]
High
Ships High Entropy Blob

Package ships high-entropy non-source blobs.

static/fonts/space-grotesk-latin-700-normal.woff2View on unpkg

Findings

4 High5 Medium5 Low
HighChild Processdist/cli/index.js
HighShell
HighCommand Output Exfiltrationdist/cli/index.js
HighShips High Entropy Blobstatic/fonts/space-grotesk-latin-700-normal.woff2
MediumDynamic Requirebin/chaching.js
MediumNetwork
MediumEnvironment Vars
MediumShips Compressed Blobbuild/client/robots.txt.br
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings