AI Security Review
scanned 11d ago · by lpm-firewall-aiNo confirmed malicious attack surface was found by static inspection. The package is an AI/agent CLI with explicit local tool, skill, MCP, VS Code, gateway, and debug capabilities, but no install-time execution or unconsented foreign agent control-surface mutation.
Decision evidence
public snapshot- dist/tools/registry.js exposes user-invoked installs for curated tools such as agent-browser, browser-use, and graphify.
- dist/user-skills/manager.js supports explicit skill installFromUrl, a dual-use agent extension feature.
- dist/gateway/backup.js can copy the current project to ~/.pibo/stable and run npm install/build, but only via gateway backup commands.
- package.json has no install/postinstall/prepare lifecycle hook; prepack is publish-time only.
- dist/bin/pibo.js only dispatches to runPiboCli; dist/bin/rg.js wraps @vscode/ripgrep.
- dist/tools/npm-runtime.js installs npm tools only when called, into ${PIBO_HOME:-~/.pibo}/tools/<name>.
- dist/skills/cli.js manages Pibo user skills through explicit pibo skills commands, not automatic foreign agent-surface writes.
- dist/mcp/config-command.js writes mcp_servers.json only for explicit pibo mcp config init/add/remove actions.
- dist/tools/runtime/python-worker-source.js eval/exec is an interactive Pibo runtime worker for user-submitted code, not hidden package code execution.
Source & flagged code
15 flagged · loading sourcePackage source references child process execution.
dist/tools/npm-runtime.jsView on unpkg · L1Package source references dynamic code evaluation.
dist/tools/runtime/python-worker-source.jsView on unpkg · L82Source downloads or fetches remote code and executes it.
dist/apps/context-files-ui/assets/index-BhAWD3dv.jsView on unpkg · L1Package source references dynamic require/import behavior.
dist/apps/context-files-ui/assets/index-BhAWD3dv.jsView on unpkg · L185Package source references weak cryptographic algorithms.
dist/apps/chat/trace.jsView on unpkg · L10Source writes installer persistence such as shell profile or service configuration.
dist/setup/cli.jsView on unpkg · L1A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/gateway/fallback.jsView on unpkg · L94Source gates dangerous network, credential, or execution behavior behind CI, host, platform, time, or geo fingerprint checks.
dist/tools/python-runtime.jsView on unpkg · L1Package source invokes a package manager install command at runtime.
dist/gateway/backup.jsView on unpkg · L50Package ships non-JavaScript build or shell helper files.
skills/builtin/skill-creator/eval-viewer/generate_review.pyView on unpkgPackage ships high-entropy non-source blobs.
dist/apps/vscode-artifacts/latest.vsixView on unpkgPackage ships compressed or archive-like blobs.
dist/apps/vscode-artifacts/latest.vsixView on unpkgPackage ships a nested archive or MCP bundle that was inventoried but not recursively analyzed.
dist/apps/vscode-artifacts/latest.vsixView on unpkgPackage contains source files above the static scanner size ceiling.
dist/apps/chat-ui/assets/index-DZdXJmcO.jsView on unpkg