registry  /  @buffbirb/unclaude  /  1.0.29

@buffbirb/unclaude@1.0.29

An opinionated AI dev tool setup script with a terminal UI. Configure privacy, code intelligence, and tool wrappers for Claude Code and OpenCode.

Static Scan Results

scanned 1h 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
ChildProcessCryptoEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 7 file(s), 142 KB of source, external domains: api.github.com, astral.sh, example.com, github.com, raw.githubusercontent.com

Source & flagged code

4 flagged · loading source
dist/sbx.jsView file
6// script (see docs/image-paste.md §10 for why). L7: import { spawn, spawnSync, execFileSync } from 'node:child_process'; L8: import { createServer } from 'node:http';
High
Child Process

Package source references child process execution.

dist/sbx.jsView on unpkg · L6
6// script (see docs/image-paste.md §10 for why). L7: import { spawn, spawnSync, execFileSync } from 'node:child_process'; L8: import { createServer } from 'node:http'; L9: import crypto from 'node:crypto'; ... L12: import { basename, join } from 'node:path'; L13: const HOME = homedir(); L14: const UNCLAUDE_DIR = join(HOME, '.unclaude'); ... L26: const r = spawnSync(cmd, args, { encoding: 'utf8' }); L27: return (r.stdout ?? '').trim(); L28: } ... L40: function teardownLegacyClipBridge() { L41: if (process.platform !== 'darwin')
Medium
Install Persistence

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

dist/sbx.jsView on unpkg · L6
dist/common.jsView file
366// sudo never blocks waiting for a password the ink TUI can't deliver. L367: export const SUDO_HINT = `Re-run after caching sudo credentials:\n sudo -v && npx @buffbirb/unclaude@latest install`; L368: export async function sudoRun(args) { L369: return new Promise((resolve, reject) => { L370: const proc = spawn('sudo', ['-n', ...args], { stdio: ['ignore', 'ignore', 'pipe'] }); L371: proc.on('close', c => (c === 0 ? resolve() : reject(new Error(`sudo ${args[0]} failed (${c})`))));
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

dist/common.jsView on unpkg · L366
assets/xclip-shim.shView file
path = assets/xclip-shim.sh kind = build_helper sizeBytes = 1009 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

assets/xclip-shim.shView on unpkg

Findings

3 High5 Medium5 Low
HighChild Processdist/sbx.js
HighShell
HighRuntime Package Installdist/common.js
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencedist/sbx.js
MediumShips Build Helperassets/xclip-shim.sh
MediumStructural Risk Force Deep Review
LowNon Install Lifecycle Scripts
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings