registry  /  pi-kot  /  0.1.28

pi-kot@0.1.28

Browser UI for the pi coding agent — self-hosted React workbench with chat, file browser, terminal, git panel, and session tree.

Static Scan Results

scanned 2h 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
HighEntropyStringsMinifiedObfuscatedUrlStrings
Manifest
NoLicense
scanned 78 file(s), 3.24 MB of source, external domains: 127.0.0.1, api.example.com, github.com, ngrok.com, react.dev, registry.npmjs.org, www.w3.org

Source & flagged code

5 flagged · loading source
dist/server/turn-diff-builder.jsView file
303async function runGitDiffNoIndex(cwd, oldFile, newFile) { L304: const { spawn } = await import("node:child_process"); L305: return new Promise((resolveFn, rejectFn) => {
High
Child Process

Package source references child process execution.

dist/server/turn-diff-builder.jsView on unpkg · L303
dist/server/file-manager.jsView file
491".r": "r", L492: ".ps1": "powershell", L493: ".psm1": "powershell",
High
Shell

Package source references shell execution.

dist/server/file-manager.jsView on unpkg · L491
bin/pi-kot.mjsView file
146} L147: const { start } = await import(pathToFileURL(serverEntry).href); L148: await start();
Medium
Dynamic Require

Package source references dynamic require/import behavior.

bin/pi-kot.mjsView on unpkg · L146
dist/server/extension-manager.jsView file
10* checkExtensionUpdates() compares installed vs. npm registry latest. L11: * updateExtension() runs npm install to upgrade to latest. L12: */ ... L16: import { homedir } from "node:os"; L17: import { execSync } from "node:child_process"; L18: // ── Path helpers ────────────────────────────────────────────────────
High
Runtime Package Install

Package source invokes a package manager install command at runtime.

dist/server/extension-manager.jsView on unpkg · L10
dist/client/assets/KaTeX_Script-Regular-D3wIWfF6.woff2View file
path = dist/client/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 kind = high_entropy_blob sizeBytes = 9644 magicHex = [redacted]
High
Ships High Entropy Blob

Package ships high-entropy non-source blobs.

dist/client/assets/KaTeX_Script-Regular-D3wIWfF6.woff2View on unpkg

Findings

4 High4 Medium5 Low
HighChild Processdist/server/turn-diff-builder.js
HighShelldist/server/file-manager.js
HighRuntime Package Installdist/server/extension-manager.js
HighShips High Entropy Blobdist/client/assets/KaTeX_Script-Regular-D3wIWfF6.woff2
MediumDynamic Requirebin/pi-kot.mjs
MediumNetwork
MediumEnvironment Vars
MediumStructural Risk Force Deep Review
LowFilesystem
LowObfuscated
LowHigh Entropy Strings
LowUrl Strings
LowNo License