AI Security Review
scanned 3d ago · by lpm-firewall-aiLPM treats this as warn-only first-party agent extension lifecycle risk. Install-time setup plants a package-supplied agent extension into the package's own global .cell extension directory. The extension can alter agent prompts and manage local memory/vault state when the fcell2/cell agent loads extensions.
Decision evidence
public snapshot- package.json postinstall copies .pi/extensions/fivo.ts into ~/.cell/agent/extensions/fivo.ts
- package.json postinstall creates ~/.cell/agent/extensions and removes legacy ~/.cell/extensions/fivo.ts
- dist/config.js derives CONFIG_DIR_NAME from piConfig; package.json sets configDir to .cell
- dist/core/extensions/loader.js auto-loads global extensions from getAgentDir()/extensions
- fivo.ts hooks agent events, injects memory/context into prompts, and stores memory/vault/theme under ~/.cell
- No postinstall network or shell execution beyond node fs copy/remove observed
- Lifecycle writes are under package-owned .cell namespace, not Claude/Codex/Cursor/MCP foreign surfaces
- fivo.ts redacts common secrets on input and only displays vault keys as [SET] in prompt context
- No credential exfiltration endpoint found in inspected lifecycle/extension files
Source & flagged code
7 flagged · loading sourceInstall-time lifecycle script matches a deterministic static-gate block pattern.
package.jsonView on unpkgPackage defines install-time lifecycle scripts.
package.jsonView on unpkgPackage source references a known benign dynamic code generation pattern.
examples/extensions/doom-overlay/doom-engine.tsView on unpkg · L64Package source references dynamic require/import behavior.
dist/core/extensions/loader.jsView on unpkg · L52Package ships WebAssembly modules.
examples/extensions/doom-overlay/doom/build/doom.wasmView on unpkgPackage ships non-JavaScript build or shell helper files.
examples/extensions/doom-overlay/doom/build.shView on unpkgThis package version adds a dangerous source file absent from the previous stored version; route for source-aware review.
dist/modes/interactive/interactive-mode.jsView on unpkg