registry  /  botook  /  0.2.0

botook@0.2.0

Install botook into Claude Code: browser OAuth, an always-on launchd receiver, and MCP registration — one `npx botook init`.

Static Scan Results

scanned 4h ago · by rust-scanner

Static analysis flagged 10 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
ChildProcessEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 14 file(s), 58.0 KB of source, external domains: botook.ai, bun.sh, git-scm.com, github.com, www.apple.com, x.example

Source & flagged code

3 flagged · loading source
lib/channel.mjsView file
15import path from "node:path"; L16: import { execFileSync } from "node:child_process"; L17: import { CHANNEL_DIR, CHANNEL_REPO_URL } from "./config.mjs";
High
Child Process

Package source references child process execution.

lib/channel.mjsView on unpkg · L15
44else lines.push(`git clone --depth=1 ${CHANNEL_REPO_URL} ${dir}`); L45: if (!s.hasDeps || s.isGit) lines.push(`bun install (in ${dir})`); L46: else lines.push(`bun install skipped — node_modules already present`); ... L50: function run(cmd, args, opts = {}) { L51: execFileSync(cmd, args, { stdio: "ignore", ...opts }); L52: }
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

lib/channel.mjsView on unpkg · L44
lib/launchd.mjsView file
7import path from "node:path"; L8: import { execFileSync } from "node:child_process"; L9: import { ... L17: L18: const HOME = process.env.HOME || ""; L19: ... L99: try { L100: const out = execFileSync("launchctl", ["print", target], { L101: encoding: "utf8", ... L110: if (/state = running/.test(out)) running = true; L111: const exitM = out.match(/last exit code = (\d+)/); L112: if (exitM) lastExit = Number(exitM[1]);
Medium
Install Persistence

Source writes installer persistence such as shell profile or service configuration.

lib/launchd.mjsView on unpkg · L7

Findings

3 High4 Medium3 Low
HighChild Processlib/channel.mjs
HighShell
HighRuntime Package Installlib/channel.mjs
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencelib/launchd.mjs
MediumStructural Risk Force Deep Review
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings