registry  /  @chainabit/cli  /  1.0.2

@chainabit/cli@1.0.2

Chainabit CLI — the terminal control plane for workspaces, AI, connectors, and automation

Static Scan Results

scanned 3h ago · by rust-scanner

Static analysis flagged 13 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
HighEntropyStringsMinifiedUrlStrings
Manifest
NoLicense
scanned 1 file(s), 161 KB of source, external domains: api.chainabit.com, app.chainabit.com, chainabit.com, github.com

Source & flagged code

4 flagged · loading source
bin/chainabit.cjsView file
9L10: `);if(a===-1)break;let c=i.slice(0,a);i=i.slice(a+2);let l=yn(c);l&&(yield l)}}let n=yn(i);n&&(yield n)}var Rr={isLocal:!1,isDebug:!1,commandStartMs:Date.now()};function $n(e){Obje... L11: `):process.stdout.write(n+`
High
Child Process

Package source references child process execution.

bin/chainabit.cjsView on unpkg · L9
1#!/usr/bin/env node L2: var rr=Object.create;var Ve=Object.defineProperty;var ir=Object.getOwnPropertyDescriptor;var or=Object.getOwnPropertyNames;var ar=Object.getPrototypeOf,cr=Object.prototype.hasOwnPr... L3: `,{encoding:"utf-8",mode:384}),St(ye,384)}function we(e){if(e)return e;if(process.env.CHAINABIT_BASE_URL)return process.env.CHAINABIT_BASE_URL;if(process.env.CHAINABIT__API_BASE_UR... L4: `,{encoding:"utf-8",mode:384})}function Ce(){return ye}var ur=3,pr=1e3,K=class{baseUrl;token;constructor(t,r){this.baseUrl=we(t).replace(/\/+$/,""),this.token=r??X()}headers(t,r=!0... ... L9: L10: `);if(a===-1)break;let c=i.slice(0,a);i=i.slice(a+2);let l=yn(c);l&&(yield l)}}let n=yn(i);n&&(yield n)}var Rr={isLocal:!1,isDebug:!1,commandStartMs:Date.now()};function $n(e){Obje... L11: `):process.stdout.write(n+`
High
Same File Env Network Execution

A single source file combines environment access, network access, and code or shell execution; review context before blocking.

bin/chainabit.cjsView on unpkg · L1
1#!/usr/bin/env node L2: var rr=Object.create;var Ve=Object.defineProperty;var ir=Object.getOwnPropertyDescriptor;var or=Object.getOwnPropertyNames;var ar=Object.getPrototypeOf,cr=Object.prototype.hasOwnPr... L3: `,{encoding:"utf-8",mode:384}),St(ye,384)}function we(e){if(e)return e;if(process.env.CHAINABIT_BASE_URL)return process.env.CHAINABIT_BASE_URL;if(process.env.CHAINABIT__API_BASE_UR... L4: `,{encoding:"utf-8",mode:384})}function Ce(){return ye}var ur=3,pr=1e3,K=class{baseUrl;token;constructor(t,r){this.baseUrl=we(t).replace(/\/+$/,""),this.token=r??X()}headers(t,r=!0... L5: ${T("\u2717",`${V}${Ne}`)} ${T(e,V)}`),r&&r.length>0){console.error(""),console.error(T(" Suggestions:",`${V}`));for(let i of r)console.error(` ${T("\xB7",B)} ${i.message}`),i.co... ... L9: L10: `);if(a===-1)break;let c=i.slice(0,a);i=i.slice(a+2);let l=yn(c);l&&(yield l)}}let n=yn(i);n&&(yield n)}var Rr={isLocal:!1,isDebug:!1,commandStartMs:Date.now()};function $n(e){Obje... L11: `):process.stdout.write(n+`
High
Command Output Exfiltration

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

bin/chainabit.cjsView on unpkg · L1
14patternName = generic_password severity = medium line = 14 matchedText = `):(pe("...Br=`
Medium
Secret Pattern

Package contains a possible secret pattern.

bin/chainabit.cjsView on unpkg · L14

Findings

3 High4 Medium6 Low
HighChild Processbin/chainabit.cjs
HighSame File Env Network Executionbin/chainabit.cjs
HighCommand Output Exfiltrationbin/chainabit.cjs
MediumSecret Patternbin/chainabit.cjs
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings
LowNo License