AI Security Review
scanned 2h ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. The user-invoked CLI can create OpenScout-owned runtime files and launch local managed agent sessions. Optional pairing/mesh functionality can contact the package-aligned OpenScout relay.
Decision evidence
public snapshot- `dist/main.mjs` exposes explicit `up`, `pair`, `setup`, and `init` agent/runtime commands.
- `dist/main.mjs` writes launcher scripts and state under OpenScout-owned support/runtime directories, then starts local agent harnesses.
- `dist/pairing-runtime-controller.mjs` defines optional rendezvous and pairing-relay endpoints at `mesh.oscout.net`.
- `dist/pairing-runtime-controller.mjs` can enumerate local AI harness installations and credentials paths as readiness metadata.
- `package.json` has no `preinstall`, `install`, or `postinstall` lifecycle hook.
- `bin/scout` and `bin/scout.mjs` only dispatch after the user invokes the CLI.
- Observed writes target `~/.openscout` and OpenScout application-support paths, not foreign agent configuration files.
- Network discovery defaults disabled in `dist/pairing-runtime-controller.mjs`; no confirmed credential exfiltration chain was found.
Source & flagged code
11 flagged · loading sourcePackage source references child process execution.
bin/openscout-runtime.mjsView on unpkg · L2Source writes persistence or remote-access backdoor material.
dist/pairing-runtime-controller.mjsView on unpkg · L29Source fetches a remote non-code asset, decodes its contents, and dynamically executes the decoded payload.
dist/pairing-runtime-controller.mjsView on unpkg · L29Package source references shell execution.
dist/pairing-runtime-controller.mjsView on unpkg · L477Package source references dynamic require/import behavior.
bin/scout.mjsView on unpkg · L42Package ships WebAssembly modules.
dist/tree-sitter-markdown_inline-j5349f42.wasmView on unpkgPackage ships high-entropy non-source blobs.
dist/client/favicon.icoView on unpkgPackage contains source files above the static scanner size ceiling.
dist/runtime/broker-daemon.mjsView on unpkgPackage contains an oversized executable-looking CLI entrypoint.
dist/main.mjsView on unpkgTarball package.json differs from the npm registry version manifest for scripts or dependency sets.
package.jsonView on unpkg