registry  /  @polderlabs/bizar  /  6.2.2

@polderlabs/bizar@6.2.2

Norse-pantheon multi-agent system for cline — 13 agents across 4 cost tiers with cost-aware routing, plans, and a configurable agent harness. v4 ships as a single npm package bundling the dashboard server, cline plugin, and typed SDK.

Static Scan Results

scanned 1h ago · by rust-scanner

Static analysis flagged 40 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
HighEntropyStringsMinifiedObfuscatedUrlStrings
Manifest
WildcardDependency
scanned 654 file(s), 6.53 MB of source, external domains: 127.0.0.1, 169.254.169.254, a.example, ai.google.dev, api.anthropic.com, api.cloudflare.com, api.cohere.ai, api.cohere.com, api.deepseek.com, api.groq.com, api.minimax.chat, api.minimax.io, api.mistral.ai, api.openai.com, api.vercel.com, astral.sh, b.example, bun.sh, console.groq.com, dash.cloudflare.com, deb.nodesource.com, docs.anthropic.com, docs.astral.sh, docs.cline.bot, docs.cohere.com, docs.mistral.ai, example.com, fly.io, generativelanguage.googleapis.com, github.com, gitlab.com, lmstudio.ai, minimax.io, my-llm.example, obsidian.md, ollama.com, openrouter.ai, platform.deepseek.com, platform.minimax.io, platform.openai.com, raw.githubusercontent.com, reactjs.org, tailscale.com, www.apple.com, www.minimax.io, www.w3.org, x.example

Source & flagged code

30 flagged · loading source
README.mdView file
| **Prompt injection** | `ignore previous instructions`, `reveal your system prompt` |
High
Ai Reviewer Manipulation

Package text addresses the security reviewer or scanner and tries to influence the review outcome.

README.mdView on unpkg
bizar-dash/tests/memory-sync.test.mjsView file
107patternName = aws_access_key severity = critical line = 107 matchedText = body: 'A...ey',
Critical
Critical Secret

Package contains a critical-looking secret pattern.

bizar-dash/tests/memory-sync.test.mjsView on unpkg · L107
107patternName = aws_access_key severity = critical line = 107 matchedText = body: 'A...ey',
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-sync.test.mjs

bizar-dash/tests/memory-sync.test.mjsView on unpkg · L107
12import { mkdirSync, rmSync, writeFileSync, existsSync, readFileSync } from 'node:fs'; L13: import { execSync } from 'node:child_process'; L14:
High
Child Process

Package source references child process execution.

