AI Security Review
scanned 6d ago · by lpm-firewall-aiNo confirmed malicious attack surface was established. The risky primitives are explicit agent-runtime and web-UI features rather than automatic install-time behavior.
Decision evidence
public snapshot- package.json has a postinstall hook and CLI runtime primitives for child_process, local HTTP/WebSocket, git, and npm update.
- dist/core/host-exports/export.js can write generated host command files on explicit CLI runs when ~/.claude or ~/.pi/agent already exists.
- dist/core/bootstrap.js can clone https://github.com/crouton-labs/crouter-official-marketplace.git during normal CLI bootstrap.
- scripts/postinstall.mjs only skips CI or prints setup guidance; no install-time file writes, package installs, network calls, or agent config mutation.
- bin/crtr, bin/crouter, and bin/crtrd are thin launchers to dist CLI/daemon entrypoints.
- dist/core/auto-update.js defaults to notify, not apply; background npm install only occurs if user config sets auto_update.crtr to apply.
- dist/clients/web/server.js binds loopback by default and requires a token for non-loopback command bridge/WebSocket access.
- dist/core/self-update.js npm install and git update functions are user-invoked update features aligned with the package.
- No credential harvesting, covert exfiltration, destructive install-time behavior, persistence, or reviewer/prompt manipulation found.
Source & flagged code
10 flagged · loading sourcePackage defines install-time lifecycle scripts.
package.jsonView on unpkgInstall-time lifecycle script is not statically allowlisted and needs review.
package.jsonView on unpkgPackage source references child process execution.
dist/clients/web/web-cmd.jsView on unpkg · L12Package source references shell execution.
dist/clients/attach/slash-commands.jsView on unpkg · L362Package source references dynamic require/import behavior.
dist/clients/attach/config-load.jsView on unpkg · L124Package source references weak cryptographic algorithms.
dist/builtin-pi-packages/pi-crtr-extensions/extensions/crouter-help.tsView on unpkg · L1Package source invokes a package manager install command at runtime.
dist/core/self-update.jsView on unpkg · L23Package ships high-entropy non-source blobs.
dist/web-client/assets/martian-mono-latin-wght-normal-5W32yIyr.woff2View on unpkgPackage contains source files above the static scanner size ceiling.
dist/clients/attach/attach-cmd.jsView on unpkgThis package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
dist/core/hearth/providers/blaxel-home.jsView on unpkg