registry  /  kandown  /  0.17.0

kandown@0.17.0

File-based Kanban engine backed by Markdown. Zero backend, AI-agent friendly.

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
ChildProcessCryptoDynamicRequireEnvironmentVarsFilesystemNetworkShell
Supply chain
HighEntropyStringsUrlStrings
ManifestNo manifest risk signals triggered.
scanned 1 file(s), 338 KB of source, external domains: 127.0.0.1, github.com, react.dev
Oversized source lightweight scan
bin/tui.js2.59 MB file, sampled 256 KB
FilesystemNetworkChildProcessEnvironmentVarsCryptoShellHighEntropyStringsUrlStrings127.0.0.1github.comreact.dev

Source & flagged code

6 flagged · loading source
bin/kandown.jsView file
64} from 'node:fs'; L65: import { spawnSync, spawn, execSync } from 'node:child_process'; L66: import { createConnection } from 'node:net';
High
Child Process

Package source references child process execution.

bin/kandown.jsView on unpkg · L64
2069// macOS L2070: cwd = execSync(`lsof -p ${pid} -Fn -a -d cwd 2>/dev/null | grep '^n' | cut -c2-`, { encoding: 'utf8', timeout: 2000, shell: true }).trim(); L2071: }
High
Shell

Package source references shell execution.

bin/kandown.jsView on unpkg · L2069
235tuiDone('✗', `${c.yellow}Auto-update failed${c.reset} — continuing with current version`); L236: log(` Run ${c.cyan}npm install -g kandown${c.reset} to upgrade manually`); L237: log(''); ... L242: const postVersion = await new Promise((resolve) => { L243: const child = spawn('npm', ['view', 'kandown', 'version'], { L244: timeout: 5000,
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

bin/kandown.jsView on unpkg · L235
44if (typeof globalThis.window === 'undefined') Object.defineProperty(globalThis, 'window', { value: globalThis }); L45: // 📖 Make require() available in this ESM module so bundled __require() shims work. L46: // tsup's __require checks `typeof require !== "undefined"` — this makes it truthy.
Medium
Dynamic Require

Package source references dynamic require/import behavior.

bin/kandown.jsView on unpkg · L44
bin/tui.jsView file
path = bin/tui.js kind = oversized_source_file sizeBytes = 2712508 magicHex = [redacted]
High
Oversized Source File

Package contains source files above the static scanner size ceiling.

bin/tui.jsView on unpkg
path = bin/tui.js kind = oversized_cli_entrypoint sizeBytes = 2712508 magicHex = [redacted]
Medium
Oversized Cli Entrypoint

Package contains an oversized executable-looking CLI entrypoint.

bin/tui.jsView on unpkg

Findings

4 High5 Medium4 Low
HighChild Processbin/kandown.js
HighShellbin/kandown.js
HighRuntime Package Installbin/kandown.js
HighOversized Source Filebin/tui.js
MediumDynamic Requirebin/kandown.js
MediumNetwork
MediumEnvironment Vars
MediumOversized Cli Entrypointbin/tui.js
MediumStructural Risk Force Deep Review
LowScripts Present
LowFilesystem
LowHigh Entropy Strings
LowUrl Strings