bizar-dash/tests/memory-sync.test.mjsView on unpkg · L12
bizar-dash/src/server/browser.mjsView file
18} else if (platform === 'win32') { L19: // Windows `start` is a shell builtin; spawn it via cmd.exe. L20: cmd = 'cmd';
High
Shell

Package source references shell execution.

bizar-dash/src/server/browser.mjsView on unpkg · L18
templates/plan/htmx.min.jsView file
1var htmx=function(){"use strict";const Q={onLoad:null,process:null,on:null,off:null,trigger:null,ajax:null,find:null,findAll:null,closest:null,values:function(e,t){const n=cn(e,t||...
Low
Eval

Package source references a known benign dynamic code generation pattern.

templates/plan/htmx.min.jsView on unpkg · L1
bizar-dash/tests/minimax-models.test.mjsView file
19const cacheBust = '?cb=' + Date.now() + '-' + Math.random().toString(36).slice(2); L20: mod = await import(join(REPO, 'bizar-dash/src/server/providers-store.mjs') + cacheBust); L21: AGENTS_DIR = join(REPO, 'config', 'agents');
Medium
Dynamic Require

Package source references dynamic require/import behavior.

bizar-dash/tests/minimax-models.test.mjsView on unpkg · L19
bizar-dash/src/server/routes/activity.mjsView file
26L27: const HIDDEN_PATH = join(homedir(), '.cache', 'bizar', 'activity-hidden.json'); L28: ... L31: try { L32: return JSON.parse(readFileSync(HIDDEN_PATH, 'utf8')); L33: } catch { ... L81: // POST /activity/hide — add keys to hidden list L82: router.post('/activity/hide', wrap(async (req, res) => { L83: const keys = Array.isArray(req.body?.keys) ? req.body.keys : [];
Low
Weak Crypto

Package source references weak cryptographic algorithms.

bizar-dash/src/server/routes/activity.mjsView on unpkg · L26
cli/service-controller.mjsView file
23* secrets come from a 0600 env file (`~/.config/bizar/service.env`). L24: * * All process spawning uses `spawnSync(command, args, {shell: false})` L25: * with explicit arg arrays. There is no string concatenation into a ... L45: const __filename = fileURLToPath(import.meta.url); L46: const __dirname = dirname(__filename); L47: const HOME = homedir(); ... L53: if (PLATFORM === 'win32') return null; L54: return process.env.XDG_CONFIG_HOME L55: ? join(process.env.XDG_CONFIG_HOME, 'systemd', 'user') ... L69: * Run an external command with explicit arg array. No shell. Strict 15s budget. L70: * Returns {status, stdout, stderr, error} where `status` is the exit code L71: * (or null on spawn failure) and `error` is a non-null Error object only when
Medium
Install Persistence

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

cli/service-controller.mjsView on unpkg · L23
bizar-dash/src/server/schedules-runner.mjsView file
18*/ L19: import { spawn } from 'node:child_process'; L20: import { writeFileSync, appendFileSync, mkdirSync } from 'node:fs'; ... L22: import { homedir } from 'node:os'; L23: import { isIP } from 'node:net'; L24: import { projectsStore } from './projects-store.mjs'; ... L30: const LOG_FILE = join(LOG_DIR, 'service.log'); L31: const ALLOW_PRIVATE_WEBHOOKS = process.env.BIZAR_DASHBOARD_ALLOW_PRIVATE_WEBHOOKS === '1'; L32: const SHELL_META = /[;&|`$<>\n\r]/;
High
Same File Env Network Execution

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

bizar-dash/src/server/schedules-runner.mjsView on unpkg · L18
cli/copy.mjsView file
80L81: const skillsDir = join(homedir(), '.cline', 'skills'); L82: const dstDir = join(skillsDir, name); ... L124: let templateObj; L125: try { templateObj = JSON.parse(templateRaw); } catch { L126: spinner.fail(chalk.red('Invalid cline.json template')); ... L344: export async function installHeadroom() { L345: const { execSync } = await import('node:child_process'); L346: ... L360: L361: if (process.platform === 'win32') { L362: spinner.fail(chalk.red('Automatic Headroom install not supported on Windows. Install manually: pip install "headroom-ai[all]"'));
High
Sandbox Evasion Gated Capability

Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.

cli/copy.mjsView on unpkg · L80
bizar-dash/src/server/update-store.mjsView file
77try { L78: const output = execSync( L79: `npm install -g ${p.name}@latest --ignore-scripts`, L80: {
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

bizar-dash/src/server/update-store.mjsView on unpkg · L77
config/skills/embedded-esp-idf/scripts/size_check.shView file
path = config/skills/embedded-esp-idf/scripts/size_check.sh kind = build_helper sizeBytes = 2452 magicHex = [redacted]
Medium
Ships Build Helper

Package ships non-JavaScript build or shell helper files.

config/skills/embedded-esp-idf/scripts/size_check.shView on unpkg
package.jsonView file
scripts changed=test:sdk,test:sdk:watch
Critical
Manifest Confusion

Tarball package.json differs from the npm registry version manifest for scripts or dependency sets.

package.jsonView on unpkg
bizar-dash/tests/memory-secrets.test.mjsView file
19patternName = aws_access_key severity = critical line = 19 matchedText = const re...E');
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L19
25patternName = github_pat severity = critical line = 25 matchedText = const re...D');
Critical
Secret Pattern

GitHub personal access token in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L25
31patternName = stripe_live_secret severity = critical line = 31 matchedText = const re...p');
Critical
Secret Pattern

Stripe live secret key in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L31
37patternName = slack_bot_token severity = critical line = 37 matchedText = const re...x');
Critical
Secret Pattern

Slack bot token in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L37
43patternName = private_key_rsa severity = critical line = 43 matchedText = const re...-');
Critical
Secret Pattern

RSA private key in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L43
92patternName = aws_access_key severity = critical line = 92 matchedText = const te...ee';
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L92
99patternName = aws_access_key severity = critical line = 99 matchedText = const re...E');
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-secrets.test.mjs

bizar-dash/tests/memory-secrets.test.mjsView on unpkg · L99
bizar-dash/tests/memory-store.test.mjsView file
223patternName = aws_access_key severity = critical line = 223 matchedText = body: 'A...ey',
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-store.test.mjs

bizar-dash/tests/memory-store.test.mjsView on unpkg · L223
bizar-dash/tests/memory-cli.test.mjsView file
231patternName = aws_access_key severity = critical line = 231 matchedText = '--body'...ey',
Critical
Secret Pattern

AWS access key ID in bizar-dash/tests/memory-cli.test.mjs

bizar-dash/tests/memory-cli.test.mjsView on unpkg · L231
bizar-dash/scripts/smoke-bg-retry.mjsView file
45patternName = generic_password severity = medium line = 45 matchedText = const in...' };
Medium
Secret Pattern

Hardcoded password in bizar-dash/scripts/smoke-bg-retry.mjs

bizar-dash/scripts/smoke-bg-retry.mjsView on unpkg · L45
53patternName = generic_password severity = medium line = 53 matchedText = const in...' };
Medium
Secret Pattern

Hardcoded password in bizar-dash/scripts/smoke-bg-retry.mjs

bizar-dash/scripts/smoke-bg-retry.mjsView on unpkg · L53
65patternName = generic_password severity = medium line = 65 matchedText = password...st',
Medium
Secret Pattern

Hardcoded password in bizar-dash/scripts/smoke-bg-retry.mjs

bizar-dash/scripts/smoke-bg-retry.mjsView on unpkg · L65
plugins/bizar/tests/http-client.test.tsView file
51patternName = generic_password severity = medium line = 51 matchedText = construc...") {
Medium
Secret Pattern

Hardcoded password in plugins/bizar/tests/http-client.test.ts

plugins/bizar/tests/http-client.test.tsView on unpkg · L51
plugins/bizar/tests/serve.test.tsView file
70patternName = generic_password severity = medium line = 70 matchedText = this.pas...rd";
Medium
Secret Pattern

Hardcoded password in plugins/bizar/tests/serve.test.ts

plugins/bizar/tests/serve.test.tsView on unpkg · L70
plugins/bizar/src/serve-info.tsView file
24patternName = generic_password severity = medium line = 24 matchedText = * ...4>",
Medium
Secret Pattern

Hardcoded password in plugins/bizar/src/serve-info.ts

plugins/bizar/src/serve-info.tsView on unpkg · L24
packages/sdk/tests/client.test.tsView file
23patternName = generic_password severity = medium line = 23 matchedText = password...23",
Medium
Secret Pattern

Hardcoded password in packages/sdk/tests/client.test.ts

packages/sdk/tests/client.test.tsView on unpkg · L23

Findings

12 Critical6 High14 Medium8 Low
CriticalCritical Secretbizar-dash/tests/memory-sync.test.mjs
CriticalManifest Confusionpackage.json
CriticalSecret Patternbizar-dash/tests/memory-sync.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-secrets.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-store.test.mjs
CriticalSecret Patternbizar-dash/tests/memory-cli.test.mjs
HighAi Reviewer ManipulationREADME.md
HighChild Processbizar-dash/tests/memory-sync.test.mjs
HighShellbizar-dash/src/server/browser.mjs
HighSame File Env Network Executionbizar-dash/src/server/schedules-runner.mjs
HighSandbox Evasion Gated Capabilitycli/copy.mjs
HighRuntime Package Installbizar-dash/src/server/update-store.mjs
MediumDynamic Requirebizar-dash/tests/minimax-models.test.mjs
MediumNetwork
MediumEnvironment Vars
MediumInstall Persistencecli/service-controller.mjs
MediumShips Build Helperconfig/skills/embedded-esp-idf/scripts/size_check.sh
MediumStructural Risk Force Deep Review
MediumWildcard Dependency
MediumSecret Patternbizar-dash/scripts/smoke-bg-retry.mjs
MediumSecret Patternbizar-dash/scripts/smoke-bg-retry.mjs
MediumSecret Patternbizar-dash/scripts/smoke-bg-retry.mjs
MediumSecret Patternplugins/bizar/tests/http-client.test.ts
MediumSecret Patternplugins/bizar/tests/serve.test.ts
MediumSecret Patternplugins/bizar/src/serve-info.ts
MediumSecret Patternpackages/sdk/tests/client.test.ts
LowNon Install Lifecycle Scripts
LowScripts Present
LowEvaltemplates/plan/htmx.min.js
LowWeak Cryptobizar-dash/src/server/routes/activity.mjs
LowFilesystem
LowObfuscated
LowHigh Entropy Strings
LowUrl Strings