AI Security Review
scanned 1d ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. No unconsented install-time hijack was confirmed, but the package is an AI-agent memory platform that can register hooks and write skills/agents into Claude, Codex, and Cursor control surfaces after setup. Residual risk is platform extension lifecycle behavior rather than classic malware.
Decision evidence
public snapshot- bundle/cli.js contains connector logic for ~/.claude/settings.json, ~/.codex/hooks.json, ~/.cursor/hooks.json and plugin roots under those homes
- harnesses/codex/bundle/index.js defines Codex host CLI args including --dangerously-bypass-approvals-and-sandbox
- harness bundles can auto-pull assets on session-start into .claude/.codex/.cursor skills or agents directories
- hook bundles capture prompts/tool calls/assistant messages and send them to local Honeycomb daemon
- package.json postinstall only runs scripts/ensure-tree-sitter.mjs and scripts/ensure-embed-deps.mjs sanity checks
- postinstall scripts resolve optional deps/wasm files and do not write agent configs or fetch remote payloads
- Claude hook config is shipped as a platform plugin file under harnesses/claude-code/hooks/hooks.json
- network endpoints observed for hooks are local loopback http://127.0.0.1:3850 APIs
- agent hook wiring appears tied to explicit CLI/plugin setup, not npm install-time mutation
Source & flagged code
12 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.
harnesses/claude-code/bundle/pre-tool-use.jsView on unpkg · L16056Source spawns a local helper that also contains network and dynamic execution context; review data flow before blocking.
bundle/cli.jsView on unpkg · L94Source writes installer persistence such as shell profile or service configuration.
bundle/cli.jsView on unpkg · L94Package source references dynamic require/import behavior.
embeddings/embed-daemon.jsView on unpkg · L34Package source references a known benign dynamic code generation pattern.
embeddings/embed-daemon.jsView on unpkg · L34This package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
daemon/restart-helper.jsView on unpkgA single source file combines environment access, network access, and code or shell execution; review context before blocking.
daemon/restart-helper.jsView on unpkg · L1Package ships high-entropy non-source blobs.
assets/logos/fonts/JetBrainsMono-Regular.woff2View on unpkgPackage contains source files above the static scanner size ceiling.
daemon/index.jsView on unpkg