registry  /  arterm-cli  /  0.2.0

arterm-cli@0.2.0

Local AI coding agent for your terminal — Ollama, llama.cpp, and OpenAI-compatible providers, a rich Ink TUI, and permission-gated file/shell tools.

Static Scan Results

scanned 3h ago · by rust-scanner

Static analysis flagged 15 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
ChildProcessCryptoDynamicRequireEnvironmentVarsEvalFilesystemNetworkShellWebSocket
Supply chain
HighEntropyStringsObfuscatedUrlStrings
ManifestNo manifest risk signals triggered.
scanned 11 file(s), 1.52 MB of source, external domains: 127.0.0.1, agentrouter.org, api.anthropic.com, api.deepseek.com, api.groq.com, api.mistral.ai, api.openai.com, api.x.ai, claude.ai, console.anthropic.com, docs.anthropic.com, docs.expo.dev, generativelanguage.googleapis.com, github.com, html.duckduckgo.com, json-schema.org, openrouter.ai, platform.claude.com, raw.githubusercontent.com, spec.openapis.org, stackoverflow.com, tools.ietf.org, www.safaribooksonline.com, www.w3.org

Source & flagged code

6 flagged · loading source
dist/node-IPA4RDRJ.jsView file
15import * as path3 from "path"; L16: import * as cp from "child_process"; L17: import * as crypto from "crypto";
High
Child Process

Package source references child process execution.

dist/node-IPA4RDRJ.jsView on unpkg · L15
dist/main.jsView file
6849// ../tools/dist/index.js L6850: import { execa } from "execa"; L6851: import { realpathSync as realpathSync2 } from "fs";
High
Shell

Package source references shell execution.

dist/main.jsView on unpkg · L6849
286Cross-file remote execution chain: dist/main.js spawns dist/chunk-7K63YC2W.js; helper contains network access plus dynamic code execution. L286: // ../core/dist/index.js L287: import { createCipheriv, createDecipheriv, randomBytes, scryptSync } from "crypto"; L288: import { chmodSync, existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; ... L302: import { promises as fs6 } from "fs"; L303: import { execFile } from "child_process"; L304: import { randomUUID as randomUUID4 } from "crypto"; ... L450: function defaultListenerErrorHandler(error, event) { L451: if (process.env.ARTERM_DEBUG) { L452: const msg = error instanceof Error ? error.stack ?? error.message : String(error); L453: process.stderr.write(`event listener threw on "${event.type}": ${msg} L454: `); ... L482: };
High
Cross File Remote Execution Context

Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.

dist/main.jsView on unpkg · L286
1125async create(_meta) { L1126: const { randomUUID: randomUUID52 } = await import("crypto"); L1127: const id = randomUUID52();
Medium
Dynamic Require

Package source references dynamic require/import behavior.

dist/main.jsView on unpkg · L1125
286// ../core/dist/index.js L287: import { createCipheriv, createDecipheriv, randomBytes, scryptSync } from "crypto"; L288: import { chmodSync, existsSync, mkdirSync, readFileSync, writeFileSync } from "fs"; ... L302: import { promises as fs6 } from "fs"; L303: import { execFile } from "child_process"; L304: import { randomUUID as randomUUID4 } from "crypto"; ... L450: function defaultListenerErrorHandler(error, event) { L451: if (process.env.ARTERM_DEBUG) { L452: const msg = error instanceof Error ? error.stack ?? error.message : String(error); L453: process.stderr.write(`event listener threw on "${event.type}": ${msg} L454: `); ... L482: };
Low
Weak Crypto

Package source references weak cryptographic algorithms.

dist/main.jsView on unpkg · L286
dist/chunk-7K63YC2W.jsView file
2948sourceCode = this.opts.code.process(sourceCode, sch); L2949: const makeValidate = new Function(`${names_1.default.self}`, `${names_1.default.scope}`, sourceCode); L2950: const validate = makeValidate(this, this.scope.get());
Low
Eval

Package source references a known benign dynamic code generation pattern.

dist/chunk-7K63YC2W.jsView on unpkg · L2948

Findings

3 High4 Medium8 Low
HighChild Processdist/node-IPA4RDRJ.js
HighShelldist/main.js
HighCross File Remote Execution Contextdist/main.js
MediumDynamic Requiredist/main.js
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowEvaldist/chunk-7K63YC2W.js
LowWeak Cryptodist/main.js
LowFilesystem
LowObfuscated
LowHigh Entropy Strings
LowUrl Strings